From c470c29f84a5e515e3f7c909868ca310aa9f052a Mon Sep 17 00:00:00 2001 From: Dancovich Date: Thu, 7 Feb 2013 17:38:10 -0200 Subject: [PATCH] Atualizadas classes que implementam a interface Crud para corresponder com as novas assinaturas dos métodos. --- impl/core/src/main/java/br/gov/frameworkdemoiselle/template/DelegateCrud.java | 41 +++++++++++++++++++++++++++-------------- 1 file changed, 27 insertions(+), 14 deletions(-) diff --git a/impl/core/src/main/java/br/gov/frameworkdemoiselle/template/DelegateCrud.java b/impl/core/src/main/java/br/gov/frameworkdemoiselle/template/DelegateCrud.java index f0141e0..6735d91 100644 --- a/impl/core/src/main/java/br/gov/frameworkdemoiselle/template/DelegateCrud.java +++ b/impl/core/src/main/java/br/gov/frameworkdemoiselle/template/DelegateCrud.java @@ -46,6 +46,19 @@ import br.gov.frameworkdemoiselle.transaction.Transactional; import br.gov.frameworkdemoiselle.util.Beans; import br.gov.frameworkdemoiselle.util.Reflections; +/** + * An implementation of the {@link Crud} interface that delegates it's operations + * to another {@link Crud} implementation. + * + * @author serpro + * + * @param + * bean object type + * @param + * bean id type + * @param + * type of {@link Crud} implementation this class will delegate to + */ public class DelegateCrud> implements Crud { private static final long serialVersionUID = 1L; @@ -137,21 +150,21 @@ public class DelegateCrud> implements Crud { * A entity to be inserted by the delegate */ @Override - public void insert(final T bean) { + public T insert(final T bean) { if (isRunningTransactionalOperations()) { - transactionalInsert(bean); + return transactionalInsert(bean); } else { - nonTransactionalInsert(bean); + return nonTransactionalInsert(bean); } } @Transactional - private void transactionalInsert(final T bean) { - nonTransactionalInsert(bean); + private T transactionalInsert(final T bean) { + return nonTransactionalInsert(bean); } - private void nonTransactionalInsert(final T bean) { - getDelegate().insert(bean); + private T nonTransactionalInsert(final T bean) { + return getDelegate().insert(bean); } /** @@ -171,21 +184,21 @@ public class DelegateCrud> implements Crud { * The instance containing the updated state. */ @Override - public void update(final T bean) { + public T update(final T bean) { if (isRunningTransactionalOperations()) { - transactionalUpdate(bean); + return transactionalUpdate(bean); } else { - nonTransactionalUpdate(bean); + return nonTransactionalUpdate(bean); } } @Transactional - private void transactionalUpdate(final T bean) { - nonTransactionalUpdate(bean); + private T transactionalUpdate(final T bean) { + return nonTransactionalUpdate(bean); } - private void nonTransactionalUpdate(final T bean) { - getDelegate().update(bean); + private T nonTransactionalUpdate(final T bean) { + return getDelegate().update(bean); } private boolean isRunningTransactionalOperations() { -- libgit2 0.21.2