[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