Commit c470c29f84a5e515e3f7c909868ca310aa9f052a
1 parent
669b81e1
Exists in
master
Atualizadas classes que implementam a interface Crud para corresponder
com as novas assinaturas dos métodos.
Showing
1 changed file
with
27 additions
and
14 deletions
Show diff stats
impl/core/src/main/java/br/gov/frameworkdemoiselle/template/DelegateCrud.java
@@ -46,6 +46,19 @@ import br.gov.frameworkdemoiselle.transaction.Transactional; | @@ -46,6 +46,19 @@ import br.gov.frameworkdemoiselle.transaction.Transactional; | ||
46 | import br.gov.frameworkdemoiselle.util.Beans; | 46 | import br.gov.frameworkdemoiselle.util.Beans; |
47 | import br.gov.frameworkdemoiselle.util.Reflections; | 47 | import br.gov.frameworkdemoiselle.util.Reflections; |
48 | 48 | ||
49 | +/** | ||
50 | + * An implementation of the {@link Crud} interface that delegates it's operations | ||
51 | + * to another {@link Crud} implementation. | ||
52 | + * | ||
53 | + * @author serpro | ||
54 | + * | ||
55 | + * @param <T> | ||
56 | + * bean object type | ||
57 | + * @param <I> | ||
58 | + * bean id type | ||
59 | + * @param <C> | ||
60 | + * type of {@link Crud} implementation this class will delegate to | ||
61 | + */ | ||
49 | public class DelegateCrud<T, I, C extends Crud<T, I>> implements Crud<T, I> { | 62 | public class DelegateCrud<T, I, C extends Crud<T, I>> implements Crud<T, I> { |
50 | 63 | ||
51 | private static final long serialVersionUID = 1L; | 64 | private static final long serialVersionUID = 1L; |
@@ -137,21 +150,21 @@ public class DelegateCrud<T, I, C extends Crud<T, I>> implements Crud<T, I> { | @@ -137,21 +150,21 @@ public class DelegateCrud<T, I, C extends Crud<T, I>> implements Crud<T, I> { | ||
137 | * A entity to be inserted by the delegate | 150 | * A entity to be inserted by the delegate |
138 | */ | 151 | */ |
139 | @Override | 152 | @Override |
140 | - public void insert(final T bean) { | 153 | + public T insert(final T bean) { |
141 | if (isRunningTransactionalOperations()) { | 154 | if (isRunningTransactionalOperations()) { |
142 | - transactionalInsert(bean); | 155 | + return transactionalInsert(bean); |
143 | } else { | 156 | } else { |
144 | - nonTransactionalInsert(bean); | 157 | + return nonTransactionalInsert(bean); |
145 | } | 158 | } |
146 | } | 159 | } |
147 | 160 | ||
148 | @Transactional | 161 | @Transactional |
149 | - private void transactionalInsert(final T bean) { | ||
150 | - nonTransactionalInsert(bean); | 162 | + private T transactionalInsert(final T bean) { |
163 | + return nonTransactionalInsert(bean); | ||
151 | } | 164 | } |
152 | 165 | ||
153 | - private void nonTransactionalInsert(final T bean) { | ||
154 | - getDelegate().insert(bean); | 166 | + private T nonTransactionalInsert(final T bean) { |
167 | + return getDelegate().insert(bean); | ||
155 | } | 168 | } |
156 | 169 | ||
157 | /** | 170 | /** |
@@ -171,21 +184,21 @@ public class DelegateCrud<T, I, C extends Crud<T, I>> implements Crud<T, I> { | @@ -171,21 +184,21 @@ public class DelegateCrud<T, I, C extends Crud<T, I>> implements Crud<T, I> { | ||
171 | * The instance containing the updated state. | 184 | * The instance containing the updated state. |
172 | */ | 185 | */ |
173 | @Override | 186 | @Override |
174 | - public void update(final T bean) { | 187 | + public T update(final T bean) { |
175 | if (isRunningTransactionalOperations()) { | 188 | if (isRunningTransactionalOperations()) { |
176 | - transactionalUpdate(bean); | 189 | + return transactionalUpdate(bean); |
177 | } else { | 190 | } else { |
178 | - nonTransactionalUpdate(bean); | 191 | + return nonTransactionalUpdate(bean); |
179 | } | 192 | } |
180 | } | 193 | } |
181 | 194 | ||
182 | @Transactional | 195 | @Transactional |
183 | - private void transactionalUpdate(final T bean) { | ||
184 | - nonTransactionalUpdate(bean); | 196 | + private T transactionalUpdate(final T bean) { |
197 | + return nonTransactionalUpdate(bean); | ||
185 | } | 198 | } |
186 | 199 | ||
187 | - private void nonTransactionalUpdate(final T bean) { | ||
188 | - getDelegate().update(bean); | 200 | + private T nonTransactionalUpdate(final T bean) { |
201 | + return getDelegate().update(bean); | ||
189 | } | 202 | } |
190 | 203 | ||
191 | private boolean isRunningTransactionalOperations() { | 204 | private boolean isRunningTransactionalOperations() { |