[java-opensaml COMMIT] /trunk/opensaml-storage-impl/src/main/java/org/opensaml/storage/impl/JPAStorageService.java
noreply at shibboleth.net
noreply at shibboleth.net
Fri Jun 13 01:26:28 EDT 2014
Author: dfisher
Date: Fri Jun 13 01:26:27 2014
New Revision: 3927
URL: http://svn.shibboleth.net/view/java-opensaml?rev=3927&view=rev
Log:
Check that the entity manager is open before closing.
Modified:
trunk/opensaml-storage-impl/src/main/java/org/opensaml/storage/impl/JPAStorageService.java
Modified: trunk/opensaml-storage-impl/src/main/java/org/opensaml/storage/impl/JPAStorageService.java
URL: http://svn.shibboleth.net/view/java-opensaml/trunk/opensaml-storage-impl/src/main/java/org/opensaml/storage/impl/JPAStorageService.java?rev=3927&r1=3926&r2=3927&view=diff
==============================================================================
--- trunk/opensaml-storage-impl/src/main/java/org/opensaml/storage/impl/JPAStorageService.java (original)
+++ trunk/opensaml-storage-impl/src/main/java/org/opensaml/storage/impl/JPAStorageService.java Fri Jun 13 01:26:27 2014
@@ -120,7 +120,7 @@
}
return false;
} finally {
- if (manager != null) {
+ if (manager != null && manager.isOpen()) {
manager.close();
}
}
@@ -138,7 +138,7 @@
manager = entityManagerFactory.createEntityManager();
return executeNamedQuery(manager, "JPAStorageRecord.findAll", null, StorageRecord.class);
} finally {
- if (manager != null) {
+ if (manager != null && manager.isOpen()) {
manager.close();
}
}
@@ -160,7 +160,7 @@
params.put("context", context);
return executeNamedQuery(manager, "JPAStorageRecord.findByContext", params, StorageRecord.class);
} finally {
- if (manager != null) {
+ if (manager != null && manager.isOpen()) {
manager.close();
}
}
@@ -178,7 +178,7 @@
manager = entityManagerFactory.createEntityManager();
return executeNamedQuery(manager, "JPAStorageRecord.findAllContexts", null, String.class);
} finally {
- if (manager != null) {
+ if (manager != null && manager.isOpen()) {
manager.close();
}
}
@@ -233,7 +233,7 @@
log.error("Error reading record '{}' in context '{}'", key, context, e);
return new Pair<>();
} finally {
- if (manager != null) {
+ if (manager != null && manager.isOpen()) {
manager.close();
}
}
@@ -327,7 +327,7 @@
}
return null;
} finally {
- if (manager != null) {
+ if (manager != null && manager.isOpen()) {
manager.close();
}
}
@@ -390,7 +390,7 @@
}
return false;
} finally {
- if (manager != null) {
+ if (manager != null && manager.isOpen()) {
manager.close();
}
}
@@ -423,7 +423,7 @@
transaction.rollback();
}
} finally {
- if (manager != null) {
+ if (manager != null && manager.isOpen()) {
manager.close();
}
}
@@ -478,7 +478,7 @@
transaction.rollback();
}
} finally {
- if (manager != null) {
+ if (manager != null && manager.isOpen()) {
manager.close();
}
}
More information about the commits
mailing list