[utilities COMMIT] in /spring-extensions/trunk: doc/RELEASE-NOTES.txt src/main/java/net/shibboleth/ext/spring/factory...
noreply at shibboleth.net
noreply at shibboleth.net
Fri May 30 05:31:12 EDT 2014
Author: iay
Date: Fri May 30 05:31:12 2014
New Revision: 572
URL: http://svn.shibboleth.net/view/utilities?rev=572&view=rev
Log:
JSE-2 factory beans leave created stream open
Modified:
spring-extensions/trunk/doc/RELEASE-NOTES.txt
spring-extensions/trunk/src/main/java/net/shibboleth/ext/spring/factory/DomDocumentFactoryBean.java
spring-extensions/trunk/src/main/java/net/shibboleth/ext/spring/factory/PrivateKeyFactoryBean.java
spring-extensions/trunk/src/main/java/net/shibboleth/ext/spring/factory/PublicKeyFactoryBean.java
spring-extensions/trunk/src/main/java/net/shibboleth/ext/spring/factory/X509CertificateChainFactoryBean.java
spring-extensions/trunk/src/main/java/net/shibboleth/ext/spring/factory/X509CertificateFactoryBean.java
Modified: spring-extensions/trunk/doc/RELEASE-NOTES.txt
URL: http://svn.shibboleth.net/view/utilities/spring-extensions/trunk/doc/RELEASE-NOTES.txt?rev=572&r1=571&r2=572&view=diff
==============================================================================
--- spring-extensions/trunk/doc/RELEASE-NOTES.txt (original)
+++ spring-extensions/trunk/doc/RELEASE-NOTES.txt Fri May 30 05:31:12 2014
@@ -1,0 +1,3 @@
+
+** Bug fixes:
+ * [JSE-2] - factory beans leave created stream open
Modified: spring-extensions/trunk/src/main/java/net/shibboleth/ext/spring/factory/DomDocumentFactoryBean.java
URL: http://svn.shibboleth.net/view/utilities/spring-extensions/trunk/src/main/java/net/shibboleth/ext/spring/factory/DomDocumentFactoryBean.java?rev=572&r1=571&r2=572&view=diff
==============================================================================
--- spring-extensions/trunk/src/main/java/net/shibboleth/ext/spring/factory/DomDocumentFactoryBean.java (original)
+++ spring-extensions/trunk/src/main/java/net/shibboleth/ext/spring/factory/DomDocumentFactoryBean.java Fri May 30 05:31:12 2014
@@ -16,6 +16,8 @@
*/
package net.shibboleth.ext.spring.factory;
+
+import java.io.InputStream;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
@@ -70,7 +72,9 @@
throw new BeanCreationException("ParserPool must be provided in order to use this factory.");
}
- document = parserPool.parse(documentResource.getInputStream());
+ try (InputStream is = documentResource.getInputStream()) {
+ document = parserPool.parse(is);
+ }
}
return document;
Modified: spring-extensions/trunk/src/main/java/net/shibboleth/ext/spring/factory/PrivateKeyFactoryBean.java
URL: http://svn.shibboleth.net/view/utilities/spring-extensions/trunk/src/main/java/net/shibboleth/ext/spring/factory/PrivateKeyFactoryBean.java?rev=572&r1=571&r2=572&view=diff
==============================================================================
--- spring-extensions/trunk/src/main/java/net/shibboleth/ext/spring/factory/PrivateKeyFactoryBean.java (original)
+++ spring-extensions/trunk/src/main/java/net/shibboleth/ext/spring/factory/PrivateKeyFactoryBean.java Fri May 30 05:31:12 2014
@@ -19,6 +19,7 @@
import java.io.File;
import java.io.FileInputStream;
+import java.io.InputStream;
import java.security.PrivateKey;
import javax.annotation.Nonnull;
@@ -72,10 +73,12 @@
throw new BeanCreationException("Private key file must be provided in order to use this factory.");
}
- if (keyPass == null) {
- key = KeyPairUtil.readPrivateKey(new FileInputStream(keyFile));
- } else {
- key = KeyPairUtil.readPrivateKey(new FileInputStream(keyFile), keyPass.toCharArray());
+ try (InputStream is = new FileInputStream(keyFile)) {
+ if (keyPass == null) {
+ key = KeyPairUtil.readPrivateKey(is);
+ } else {
+ key = KeyPairUtil.readPrivateKey(is, keyPass.toCharArray());
+ }
}
}
Modified: spring-extensions/trunk/src/main/java/net/shibboleth/ext/spring/factory/PublicKeyFactoryBean.java
URL: http://svn.shibboleth.net/view/utilities/spring-extensions/trunk/src/main/java/net/shibboleth/ext/spring/factory/PublicKeyFactoryBean.java?rev=572&r1=571&r2=572&view=diff
==============================================================================
--- spring-extensions/trunk/src/main/java/net/shibboleth/ext/spring/factory/PublicKeyFactoryBean.java (original)
+++ spring-extensions/trunk/src/main/java/net/shibboleth/ext/spring/factory/PublicKeyFactoryBean.java Fri May 30 05:31:12 2014
@@ -19,6 +19,7 @@
import java.io.File;
import java.io.FileInputStream;
+import java.io.InputStream;
import java.security.PublicKey;
import javax.annotation.Nonnull;
@@ -58,7 +59,9 @@
throw new BeanCreationException("Public key file must be provided in order to use this factory.");
}
- key = KeyPairUtil.readPublicKey(new FileInputStream(keyFile));
+ try (InputStream is = new FileInputStream(keyFile)) {
+ key = KeyPairUtil.readPublicKey(is);
+ }
}
[... 52 lines stripped ...]
More information about the commits
mailing list