Commit fe6509ae669ba7c7613dd4ffaa2da57d1e268195

Authored by Dancovich
1 parent 79ddb531
Exists in master

Rollback em refatoração de proxies (QueryProxy e TypedQueryProxy).

impl/extension/jpa/src/main/java/br/gov/frameworkdemoiselle/internal/proxy/EntityManagerProxy.java
... ... @@ -317,8 +317,7 @@ public class EntityManagerProxy implements EntityManager, Serializable {
317 317 */
318 318 @Override
319 319 public Query createQuery(String qlString) {
320   - joinTransactionIfNecessary();
321   - return /*new QueryProxy(*/getEntityManagerDelegate().createQuery(qlString)/* , this)*/ ;
  320 + return new QueryProxy(getEntityManagerDelegate().createQuery(qlString) , this) ;
322 321 }
323 322  
324 323 /*
... ... @@ -327,8 +326,7 @@ public class EntityManagerProxy implements EntityManager, Serializable {
327 326 */
328 327 @Override
329 328 public <T> TypedQuery<T> createQuery(CriteriaQuery<T> criteriaQuery) {
330   - joinTransactionIfNecessary();
331   - return /*new TypedQueryProxy<T>(*/ getEntityManagerDelegate().createQuery(criteriaQuery) /*, this )*/;
  329 + return new TypedQueryProxy<T>( getEntityManagerDelegate().createQuery(criteriaQuery) , this );
332 330 }
333 331  
334 332 /*
... ... @@ -337,8 +335,7 @@ public class EntityManagerProxy implements EntityManager, Serializable {
337 335 */
338 336 @Override
339 337 public <T> TypedQuery<T> createQuery(String qlString, Class<T> resultClass) {
340   - joinTransactionIfNecessary();
341   - return /*new TypedQueryProxy<T>(*/getEntityManagerDelegate().createQuery(qlString, resultClass)/*,this)*/;
  338 + return new TypedQueryProxy<T>(getEntityManagerDelegate().createQuery(qlString, resultClass),this);
342 339 }
343 340  
344 341 /*
... ... @@ -347,8 +344,7 @@ public class EntityManagerProxy implements EntityManager, Serializable {
347 344 */
348 345 @Override
349 346 public Query createNamedQuery(String name) {
350   - joinTransactionIfNecessary();
351   - return /*new QueryProxy(*/getEntityManagerDelegate().createNamedQuery(name)/*, this)*/;
  347 + return new QueryProxy(getEntityManagerDelegate().createNamedQuery(name), this);
352 348 }
353 349  
354 350 /*
... ... @@ -357,7 +353,6 @@ public class EntityManagerProxy implements EntityManager, Serializable {
357 353 */
358 354 @Override
359 355 public <T> TypedQuery<T> createNamedQuery(String name, Class<T> resultClass) {
360   - joinTransactionIfNecessary();
361 356 return getEntityManagerDelegate().createNamedQuery(name, resultClass);
362 357 }
363 358  
... ... @@ -367,8 +362,7 @@ public class EntityManagerProxy implements EntityManager, Serializable {
367 362 */
368 363 @Override
369 364 public Query createNativeQuery(String sqlString) {
370   - joinTransactionIfNecessary();
371   - return /*new QueryProxy(*/getEntityManagerDelegate().createNativeQuery(sqlString)/*, this)*/;
  365 + return new QueryProxy(getEntityManagerDelegate().createNativeQuery(sqlString), this);
372 366 }
373 367  
374 368 /*
... ... @@ -377,8 +371,7 @@ public class EntityManagerProxy implements EntityManager, Serializable {
377 371 */
378 372 @Override
379 373 public Query createNativeQuery(String sqlString, @SuppressWarnings("rawtypes") Class resultClass) {
380   - joinTransactionIfNecessary();
381   - return /*new QueryProxy(*/getEntityManagerDelegate().createNativeQuery(sqlString, resultClass)/*, this)*/;
  374 + return new QueryProxy(getEntityManagerDelegate().createNativeQuery(sqlString, resultClass), this);
382 375 }
383 376  
384 377 /*
... ... @@ -387,8 +380,7 @@ public class EntityManagerProxy implements EntityManager, Serializable {
387 380 */
388 381 @Override
389 382 public Query createNativeQuery(String sqlString, String resultSetMapping) {
390   - joinTransactionIfNecessary();
391   - return /*new QueryProxy(*/getEntityManagerDelegate().createNativeQuery(sqlString, resultSetMapping)/*,this)*/;
  383 + return new QueryProxy(getEntityManagerDelegate().createNativeQuery(sqlString, resultSetMapping),this);
392 384 }
393 385  
394 386 /*
... ... @@ -403,7 +395,7 @@ public class EntityManagerProxy implements EntityManager, Serializable {
403 395 /**
404 396 * Attemp to join transaction, if the active transaction is not managed by current EntityManager.
405 397 */
406   - public final void joinTransactionIfNecessary() {
  398 + protected final void joinTransactionIfNecessary() {
407 399 try {
408 400 getEntityManagerDelegate().getTransaction();
409 401 } catch (IllegalStateException cause) {
... ... @@ -480,7 +472,6 @@ public class EntityManagerProxy implements EntityManager, Serializable {
480 472 */
481 473 @Override
482 474 public CriteriaBuilder getCriteriaBuilder() {
483   - joinTransactionIfNecessary();
484 475 return getEntityManagerDelegate().getCriteriaBuilder();
485 476 }
486 477  
... ...
impl/extension/jpa/src/main/java/br/gov/frameworkdemoiselle/internal/proxy/QueryProxy.java 0 → 100644
... ... @@ -0,0 +1,179 @@
  1 +package br.gov.frameworkdemoiselle.internal.proxy;
  2 +
  3 +import java.util.Calendar;
  4 +import java.util.Date;
  5 +import java.util.List;
  6 +import java.util.Map;
  7 +import java.util.Set;
  8 +
  9 +import javax.persistence.FlushModeType;
  10 +import javax.persistence.LockModeType;
  11 +import javax.persistence.Parameter;
  12 +import javax.persistence.Query;
  13 +import javax.persistence.TemporalType;
  14 +
  15 +public class QueryProxy implements Query {
  16 +
  17 + private Query queryDelegate;
  18 + private EntityManagerProxy entityManagerCaller;
  19 +
  20 + public QueryProxy(Query queryDelegate,EntityManagerProxy entityManagerCaller){
  21 + this.queryDelegate = queryDelegate;
  22 + this.entityManagerCaller = entityManagerCaller;
  23 + }
  24 +
  25 + @SuppressWarnings("rawtypes")
  26 + public List getResultList() {
  27 + entityManagerCaller.joinTransactionIfNecessary();
  28 + return queryDelegate.getResultList();
  29 + }
  30 +
  31 + public Object getSingleResult() {
  32 + entityManagerCaller.joinTransactionIfNecessary();
  33 + return queryDelegate.getSingleResult();
  34 + }
  35 +
  36 + public int executeUpdate() {
  37 + entityManagerCaller.joinTransactionIfNecessary();
  38 + return queryDelegate.executeUpdate();
  39 + }
  40 +
  41 + public Query setMaxResults(int maxResult) {
  42 + queryDelegate.setMaxResults(maxResult);
  43 + return this;
  44 + }
  45 +
  46 + public int getMaxResults() {
  47 + return queryDelegate.getMaxResults();
  48 + }
  49 +
  50 + public Query setFirstResult(int startPosition) {
  51 + queryDelegate.setFirstResult(startPosition);
  52 + return this;
  53 + }
  54 +
  55 + public int getFirstResult() {
  56 + return queryDelegate.getFirstResult();
  57 + }
  58 +
  59 + public Query setHint(String hintName, Object value) {
  60 + queryDelegate.setHint(hintName, value);
  61 + return this;
  62 + }
  63 +
  64 + public Map<String, Object> getHints() {
  65 + return queryDelegate.getHints();
  66 + }
  67 +
  68 + public <T> Query setParameter(Parameter<T> param, T value) {
  69 + queryDelegate.setParameter(param, value);
  70 + return this;
  71 + }
  72 +
  73 + public Query setParameter(Parameter<Calendar> param, Calendar value,
  74 + TemporalType temporalType) {
  75 + queryDelegate.setParameter(param, value, temporalType);
  76 + return this;
  77 + }
  78 +
  79 + public Query setParameter(Parameter<Date> param, Date value,
  80 + TemporalType temporalType) {
  81 + queryDelegate.setParameter(param, value, temporalType);
  82 + return this;
  83 + }
  84 +
  85 + public Query setParameter(String name, Object value) {
  86 + queryDelegate.setParameter(name, value);
  87 + return this;
  88 + }
  89 +
  90 + public Query setParameter(String name, Calendar value,
  91 + TemporalType temporalType) {
  92 + queryDelegate.setParameter(name, value, temporalType);
  93 + return this;
  94 + }
  95 +
  96 + public Query setParameter(String name, Date value, TemporalType temporalType) {
  97 + queryDelegate.setParameter(name, value, temporalType);
  98 + return this;
  99 + }
  100 +
  101 + public Query setParameter(int position, Object value) {
  102 + queryDelegate.setParameter(position, value);
  103 + return this;
  104 + }
  105 +
  106 + public Query setParameter(int position, Calendar value,
  107 + TemporalType temporalType) {
  108 + queryDelegate.setParameter(position, value, temporalType);
  109 + return this;
  110 + }
  111 +
  112 + public Query setParameter(int position, Date value,
  113 + TemporalType temporalType) {
  114 + queryDelegate.setParameter(position, value, temporalType);
  115 + return this;
  116 + }
  117 +
  118 + public Set<Parameter<?>> getParameters() {
  119 + return queryDelegate.getParameters();
  120 + }
  121 +
  122 + public Parameter<?> getParameter(String name) {
  123 + return queryDelegate.getParameter(name);
  124 + }
  125 +
  126 + public <T> Parameter<T> getParameter(String name, Class<T> type) {
  127 + return queryDelegate.getParameter(name, type);
  128 + }
  129 +
  130 + public Parameter<?> getParameter(int position) {
  131 + return queryDelegate.getParameter(position);
  132 + }
  133 +
  134 + public <T> Parameter<T> getParameter(int position, Class<T> type) {
  135 + return queryDelegate.getParameter(position, type);
  136 + }
  137 +
  138 + public boolean isBound(Parameter<?> param) {
  139 + return queryDelegate.isBound(param);
  140 + }
  141 +
  142 + public <T> T getParameterValue(Parameter<T> param) {
  143 + return queryDelegate.getParameterValue(param);
  144 + }
  145 +
  146 + public Object getParameterValue(String name) {
  147 + return queryDelegate.getParameterValue(name);
  148 + }
  149 +
  150 + public Object getParameterValue(int position) {
  151 + return queryDelegate.getParameterValue(position);
  152 + }
  153 +
  154 + public Query setFlushMode(FlushModeType flushMode) {
  155 + queryDelegate.setFlushMode(flushMode);
  156 + return this;
  157 + }
  158 +
  159 + public FlushModeType getFlushMode() {
  160 + return queryDelegate.getFlushMode();
  161 + }
  162 +
  163 + public Query setLockMode(LockModeType lockMode) {
  164 + entityManagerCaller.joinTransactionIfNecessary();
  165 + queryDelegate.setLockMode(lockMode);
  166 + return this;
  167 + }
  168 +
  169 + public LockModeType getLockMode() {
  170 + return queryDelegate.getLockMode();
  171 + }
  172 +
  173 + public <T> T unwrap(Class<T> cls) {
  174 + return queryDelegate.unwrap(cls);
  175 + }
  176 +
  177 +
  178 +
  179 +}
... ...
impl/extension/jpa/src/main/java/br/gov/frameworkdemoiselle/internal/proxy/TypedQueryProxy.java 0 → 100644
... ... @@ -0,0 +1,179 @@
  1 +package br.gov.frameworkdemoiselle.internal.proxy;
  2 +
  3 +import java.util.Calendar;
  4 +import java.util.Date;
  5 +import java.util.List;
  6 +import java.util.Map;
  7 +import java.util.Set;
  8 +
  9 +import javax.persistence.FlushModeType;
  10 +import javax.persistence.LockModeType;
  11 +import javax.persistence.Parameter;
  12 +import javax.persistence.TemporalType;
  13 +import javax.persistence.TypedQuery;
  14 +
  15 +public class TypedQueryProxy<X> implements TypedQuery<X> {
  16 +
  17 + private TypedQuery<X> queryDelegate;
  18 + private EntityManagerProxy entityManagerCaller;
  19 +
  20 + public TypedQueryProxy(TypedQuery<X> queryDelegate,
  21 + EntityManagerProxy entityManagerCaller) {
  22 + this.queryDelegate = queryDelegate;
  23 + this.entityManagerCaller = entityManagerCaller;
  24 + }
  25 +
  26 + public List<X> getResultList() {
  27 + entityManagerCaller.joinTransactionIfNecessary();
  28 + return queryDelegate.getResultList();
  29 + }
  30 +
  31 + public X getSingleResult() {
  32 + entityManagerCaller.joinTransactionIfNecessary();
  33 + return queryDelegate.getSingleResult();
  34 + }
  35 +
  36 + public int executeUpdate() {
  37 + entityManagerCaller.joinTransactionIfNecessary();
  38 + return queryDelegate.executeUpdate();
  39 + }
  40 +
  41 + public TypedQuery<X> setMaxResults(int maxResult) {
  42 + queryDelegate.setMaxResults(maxResult);
  43 + return this;
  44 + }
  45 +
  46 + public TypedQuery<X> setFirstResult(int startPosition) {
  47 + queryDelegate.setFirstResult(startPosition);
  48 + return this;
  49 + }
  50 +
  51 + public TypedQuery<X> setHint(String hintName, Object value) {
  52 + queryDelegate.setHint(hintName, value);
  53 + return this;
  54 + }
  55 +
  56 + public int getMaxResults() {
  57 + return queryDelegate.getMaxResults();
  58 + }
  59 +
  60 + public <T> TypedQuery<X> setParameter(Parameter<T> param, T value) {
  61 + queryDelegate.setParameter(param, value);
  62 + return this;
  63 + }
  64 +
  65 + public int getFirstResult() {
  66 + return queryDelegate.getFirstResult();
  67 + }
  68 +
  69 + public TypedQuery<X> setParameter(Parameter<Calendar> param,
  70 + Calendar value, TemporalType temporalType) {
  71 + queryDelegate.setParameter(param, value, temporalType);
  72 + return this;
  73 + }
  74 +
  75 + public TypedQuery<X> setParameter(Parameter<Date> param, Date value,
  76 + TemporalType temporalType) {
  77 + queryDelegate.setParameter(param, value, temporalType);
  78 + return this;
  79 + }
  80 +
  81 + public Map<String, Object> getHints() {
  82 + return queryDelegate.getHints();
  83 + }
  84 +
  85 + public TypedQuery<X> setParameter(String name, Object value) {
  86 + queryDelegate.setParameter(name, value);
  87 + return this;
  88 + }
  89 +
  90 + public TypedQuery<X> setParameter(String name, Calendar value,
  91 + TemporalType temporalType) {
  92 + queryDelegate.setParameter(name, value, temporalType);
  93 + return this;
  94 + }
  95 +
  96 + public TypedQuery<X> setParameter(String name, Date value,
  97 + TemporalType temporalType) {
  98 + queryDelegate.setParameter(name, value, temporalType);
  99 + return this;
  100 + }
  101 +
  102 + public TypedQuery<X> setParameter(int position, Object value) {
  103 + queryDelegate.setParameter(position, value);
  104 + return this;
  105 + }
  106 +
  107 + public TypedQuery<X> setParameter(int position, Calendar value,
  108 + TemporalType temporalType) {
  109 + queryDelegate.setParameter(position, value, temporalType);
  110 + return this;
  111 + }
  112 +
  113 + public TypedQuery<X> setParameter(int position, Date value,
  114 + TemporalType temporalType) {
  115 + queryDelegate.setParameter(position, value, temporalType);
  116 + return this;
  117 + }
  118 +
  119 + public TypedQuery<X> setFlushMode(FlushModeType flushMode) {
  120 + queryDelegate.setFlushMode(flushMode);
  121 + return this;
  122 + }
  123 +
  124 + public TypedQuery<X> setLockMode(LockModeType lockMode) {
  125 + queryDelegate.setLockMode(lockMode);
  126 + return this;
  127 + }
  128 +
  129 + public Set<Parameter<?>> getParameters() {
  130 + return queryDelegate.getParameters();
  131 + }
  132 +
  133 + public Parameter<?> getParameter(String name) {
  134 + return queryDelegate.getParameter(name);
  135 + }
  136 +
  137 + public <T> Parameter<T> getParameter(String name, Class<T> type) {
  138 + return queryDelegate.getParameter(name, type);
  139 + }
  140 +
  141 + public Parameter<?> getParameter(int position) {
  142 + return queryDelegate.getParameter(position);
  143 + }
  144 +
  145 + public <T> Parameter<T> getParameter(int position, Class<T> type) {
  146 + return queryDelegate.getParameter(position, type);
  147 + }
  148 +
  149 + public boolean isBound(Parameter<?> param) {
  150 + return queryDelegate.isBound(param);
  151 + }
  152 +
  153 + public <T> T getParameterValue(Parameter<T> param) {
  154 + return queryDelegate.getParameterValue(param);
  155 + }
  156 +
  157 + public Object getParameterValue(String name) {
  158 + return queryDelegate.getParameterValue(name);
  159 + }
  160 +
  161 + public Object getParameterValue(int position) {
  162 + return queryDelegate.getParameterValue(position);
  163 + }
  164 +
  165 + public FlushModeType getFlushMode() {
  166 + return queryDelegate.getFlushMode();
  167 + }
  168 +
  169 + public LockModeType getLockMode() {
  170 + return queryDelegate.getLockMode();
  171 + }
  172 +
  173 + public <T> T unwrap(Class<T> cls) {
  174 + return queryDelegate.unwrap(cls);
  175 + }
  176 +
  177 +
  178 +
  179 +}
... ...
impl/extension/jpa/src/main/java/br/gov/frameworkdemoiselle/internal/proxy/query/QueryProxy.java
... ... @@ -1,213 +0,0 @@
1   -package br.gov.frameworkdemoiselle.internal.proxy.query;
2   -
3   -import java.util.Calendar;
4   -import java.util.Date;
5   -import java.util.List;
6   -import java.util.Map;
7   -import java.util.Set;
8   -
9   -import javax.persistence.FlushModeType;
10   -import javax.persistence.LockModeType;
11   -import javax.persistence.Parameter;
12   -import javax.persistence.Query;
13   -import javax.persistence.TemporalType;
14   -
15   -import br.gov.frameworkdemoiselle.internal.proxy.EntityManagerProxy;
16   -
17   -public class QueryProxy implements Query {
18   -
19   - private Query queryDelegate;
20   - private EntityManagerProxy entityManagerCaller;
21   -
22   - public QueryProxy(Query queryDelegate,EntityManagerProxy entityManagerCaller){
23   - this.queryDelegate = queryDelegate;
24   - this.entityManagerCaller = entityManagerCaller;
25   - }
26   -
27   - @SuppressWarnings("rawtypes")
28   - public List getResultList() {
29   - entityManagerCaller.joinTransactionIfNecessary();
30   - return queryDelegate.getResultList();
31   - }
32   -
33   - /**
34   - * @see Query.getSingleResult()
35   - */
36   - @Override
37   - public Object getSingleResult() {
38   - entityManagerCaller.joinTransactionIfNecessary();
39   - return queryDelegate.getSingleResult();
40   - }
41   -
42   - @Override
43   - public int executeUpdate() {
44   - entityManagerCaller.joinTransactionIfNecessary();
45   - return queryDelegate.executeUpdate();
46   - }
47   -
48   - @Override
49   - public Query setMaxResults(int maxResult) {
50   - queryDelegate.setMaxResults(maxResult);
51   - return this;
52   - }
53   -
54   - @Override
55   - public int getMaxResults() {
56   - return queryDelegate.getMaxResults();
57   - }
58   -
59   - @Override
60   - public Query setFirstResult(int startPosition) {
61   - queryDelegate.setFirstResult(startPosition);
62   - return this;
63   - }
64   -
65   - @Override
66   - public int getFirstResult() {
67   - return queryDelegate.getFirstResult();
68   - }
69   -
70   - @Override
71   - public Query setHint(String hintName, Object value) {
72   - queryDelegate.setHint(hintName, value);
73   - return this;
74   - }
75   -
76   - @Override
77   - public Map<String, Object> getHints() {
78   - return queryDelegate.getHints();
79   - }
80   -
81   - @Override
82   - public <T> Query setParameter(Parameter<T> param, T value) {
83   - queryDelegate.setParameter(param, value);
84   - return this;
85   - }
86   -
87   - @Override
88   - public Query setParameter(Parameter<Calendar> param, Calendar value,
89   - TemporalType temporalType) {
90   - queryDelegate.setParameter(param, value, temporalType);
91   - return this;
92   - }
93   -
94   - @Override
95   - public Query setParameter(Parameter<Date> param, Date value,
96   - TemporalType temporalType) {
97   - queryDelegate.setParameter(param, value, temporalType);
98   - return this;
99   - }
100   -
101   - @Override
102   - public Query setParameter(String name, Object value) {
103   - queryDelegate.setParameter(name, value);
104   - return this;
105   - }
106   -
107   - @Override
108   - public Query setParameter(String name, Calendar value,
109   - TemporalType temporalType) {
110   - queryDelegate.setParameter(name, value, temporalType);
111   - return this;
112   - }
113   -
114   - @Override
115   - public Query setParameter(String name, Date value, TemporalType temporalType) {
116   - queryDelegate.setParameter(name, value, temporalType);
117   - return this;
118   - }
119   -
120   - @Override
121   - public Query setParameter(int position, Object value) {
122   - queryDelegate.setParameter(position, value);
123   - return this;
124   - }
125   -
126   - @Override
127   - public Query setParameter(int position, Calendar value,
128   - TemporalType temporalType) {
129   - queryDelegate.setParameter(position, value, temporalType);
130   - return this;
131   - }
132   -
133   - @Override
134   - public Query setParameter(int position, Date value,
135   - TemporalType temporalType) {
136   - queryDelegate.setParameter(position, value, temporalType);
137   - return this;
138   - }
139   -
140   - @Override
141   - public Set<Parameter<?>> getParameters() {
142   - return queryDelegate.getParameters();
143   - }
144   -
145   - @Override
146   - public Parameter<?> getParameter(String name) {
147   - return queryDelegate.getParameter(name);
148   - }
149   -
150   - @Override
151   - public <T> Parameter<T> getParameter(String name, Class<T> type) {
152   - return queryDelegate.getParameter(name, type);
153   - }
154   -
155   - @Override
156   - public Parameter<?> getParameter(int position) {
157   - return queryDelegate.getParameter(position);
158   - }
159   -
160   - @Override
161   - public <T> Parameter<T> getParameter(int position, Class<T> type) {
162   - return queryDelegate.getParameter(position, type);
163   - }
164   -
165   - @Override
166   - public boolean isBound(Parameter<?> param) {
167   - return queryDelegate.isBound(param);
168   - }
169   -
170   - @Override
171   - public <T> T getParameterValue(Parameter<T> param) {
172   - return queryDelegate.getParameterValue(param);
173   - }
174   -
175   - @Override
176   - public Object getParameterValue(String name) {
177   - return queryDelegate.getParameterValue(name);
178   - }
179   -
180   - @Override
181   - public Object getParameterValue(int position) {
182   - return queryDelegate.getParameterValue(position);
183   - }
184   -
185   - @Override
186   - public Query setFlushMode(FlushModeType flushMode) {
187   - queryDelegate.setFlushMode(flushMode);
188   - return this;
189   - }
190   -
191   - @Override
192   - public FlushModeType getFlushMode() {
193   - return queryDelegate.getFlushMode();
194   - }
195   -
196   - @Override
197   - public Query setLockMode(LockModeType lockMode) {
198   - entityManagerCaller.joinTransactionIfNecessary();
199   - queryDelegate.setLockMode(lockMode);
200   - return this;
201   - }
202   -
203   - @Override
204   - public LockModeType getLockMode() {
205   - return queryDelegate.getLockMode();
206   - }
207   -
208   - @Override
209   - public <T> T unwrap(Class<T> cls) {
210   - return queryDelegate.unwrap(cls);
211   - }
212   -
213   -}
impl/extension/jpa/src/main/java/br/gov/frameworkdemoiselle/internal/proxy/query/TypedQueryProxy.java
... ... @@ -1,181 +0,0 @@
1   -package br.gov.frameworkdemoiselle.internal.proxy.query;
2   -
3   -import java.util.Calendar;
4   -import java.util.Date;
5   -import java.util.List;
6   -import java.util.Map;
7   -import java.util.Set;
8   -
9   -import javax.persistence.FlushModeType;
10   -import javax.persistence.LockModeType;
11   -import javax.persistence.Parameter;
12   -import javax.persistence.TemporalType;
13   -import javax.persistence.TypedQuery;
14   -
15   -import br.gov.frameworkdemoiselle.internal.proxy.EntityManagerProxy;
16   -
17   -public class TypedQueryProxy<X> implements TypedQuery<X> {
18   -
19   - private TypedQuery<X> queryDelegate;
20   - private EntityManagerProxy entityManagerCaller;
21   -
22   - public TypedQueryProxy(TypedQuery<X> queryDelegate,
23   - EntityManagerProxy entityManagerCaller) {
24   - this.queryDelegate = queryDelegate;
25   - this.entityManagerCaller = entityManagerCaller;
26   - }
27   -
28   - public List<X> getResultList() {
29   - entityManagerCaller.joinTransactionIfNecessary();
30   - return queryDelegate.getResultList();
31   - }
32   -
33   - public X getSingleResult() {
34   - entityManagerCaller.joinTransactionIfNecessary();
35   - return queryDelegate.getSingleResult();
36   - }
37   -
38   - public int executeUpdate() {
39   - entityManagerCaller.joinTransactionIfNecessary();
40   - return queryDelegate.executeUpdate();
41   - }
42   -
43   - public TypedQuery<X> setMaxResults(int maxResult) {
44   - queryDelegate.setMaxResults(maxResult);
45   - return this;
46   - }
47   -
48   - public TypedQuery<X> setFirstResult(int startPosition) {
49   - queryDelegate.setFirstResult(startPosition);
50   - return this;
51   - }
52   -
53   - public TypedQuery<X> setHint(String hintName, Object value) {
54   - queryDelegate.setHint(hintName, value);
55   - return this;
56   - }
57   -
58   - public int getMaxResults() {
59   - return queryDelegate.getMaxResults();
60   - }
61   -
62   - public <T> TypedQuery<X> setParameter(Parameter<T> param, T value) {
63   - queryDelegate.setParameter(param, value);
64   - return this;
65   - }
66   -
67   - public int getFirstResult() {
68   - return queryDelegate.getFirstResult();
69   - }
70   -
71   - public TypedQuery<X> setParameter(Parameter<Calendar> param,
72   - Calendar value, TemporalType temporalType) {
73   - queryDelegate.setParameter(param, value, temporalType);
74   - return this;
75   - }
76   -
77   - public TypedQuery<X> setParameter(Parameter<Date> param, Date value,
78   - TemporalType temporalType) {
79   - queryDelegate.setParameter(param, value, temporalType);
80   - return this;
81   - }
82   -
83   - public Map<String, Object> getHints() {
84   - return queryDelegate.getHints();
85   - }
86   -
87   - public TypedQuery<X> setParameter(String name, Object value) {
88   - queryDelegate.setParameter(name, value);
89   - return this;
90   - }
91   -
92   - public TypedQuery<X> setParameter(String name, Calendar value,
93   - TemporalType temporalType) {
94   - queryDelegate.setParameter(name, value, temporalType);
95   - return this;
96   - }
97   -
98   - public TypedQuery<X> setParameter(String name, Date value,
99   - TemporalType temporalType) {
100   - queryDelegate.setParameter(name, value, temporalType);
101   - return this;
102   - }
103   -
104   - public TypedQuery<X> setParameter(int position, Object value) {
105   - queryDelegate.setParameter(position, value);
106   - return this;
107   - }
108   -
109   - public TypedQuery<X> setParameter(int position, Calendar value,
110   - TemporalType temporalType) {
111   - queryDelegate.setParameter(position, value, temporalType);
112   - return this;
113   - }
114   -
115   - public TypedQuery<X> setParameter(int position, Date value,
116   - TemporalType temporalType) {
117   - queryDelegate.setParameter(position, value, temporalType);
118   - return this;
119   - }
120   -
121   - public TypedQuery<X> setFlushMode(FlushModeType flushMode) {
122   - queryDelegate.setFlushMode(flushMode);
123   - return this;
124   - }
125   -
126   - public TypedQuery<X> setLockMode(LockModeType lockMode) {
127   - queryDelegate.setLockMode(lockMode);
128   - return this;
129   - }
130   -
131   - public Set<Parameter<?>> getParameters() {
132   - return queryDelegate.getParameters();
133   - }
134   -
135   - public Parameter<?> getParameter(String name) {
136   - return queryDelegate.getParameter(name);
137   - }
138   -
139   - public <T> Parameter<T> getParameter(String name, Class<T> type) {
140   - return queryDelegate.getParameter(name, type);
141   - }
142   -
143   - public Parameter<?> getParameter(int position) {
144   - return queryDelegate.getParameter(position);
145   - }
146   -
147   - public <T> Parameter<T> getParameter(int position, Class<T> type) {
148   - return queryDelegate.getParameter(position, type);
149   - }
150   -
151   - public boolean isBound(Parameter<?> param) {
152   - return queryDelegate.isBound(param);
153   - }
154   -
155   - public <T> T getParameterValue(Parameter<T> param) {
156   - return queryDelegate.getParameterValue(param);
157   - }
158   -
159   - public Object getParameterValue(String name) {
160   - return queryDelegate.getParameterValue(name);
161   - }
162   -
163   - public Object getParameterValue(int position) {
164   - return queryDelegate.getParameterValue(position);
165   - }
166   -
167   - public FlushModeType getFlushMode() {
168   - return queryDelegate.getFlushMode();
169   - }
170   -
171   - public LockModeType getLockMode() {
172   - return queryDelegate.getLockMode();
173   - }
174   -
175   - public <T> T unwrap(Class<T> cls) {
176   - return queryDelegate.unwrap(cls);
177   - }
178   -
179   -
180   -
181   -}
impl/extension/jpa/src/test/java/br/gov/frameworkdemoiselle/internal/proxy/EntityManagerProxyTest.java
... ... @@ -65,7 +65,6 @@ import org.powermock.modules.junit4.PowerMockRunner;
65 65  
66 66 import br.gov.frameworkdemoiselle.internal.producer.EntityManagerProducer;
67 67 import br.gov.frameworkdemoiselle.internal.producer.FakeEntityManager;
68   -import br.gov.frameworkdemoiselle.internal.proxy.query.QueryProxy;
69 68 import br.gov.frameworkdemoiselle.util.Beans;
70 69  
71 70 @RunWith(PowerMockRunner.class)
... ... @@ -78,14 +77,11 @@ public class EntityManagerProxyTest {
78 77  
79 78 private EntityManagerProducer entityManagerContext;
80 79  
81   - private EntityTransaction transaction;
82   -
83 80 @Before
84 81 public void setUp() throws Exception {
85 82 mockStatic(Beans.class);
86 83 this.entityManager = EasyMock.createMock(EntityManager.class);
87 84 this.entityManagerContext = EasyMock.createMock(EntityManagerProducer.class);
88   - this.transaction = EasyMock.createMock(EntityTransaction.class);
89 85  
90 86 expect(Beans.getReference(EntityManagerProducer.class)).andReturn(this.entityManagerContext).anyTimes();
91 87 expect(this.entityManagerContext.getEntityManager("teste")).andReturn(this.entityManager).anyTimes();
... ... @@ -343,7 +339,6 @@ public class EntityManagerProxyTest {
343 339 public void testCreateQuery() {
344 340 Query query = EasyMock.createMock(Query.class);
345 341 expect(this.entityManager.createQuery("teste")).andReturn(query);
346   - expect(this.entityManager.getTransaction()).andReturn(transaction);
347 342 replay(this.entityManager);
348 343 assertTrue(Query.class.isAssignableFrom(this.entityManagerProxy.createQuery("teste").getClass()) );
349 344 verify(this.entityManager);
... ... @@ -356,7 +351,6 @@ public class EntityManagerProxyTest {
356 351  
357 352 CriteriaQuery<Object> criteriaQuery = null;
358 353 expect(this.entityManager.createQuery(criteriaQuery)).andReturn(typedQuery);
359   - expect(this.entityManager.getTransaction()).andReturn(transaction);
360 354 replay(this.entityManager);
361 355 assertTrue(TypedQuery.class.isAssignableFrom(this.entityManagerProxy.createQuery(criteriaQuery).getClass()));
362 356 verify(this.entityManager);
... ... @@ -368,7 +362,6 @@ public class EntityManagerProxyTest {
368 362 TypedQuery<String> typeQuery = EasyMock.createMock(TypedQuery.class);
369 363  
370 364 expect(this.entityManager.createQuery("teste", String.class)).andReturn(typeQuery);
371   - expect(this.entityManager.getTransaction()).andReturn(transaction);
372 365 replay(this.entityManager);
373 366 assertTrue(TypedQuery.class.isAssignableFrom(this.entityManagerProxy.createQuery("teste", String.class).getClass()));
374 367 verify(this.entityManager);
... ... @@ -378,7 +371,6 @@ public class EntityManagerProxyTest {
378 371 public void testCreateNamedQuery() {
379 372 Query query = EasyMock.createMock(Query.class);
380 373 expect(this.entityManager.createNamedQuery("teste")).andReturn(query);
381   - expect(this.entityManager.getTransaction()).andReturn(transaction);
382 374 replay(this.entityManager);
383 375 assertTrue(Query.class.isAssignableFrom(this.entityManagerProxy.createNamedQuery("teste").getClass()));
384 376 verify(this.entityManager);
... ... @@ -389,7 +381,6 @@ public class EntityManagerProxyTest {
389 381 @SuppressWarnings("unchecked")
390 382 TypedQuery<String> typedQuery = EasyMock.createMock(TypedQuery.class);
391 383 expect(this.entityManager.createNamedQuery("teste", String.class)).andReturn(typedQuery);
392   - expect(this.entityManager.getTransaction()).andReturn(transaction);
393 384 replay(this.entityManager);
394 385 assertEquals(typedQuery, this.entityManagerProxy.createNamedQuery("teste", String.class));
395 386 verify(this.entityManager);
... ...
impl/extension/jpa/src/test/java/br/gov/frameworkdemoiselle/internal/proxy/QueryProxyTest.java
... ... @@ -28,7 +28,6 @@ import org.powermock.reflect.Whitebox;
28 28  
29 29 import br.gov.frameworkdemoiselle.domain.Client;
30 30 import br.gov.frameworkdemoiselle.internal.producer.EntityManagerProducer;
31   -import br.gov.frameworkdemoiselle.internal.proxy.query.QueryProxy;
32 31 import br.gov.frameworkdemoiselle.util.Beans;
33 32  
34 33 /**
... ...
impl/extension/jpa/src/test/java/br/gov/frameworkdemoiselle/internal/proxy/TypedQueryProxyTest.java
... ... @@ -29,7 +29,6 @@ import org.powermock.reflect.Whitebox;
29 29  
30 30 import br.gov.frameworkdemoiselle.domain.Client;
31 31 import br.gov.frameworkdemoiselle.internal.producer.EntityManagerProducer;
32   -import br.gov.frameworkdemoiselle.internal.proxy.query.TypedQueryProxy;
33 32 import br.gov.frameworkdemoiselle.util.Beans;
34 33  
35 34 /**
... ...