Skip to content

Commit c67611e

Browse files
committed
added qualifier name to persistence unit and transaction manager, closes mitreid-connect#883
1 parent d337e14 commit c67611e

19 files changed

+67
-65
lines changed

openid-connect-server-webapp/src/main/webapp/WEB-INF/jpa-config.xml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131

3232
<bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
3333
<property name="entityManagerFactory" ref="entityManagerFactory" />
34+
<qualifier value="defaultTransactionManager" />
3435
</bean>
3536

3637
<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
@@ -46,6 +47,7 @@
4647
<entry key="eclipselink.cache.shared.default" value="false" />
4748
</map>
4849
</property>
50+
<property name="persistenceUnitName" value="defaultPersistenceUnit" />
4951
</bean>
5052

5153

openid-connect-server/src/main/java/org/mitre/oauth2/repository/impl/JpaAuthenticationHolderRepository.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -29,12 +29,12 @@
2929
import org.springframework.transaction.annotation.Transactional;
3030

3131
@Repository
32-
@Transactional
32+
@Transactional(value="defaultTransactionManager")
3333
public class JpaAuthenticationHolderRepository implements AuthenticationHolderRepository {
3434

3535
private static final int MAXEXPIREDRESULTS = 1000;
3636

37-
@PersistenceContext
37+
@PersistenceContext(unitName="defaultPersistenceUnit")
3838
private EntityManager manager;
3939

4040
@Override
@@ -49,7 +49,7 @@ public AuthenticationHolderEntity getById(Long id) {
4949
}
5050

5151
@Override
52-
@Transactional
52+
@Transactional(value="defaultTransactionManager")
5353
public void remove(AuthenticationHolderEntity a) {
5454
AuthenticationHolderEntity found = getById(a.getId());
5555
if (found != null) {
@@ -60,13 +60,13 @@ public void remove(AuthenticationHolderEntity a) {
6060
}
6161

6262
@Override
63-
@Transactional
63+
@Transactional(value="defaultTransactionManager")
6464
public AuthenticationHolderEntity save(AuthenticationHolderEntity a) {
6565
return JpaUtil.saveOrUpdate(a.getId(), manager, a);
6666
}
6767

6868
@Override
69-
@Transactional
69+
@Transactional(value="defaultTransactionManager")
7070
public List<AuthenticationHolderEntity> getOrphanedAuthenticationHolders() {
7171
TypedQuery<AuthenticationHolderEntity> query = manager.createNamedQuery(AuthenticationHolderEntity.QUERY_GET_UNUSED, AuthenticationHolderEntity.class);
7272
query.setMaxResults(MAXEXPIREDRESULTS);

openid-connect-server/src/main/java/org/mitre/oauth2/repository/impl/JpaAuthorizationCodeRepository.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -39,17 +39,17 @@
3939
*
4040
*/
4141
@Repository
42-
@Transactional
42+
@Transactional(value="defaultTransactionManager")
4343
public class JpaAuthorizationCodeRepository implements AuthorizationCodeRepository {
4444

45-
@PersistenceContext
45+
@PersistenceContext(unitName="defaultPersistenceUnit")
4646
EntityManager manager;
4747

4848
/* (non-Javadoc)
4949
* @see org.mitre.oauth2.repository.AuthorizationCodeRepository#save(org.mitre.oauth2.model.AuthorizationCodeEntity)
5050
*/
5151
@Override
52-
@Transactional
52+
@Transactional(value="defaultTransactionManager")
5353
public AuthorizationCodeEntity save(AuthorizationCodeEntity authorizationCode) {
5454

5555
return JpaUtil.saveOrUpdate(authorizationCode.getId(), manager, authorizationCode);
@@ -60,7 +60,7 @@ public AuthorizationCodeEntity save(AuthorizationCodeEntity authorizationCode) {
6060
* @see org.mitre.oauth2.repository.AuthorizationCodeRepository#getByCode(java.lang.String)
6161
*/
6262
@Override
63-
@Transactional
63+
@Transactional(value="defaultTransactionManager")
6464
public AuthorizationCodeEntity getByCode(String code) {
6565
TypedQuery<AuthorizationCodeEntity> query = manager.createNamedQuery(AuthorizationCodeEntity.QUERY_BY_VALUE, AuthorizationCodeEntity.class);
6666
query.setParameter("code", code);

openid-connect-server/src/main/java/org/mitre/oauth2/repository/impl/JpaOAuth2ClientRepository.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,10 +33,10 @@
3333
*
3434
*/
3535
@Repository
36-
@Transactional
36+
@Transactional(value="defaultTransactionManager")
3737
public class JpaOAuth2ClientRepository implements OAuth2ClientRepository {
3838

39-
@PersistenceContext
39+
@PersistenceContext(unitName="defaultPersistenceUnit")
4040
private EntityManager manager;
4141

4242
public JpaOAuth2ClientRepository() {

openid-connect-server/src/main/java/org/mitre/oauth2/repository/impl/JpaOAuth2TokenRepository.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ public class JpaOAuth2TokenRepository implements OAuth2TokenRepository {
4343

4444
private static final int MAXEXPIREDRESULTS = 1000;
4545

46-
@PersistenceContext
46+
@PersistenceContext(unitName="defaultPersistenceUnit")
4747
private EntityManager manager;
4848

4949
@Override
@@ -77,13 +77,13 @@ public OAuth2AccessTokenEntity getAccessTokenById(Long id) {
7777
}
7878

7979
@Override
80-
@Transactional
80+
@Transactional(value="defaultTransactionManager")
8181
public OAuth2AccessTokenEntity saveAccessToken(OAuth2AccessTokenEntity token) {
8282
return JpaUtil.saveOrUpdate(token.getId(), manager, token);
8383
}
8484

8585
@Override
86-
@Transactional
86+
@Transactional(value="defaultTransactionManager")
8787
public void removeAccessToken(OAuth2AccessTokenEntity accessToken) {
8888
OAuth2AccessTokenEntity found = getAccessTokenByValue(accessToken.getValue());
8989
if (found != null) {
@@ -94,7 +94,7 @@ public void removeAccessToken(OAuth2AccessTokenEntity accessToken) {
9494
}
9595

9696
@Override
97-
@Transactional
97+
@Transactional(value="defaultTransactionManager")
9898
public void clearAccessTokensForRefreshToken(OAuth2RefreshTokenEntity refreshToken) {
9999
TypedQuery<OAuth2AccessTokenEntity> query = manager.createNamedQuery(OAuth2AccessTokenEntity.QUERY_BY_REFRESH_TOKEN, OAuth2AccessTokenEntity.class);
100100
query.setParameter(OAuth2AccessTokenEntity.PARAM_REFERSH_TOKEN, refreshToken);
@@ -122,13 +122,13 @@ public OAuth2RefreshTokenEntity getRefreshTokenById(Long id) {
122122
}
123123

124124
@Override
125-
@Transactional
125+
@Transactional(value="defaultTransactionManager")
126126
public OAuth2RefreshTokenEntity saveRefreshToken(OAuth2RefreshTokenEntity refreshToken) {
127127
return JpaUtil.saveOrUpdate(refreshToken.getId(), manager, refreshToken);
128128
}
129129

130130
@Override
131-
@Transactional
131+
@Transactional(value="defaultTransactionManager")
132132
public void removeRefreshToken(OAuth2RefreshTokenEntity refreshToken) {
133133
OAuth2RefreshTokenEntity found = getRefreshTokenByValue(refreshToken.getValue());
134134
if (found != null) {
@@ -139,7 +139,7 @@ public void removeRefreshToken(OAuth2RefreshTokenEntity refreshToken) {
139139
}
140140

141141
@Override
142-
@Transactional
142+
@Transactional(value="defaultTransactionManager")
143143
public void clearTokensForClient(ClientDetailsEntity client) {
144144
TypedQuery<OAuth2AccessTokenEntity> queryA = manager.createNamedQuery(OAuth2AccessTokenEntity.QUERY_BY_CLIENT, OAuth2AccessTokenEntity.class);
145145
queryA.setParameter(OAuth2AccessTokenEntity.PARAM_CLIENT, client);

openid-connect-server/src/main/java/org/mitre/oauth2/repository/impl/JpaSystemScopeRepository.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -41,14 +41,14 @@
4141
@Repository("jpaSystemScopeRepository")
4242
public class JpaSystemScopeRepository implements SystemScopeRepository {
4343

44-
@PersistenceContext
44+
@PersistenceContext(unitName="defaultPersistenceUnit")
4545
private EntityManager em;
4646

4747
/* (non-Javadoc)
4848
* @see org.mitre.oauth2.repository.SystemScopeRepository#getAll()
4949
*/
5050
@Override
51-
@Transactional
51+
@Transactional(value="defaultTransactionManager")
5252
public Set<SystemScope> getAll() {
5353
TypedQuery<SystemScope> query = em.createNamedQuery(SystemScope.QUERY_ALL, SystemScope.class);
5454

@@ -59,7 +59,7 @@ public Set<SystemScope> getAll() {
5959
* @see org.mitre.oauth2.repository.SystemScopeRepository#getById(java.lang.Long)
6060
*/
6161
@Override
62-
@Transactional
62+
@Transactional(value="defaultTransactionManager")
6363
public SystemScope getById(Long id) {
6464
return em.find(SystemScope.class, id);
6565
}
@@ -68,7 +68,7 @@ public SystemScope getById(Long id) {
6868
* @see org.mitre.oauth2.repository.SystemScopeRepository#getByValue(java.lang.String)
6969
*/
7070
@Override
71-
@Transactional
71+
@Transactional(value="defaultTransactionManager")
7272
public SystemScope getByValue(String value) {
7373
TypedQuery<SystemScope> query = em.createNamedQuery(SystemScope.QUERY_BY_VALUE, SystemScope.class);
7474
query.setParameter(SystemScope.PARAM_VALUE, value);
@@ -79,7 +79,7 @@ public SystemScope getByValue(String value) {
7979
* @see org.mitre.oauth2.repository.SystemScopeRepository#remove(org.mitre.oauth2.model.SystemScope)
8080
*/
8181
@Override
82-
@Transactional
82+
@Transactional(value="defaultTransactionManager")
8383
public void remove(SystemScope scope) {
8484
SystemScope found = getById(scope.getId());
8585

@@ -93,7 +93,7 @@ public void remove(SystemScope scope) {
9393
* @see org.mitre.oauth2.repository.SystemScopeRepository#save(org.mitre.oauth2.model.SystemScope)
9494
*/
9595
@Override
96-
@Transactional
96+
@Transactional(value="defaultTransactionManager")
9797
public SystemScope save(SystemScope scope) {
9898
return saveOrUpdate(scope.getId(), em, scope);
9999
}

openid-connect-server/src/main/java/org/mitre/oauth2/service/impl/DefaultOAuth2AuthorizationCodeService.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ public OAuth2Authentication consumeAuthorizationCode(String code) throws Invalid
112112
/**
113113
* Find and remove all expired auth codes.
114114
*/
115-
@Transactional
115+
@Transactional(value="defaultTransactionManager")
116116
public void clearExpiredAuthorizationCodes() {
117117

118118
Collection<AuthorizationCodeEntity> codes = repository.getExpiredCodes();

openid-connect-server/src/main/java/org/mitre/openid/connect/repository/impl/JpaAddressRepository.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,11 +33,11 @@
3333
@Repository
3434
public class JpaAddressRepository implements AddressRepository {
3535

36-
@PersistenceContext
36+
@PersistenceContext(unitName="defaultPersistenceUnit")
3737
private EntityManager manager;
3838

3939
@Override
40-
@Transactional
40+
@Transactional(value="defaultTransactionManager")
4141
public Address getById(Long id) {
4242
return manager.find(Address.class, id);
4343
}

openid-connect-server/src/main/java/org/mitre/openid/connect/repository/impl/JpaApprovedSiteRepository.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -38,24 +38,24 @@
3838
@Repository
3939
public class JpaApprovedSiteRepository implements ApprovedSiteRepository {
4040

41-
@PersistenceContext
41+
@PersistenceContext(unitName="defaultPersistenceUnit")
4242
private EntityManager manager;
4343

4444
@Override
45-
@Transactional
45+
@Transactional(value="defaultTransactionManager")
4646
public Collection<ApprovedSite> getAll() {
4747
TypedQuery<ApprovedSite> query = manager.createNamedQuery(ApprovedSite.QUERY_ALL, ApprovedSite.class);
4848
return query.getResultList();
4949
}
5050

5151
@Override
52-
@Transactional
52+
@Transactional(value="defaultTransactionManager")
5353
public ApprovedSite getById(Long id) {
5454
return manager.find(ApprovedSite.class, id);
5555
}
5656

5757
@Override
58-
@Transactional
58+
@Transactional(value="defaultTransactionManager")
5959
public void remove(ApprovedSite approvedSite) {
6060
ApprovedSite found = manager.find(ApprovedSite.class, approvedSite.getId());
6161

@@ -67,7 +67,7 @@ public void remove(ApprovedSite approvedSite) {
6767
}
6868

6969
@Override
70-
@Transactional
70+
@Transactional(value="defaultTransactionManager")
7171
public ApprovedSite save(ApprovedSite approvedSite) {
7272
return saveOrUpdate(approvedSite.getId(), manager, approvedSite);
7373
}
@@ -83,7 +83,7 @@ public Collection<ApprovedSite> getByClientIdAndUserId(String clientId, String u
8383
}
8484

8585
@Override
86-
@Transactional
86+
@Transactional(value="defaultTransactionManager")
8787
public Collection<ApprovedSite> getByUserId(String userId) {
8888
TypedQuery<ApprovedSite> query = manager.createNamedQuery(ApprovedSite.QUERY_BY_USER_ID, ApprovedSite.class);
8989
query.setParameter(ApprovedSite.PARAM_USER_ID, userId);
@@ -93,7 +93,7 @@ public Collection<ApprovedSite> getByUserId(String userId) {
9393
}
9494

9595
@Override
96-
@Transactional
96+
@Transactional(value="defaultTransactionManager")
9797
public Collection<ApprovedSite> getByClientId(String clientId) {
9898
TypedQuery<ApprovedSite> query = manager.createNamedQuery(ApprovedSite.QUERY_BY_CLIENT_ID, ApprovedSite.class);
9999
query.setParameter(ApprovedSite.PARAM_CLIENT_ID, clientId);

openid-connect-server/src/main/java/org/mitre/openid/connect/repository/impl/JpaBlacklistedSiteRepository.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -39,14 +39,14 @@
3939
@Repository
4040
public class JpaBlacklistedSiteRepository implements BlacklistedSiteRepository {
4141

42-
@PersistenceContext
42+
@PersistenceContext(unitName="defaultPersistenceUnit")
4343
private EntityManager manager;
4444

4545
/* (non-Javadoc)
4646
* @see org.mitre.openid.connect.repository.BlacklistedSiteRepository#getAll()
4747
*/
4848
@Override
49-
@Transactional
49+
@Transactional(value="defaultTransactionManager")
5050
public Collection<BlacklistedSite> getAll() {
5151
TypedQuery<BlacklistedSite> query = manager.createNamedQuery(BlacklistedSite.QUERY_ALL, BlacklistedSite.class);
5252
return query.getResultList();
@@ -56,7 +56,7 @@ public Collection<BlacklistedSite> getAll() {
5656
* @see org.mitre.openid.connect.repository.BlacklistedSiteRepository#getById(java.lang.Long)
5757
*/
5858
@Override
59-
@Transactional
59+
@Transactional(value="defaultTransactionManager")
6060
public BlacklistedSite getById(Long id) {
6161
return manager.find(BlacklistedSite.class, id);
6262
}
@@ -65,7 +65,7 @@ public BlacklistedSite getById(Long id) {
6565
* @see org.mitre.openid.connect.repository.BlacklistedSiteRepository#remove(org.mitre.openid.connect.model.BlacklistedSite)
6666
*/
6767
@Override
68-
@Transactional
68+
@Transactional(value="defaultTransactionManager")
6969
public void remove(BlacklistedSite blacklistedSite) {
7070
BlacklistedSite found = manager.find(BlacklistedSite.class, blacklistedSite.getId());
7171

@@ -81,7 +81,7 @@ public void remove(BlacklistedSite blacklistedSite) {
8181
* @see org.mitre.openid.connect.repository.BlacklistedSiteRepository#save(org.mitre.openid.connect.model.BlacklistedSite)
8282
*/
8383
@Override
84-
@Transactional
84+
@Transactional(value="defaultTransactionManager")
8585
public BlacklistedSite save(BlacklistedSite blacklistedSite) {
8686
return saveOrUpdate(blacklistedSite.getId(), manager, blacklistedSite);
8787
}
@@ -90,7 +90,7 @@ public BlacklistedSite save(BlacklistedSite blacklistedSite) {
9090
* @see org.mitre.openid.connect.repository.BlacklistedSiteRepository#update(org.mitre.openid.connect.model.BlacklistedSite, org.mitre.openid.connect.model.BlacklistedSite)
9191
*/
9292
@Override
93-
@Transactional
93+
@Transactional(value="defaultTransactionManager")
9494
public BlacklistedSite update(BlacklistedSite oldBlacklistedSite, BlacklistedSite blacklistedSite) {
9595

9696
blacklistedSite.setId(oldBlacklistedSite.getId());

0 commit comments

Comments
 (0)