r2225 - in trunk/topia-persistence/src/main/java/org/nuiton/topia: generator persistence
Author: echatellier Date: 2011-03-14 14:38:12 +0100 (Mon, 14 Mar 2011) New Revision: 2225 Url: http://nuiton.org/repositories/revision/topia/2225 Log: Add delete operation on entity Modified: trunk/topia-persistence/src/main/java/org/nuiton/topia/generator/EntityTransformer.java trunk/topia-persistence/src/main/java/org/nuiton/topia/persistence/TopiaEntityContextable.java Modified: trunk/topia-persistence/src/main/java/org/nuiton/topia/generator/EntityTransformer.java =================================================================== --- trunk/topia-persistence/src/main/java/org/nuiton/topia/generator/EntityTransformer.java 2011-03-14 09:31:25 UTC (rev 2224) +++ trunk/topia-persistence/src/main/java/org/nuiton/topia/generator/EntityTransformer.java 2011-03-14 13:38:12 UTC (rev 2225) @@ -289,6 +289,16 @@ ((TopiaContextImplementor)getTopiaContext()).getDAO(<%=input.getName()%>.class).update(this); }*/ ); + + op = addOperation(outputAbstract, "delete", "void", ObjectModelModifier.PUBLIC); + addException(op, TopiaException.class); + setDocumentation(op,"@since 2.5.3"); + addAnnotation(outputAbstract, op, Override.class.getSimpleName()); + setOperationBody(op, "" +/*{ + ((TopiaContextImplementor)getTopiaContext()).getDAO(<%=input.getName()%>.class).delete(this); +}*/ + ); } } Modified: trunk/topia-persistence/src/main/java/org/nuiton/topia/persistence/TopiaEntityContextable.java =================================================================== --- trunk/topia-persistence/src/main/java/org/nuiton/topia/persistence/TopiaEntityContextable.java 2011-03-14 09:31:25 UTC (rev 2224) +++ trunk/topia-persistence/src/main/java/org/nuiton/topia/persistence/TopiaEntityContextable.java 2011-03-14 13:38:12 UTC (rev 2225) @@ -61,4 +61,11 @@ * @throws TopiaException */ public void update() throws TopiaException; + + /** + * Delete entity in persistence context. + * + * @throws TopiaException + */ + public void delete() throws TopiaException; }
participants (1)
-
echatellier@users.nuiton.org