[java-identity-provider COMMIT] in /trunk/idp-profile-spring/src/main/java/net/shibboleth/idp/profile/spring/relyingp...
noreply at shibboleth.net
noreply at shibboleth.net
Fri Dec 12 17:14:43 EST 2014
Author: putmanb
Date: Fri Dec 12 17:14:42 2014
New Revision: 7079
URL: http://svn.shibboleth.net/view/java-identity-provider?rev=7079&view=rev
Log:
Add factory bean subclass for file caching HttpClient.
Added:
trunk/idp-profile-spring/src/main/java/net/shibboleth/idp/profile/spring/relyingparty/metadata/FileCachingHttpClientFactoryBean.java (with props)
Modified:
trunk/idp-profile-spring/src/main/java/net/shibboleth/idp/profile/spring/relyingparty/metadata/HttpClientFactoryBean.java
Modified: trunk/idp-profile-spring/src/main/java/net/shibboleth/idp/profile/spring/relyingparty/metadata/HttpClientFactoryBean.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-profile-spring/src/main/java/net/shibboleth/idp/profile/spring/relyingparty/metadata/HttpClientFactoryBean.java?rev=7079&r1=7078&r2=7079&view=diff
==============================================================================
--- trunk/idp-profile-spring/src/main/java/net/shibboleth/idp/profile/spring/relyingparty/metadata/HttpClientFactoryBean.java (original)
+++ trunk/idp-profile-spring/src/main/java/net/shibboleth/idp/profile/spring/relyingparty/metadata/HttpClientFactoryBean.java Fri Dec 12 17:14:42 2014
@@ -45,7 +45,7 @@
*
*/
public HttpClientFactoryBean() {
- builder = new HttpClientBuilder();
+ builder = createHttpClientBuilder();
final StringBuilder stringBuilder = new StringBuilder("ShibbolethIdp/");
stringBuilder .append(Version.getVersion()).append(" OpenSAML/").append(org.opensaml.core.Version.getVersion());
builder.setUserAgent(stringBuilder.toString());
@@ -125,9 +125,29 @@
public void setUserAgent(@Nullable final String agent) {
builder.setUserAgent(agent);
}
+
+ /**
+ * Create and return the instance of {@link HttpClientBuilder} to use.
+ * Subclasses may override to build a specialized subclass.
+ *
+ * @return a new builder instance
+ */
+ protected HttpClientBuilder createHttpClientBuilder() {
+ return new HttpClientBuilder();
+ }
+
+ /**
+ * Get the instance of {@link HttpClientBuilder} to use.
+ *
+ * @return the existing builder instance in use
+ */
+ protected HttpClientBuilder getHttpClientBuilder() {
+ return builder;
+ }
/** {@inheritDoc} */
@Override protected HttpClient createInstance() throws Exception {
return builder.buildClient();
}
+
}
More information about the commits
mailing list