[java-shib-common COMMIT] in /branches/REL_1/src: main/java/edu/internet2/middleware/shibboleth/common/attribute/reso...

noreply at shibboleth.net noreply at shibboleth.net
Wed Mar 13 11:36:41 EDT 2013


Author: scantor
Date: Wed Mar 13 11:36:41 2013
New Revision: 1061

URL: http://svn.shibboleth.net/view/java-shib-common?rev=1061&view=rev
Log:
JOST-169: add adaptor between Velocity string loader and access to its static repo

Added:
    branches/REL_1/src/main/java/edu/internet2/middleware/shibboleth/common/util/VelocityStringResourceRepositoryAdaptor.java   (with props)
Modified:
    branches/REL_1/src/main/java/edu/internet2/middleware/shibboleth/common/attribute/resolver/provider/attributeDefinition/TemplateAttributeDefinition.java
    branches/REL_1/src/main/java/edu/internet2/middleware/shibboleth/common/attribute/resolver/provider/dataConnector/TemplateEngine.java
    branches/REL_1/src/main/java/edu/internet2/middleware/shibboleth/common/util/StringResourceLoader.java
    branches/REL_1/src/test/resources/data/edu/internet2/middleware/shibboleth/common/config/base-config.xml

Modified: branches/REL_1/src/main/java/edu/internet2/middleware/shibboleth/common/attribute/resolver/provider/attributeDefinition/TemplateAttributeDefinition.java
URL: http://svn.shibboleth.net/view/java-shib-common/branches/REL_1/src/main/java/edu/internet2/middleware/shibboleth/common/attribute/resolver/provider/attributeDefinition/TemplateAttributeDefinition.java?rev=1061&r1=1060&r2=1061&view=diff
==============================================================================
--- branches/REL_1/src/main/java/edu/internet2/middleware/shibboleth/common/attribute/resolver/provider/attributeDefinition/TemplateAttributeDefinition.java (original)
+++ branches/REL_1/src/main/java/edu/internet2/middleware/shibboleth/common/attribute/resolver/provider/attributeDefinition/TemplateAttributeDefinition.java Wed Mar 13 11:36:41 2013
@@ -28,6 +28,7 @@
 import org.apache.velocity.Template;
 import org.apache.velocity.VelocityContext;
 import org.apache.velocity.app.VelocityEngine;
+import org.apache.velocity.exception.VelocityException;
 import org.apache.velocity.runtime.resource.util.StringResourceRepository;
 import org.opensaml.xml.util.DatatypeHelper;
 import org.slf4j.Logger;
@@ -38,6 +39,7 @@
 import edu.internet2.middleware.shibboleth.common.attribute.resolver.AttributeResolutionException;
 import edu.internet2.middleware.shibboleth.common.attribute.resolver.provider.ShibbolethResolutionContext;
 import edu.internet2.middleware.shibboleth.common.util.StringResourceLoader;
+import edu.internet2.middleware.shibboleth.common.util.VelocityStringResourceRepositoryAdaptor;
 
 /**
  * An {@link AttributeDefinition} that constructs its values based on the values of its dependencies using the Velocity
@@ -51,7 +53,7 @@
     private final Logger log = LoggerFactory.getLogger(TemplateAttributeDefinition.class);
 
     /** Velocity engine to use to render attribute values. */
-    private VelocityEngine velocity;
+    private final VelocityEngine velocity;
 
     /** Name the attribute template is registered under within the template engine. */
     private String templateName;
@@ -144,9 +146,13 @@
      * Registers the template with template engine.
      */
     protected void registerTemplate() {
-        StringResourceRepository repository = StringResourceLoader.getRepository();
-        templateName = "shibboleth.resolver.ad." + getId();
-        repository.putStringResource(templateName, attributeTemplate.trim());
+        try {
+            StringResourceRepository repository = VelocityStringResourceRepositoryAdaptor.getRepository(velocity);
+            templateName = "shibboleth.resolver.ad." + getId();
+            repository.putStringResource(templateName, attributeTemplate.trim());
+        } catch (VelocityException e) {
+            log.error("Unable to register template into Velocity string repository", e);
+        }
     }
 
     /** {@inheritDoc} */

Modified: branches/REL_1/src/main/java/edu/internet2/middleware/shibboleth/common/attribute/resolver/provider/dataConnector/TemplateEngine.java
URL: http://svn.shibboleth.net/view/java-shib-common/branches/REL_1/src/main/java/edu/internet2/middleware/shibboleth/common/attribute/resolver/provider/dataConnector/TemplateEngine.java?rev=1061&r1=1060&r2=1061&view=diff
==============================================================================
--- branches/REL_1/src/main/java/edu/internet2/middleware/shibboleth/common/attribute/resolver/provider/dataConnector/TemplateEngine.java (original)
+++ branches/REL_1/src/main/java/edu/internet2/middleware/shibboleth/common/attribute/resolver/provider/dataConnector/TemplateEngine.java Wed Mar 13 11:36:41 2013
@@ -25,6 +25,7 @@
 import org.apache.velocity.Template;
 import org.apache.velocity.VelocityContext;
 import org.apache.velocity.app.VelocityEngine;
+import org.apache.velocity.exception.VelocityException;
 import org.apache.velocity.runtime.resource.util.StringResourceRepository;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -34,7 +35,7 @@
 import edu.internet2.middleware.shibboleth.common.attribute.resolver.provider.ResolutionPlugIn;

[... 205 lines stripped ...]


More information about the commits mailing list