[java-opensaml COMMIT] /trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/common/xml/SAMLSchemaBuilder.java

noreply at shibboleth.net noreply at shibboleth.net
Fri Nov 6 20:41:22 EST 2015


Author: putmanb
Date: Fri Nov  6 20:41:22 2015
New Revision: 4405

URL: http://svn.shibboleth.net/view/java-opensaml?rev=4405&view=rev
Log:
OSJ-111: SAMLSchemaBuilder configures two SchemaBuilders if one is injected

Modified:
    trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/common/xml/SAMLSchemaBuilder.java

Modified: trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/common/xml/SAMLSchemaBuilder.java
URL: http://svn.shibboleth.net/view/java-opensaml/trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/common/xml/SAMLSchemaBuilder.java?rev=4405&r1=4404&r2=4405&view=diff
==============================================================================
--- trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/common/xml/SAMLSchemaBuilder.java	(original)
+++ trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/common/xml/SAMLSchemaBuilder.java	Fri Nov  6 20:41:22 2015
@@ -163,9 +163,6 @@
         } else {
             saml1xSchemas = saml10Schemas;
         }
-        schemaBuilder = new SchemaBuilder();
-        schemaBuilder.setResourceResolver(new ClasspathResolver());
-        configureBuilder();
     }
     
     /**
@@ -199,10 +196,16 @@
      */
     @Nonnull public synchronized Schema getSAMLSchema() throws SAXException {
         if (cachedSchema == null) {
+            if (schemaBuilder == null) {
+                schemaBuilder = new SchemaBuilder();
+                schemaBuilder.setResourceResolver(new ClasspathResolver());
+                configureBuilder();
+            }
             cachedSchema = schemaBuilder.buildSchema();
-        }
-
-        return cachedSchema;
+            return cachedSchema;
+        } else {
+            return cachedSchema;
+        }
     }
 
     /**



More information about the commits mailing list