Author: tchemit Date: 2010-05-06 17:47:38 +0200 (Thu, 06 May 2010) New Revision: 1931 Url: http://nuiton.org/repositories/revision/topia/1931 Log: - add binding support in binder - use nuiton-utils 1.3 Modified: trunk/pom.xml trunk/topia-persistence/src/main/java/org/nuiton/topia/persistence/util/TopiaEntityBinder.java Modified: trunk/pom.xml =================================================================== --- trunk/pom.xml 2010-05-03 18:35:56 UTC (rev 1930) +++ trunk/pom.xml 2010-05-06 15:47:38 UTC (rev 1931) @@ -225,7 +225,7 @@ <!-- libs version --> <eugene.version>2.0.2-SNAPSHOT</eugene.version> - <lutinutil.version>1.2.2</lutinutil.version> + <lutinutil.version>1.3-SNAPSHOT</lutinutil.version> <processor.version>1.0.3</processor.version> <i18n.version>1.2.2</i18n.version> <xmlrpc.version>3.1.2</xmlrpc.version> Modified: trunk/topia-persistence/src/main/java/org/nuiton/topia/persistence/util/TopiaEntityBinder.java =================================================================== --- trunk/topia-persistence/src/main/java/org/nuiton/topia/persistence/util/TopiaEntityBinder.java 2010-05-03 18:35:56 UTC (rev 1930) +++ trunk/topia-persistence/src/main/java/org/nuiton/topia/persistence/util/TopiaEntityBinder.java 2010-05-06 15:47:38 UTC (rev 1931) @@ -62,4 +62,23 @@ } copy(source, target, propertyNames); } + + + @Override + protected Object bind(Binder binder, Object read) throws IllegalAccessException, InstantiationException { + + Object result = read.getClass().newInstance(); + + if (binder instanceof Loador) { + + // load entity + ((Loador) binder).load(read, result, true); + } else { + + // simple copy + binder.copy(read, result); + } + + return result; + } }