[java-identity-provider COMMIT] in /trunk: idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/r...

noreply at shibboleth.net noreply at shibboleth.net
Thu May 8 04:46:55 EDT 2014


Author: rdw
Date: Thu May  8 04:46:54 2014
New Revision: 5887

URL: http://svn.shibboleth.net/view/java-identity-provider?rev=5887&view=rev
Log:
IDP-377 Add parser support for an injected bean to control encoding
IDP-385 Convert some types to atring to allow preoprty replacement

Added:
    trunk/idp-attribute-resolver-spring/src/test/resources/net/shibboleth/idp/attribute/resolver/spring/enc/predicates.xml   (with props)
    trunk/idp-attribute-resolver-spring/src/test/resources/net/shibboleth/idp/attribute/resolver/spring/enc/saml2StringConditional.xml   (with props)
Modified:
    trunk/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/enc/BaseAttributeEncoderParser.java
    trunk/idp-attribute-resolver-spring/src/test/java/net/shibboleth/idp/attribute/resolver/spring/BaseAttributeDefinitionParserTest.java
    trunk/idp-attribute-resolver-spring/src/test/java/net/shibboleth/idp/attribute/resolver/spring/enc/SAML2StringAttributeEncoderParserTest.java
    trunk/idp-schema/src/main/resources/schema/shibboleth-attribute-encoder.xsd
    trunk/idp-schema/src/main/resources/schema/shibboleth-attribute-resolver.xsd

Modified: trunk/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/enc/BaseAttributeEncoderParser.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/enc/BaseAttributeEncoderParser.java?rev=5887&r1=5886&r2=5887&view=diff
==============================================================================
--- trunk/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/enc/BaseAttributeEncoderParser.java (original)
+++ trunk/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/enc/BaseAttributeEncoderParser.java Thu May  8 04:46:54 2014
@@ -62,6 +62,10 @@
             throw new BeanCreationException("Attribute encoder must contain a name property");
         }
         
+        if (config.hasAttributeNS(null, "activationConditionRef")) {
+            builder.addPropertyReference("activationCondition", config.getAttributeNS(null, "activationConditionRef"));
+        }
+        
         builder.setInitMethodName("initialize");
         builder.setDestroyMethodName("destroy");
         builder.addPropertyValue("name", attributeName);

Modified: trunk/idp-attribute-resolver-spring/src/test/java/net/shibboleth/idp/attribute/resolver/spring/BaseAttributeDefinitionParserTest.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-attribute-resolver-spring/src/test/java/net/shibboleth/idp/attribute/resolver/spring/BaseAttributeDefinitionParserTest.java?rev=5887&r1=5886&r2=5887&view=diff
==============================================================================
--- trunk/idp-attribute-resolver-spring/src/test/java/net/shibboleth/idp/attribute/resolver/spring/BaseAttributeDefinitionParserTest.java (original)
+++ trunk/idp-attribute-resolver-spring/src/test/java/net/shibboleth/idp/attribute/resolver/spring/BaseAttributeDefinitionParserTest.java Thu May  8 04:46:54 2014
@@ -41,7 +41,7 @@
  * Test for {@link SimpleAttributeDefinitionParser} and by extension {@link BaseAttributeDefinitionParser}.
  */
 public abstract class BaseAttributeDefinitionParserTest extends OpenSAMLInitBaseTestCase {
-    
+
     public static final String BEAN_FILE_PATH = "net/shibboleth/idp/attribute/resolver/spring/";
 
     public static final String ATTRIBUTE_FILE_PATH = BEAN_FILE_PATH + "ad/";
@@ -52,6 +52,16 @@
 
     public static final String PRINCIPALCONNECTOR_FILE_PATH = BEAN_FILE_PATH + "pc/";
 
+    protected void loadFile(String fileName, GenericApplicationContext context, boolean supressValid) {
+        SchemaTypeAwareXMLBeanDefinitionReader beanDefinitionReader =
+                new SchemaTypeAwareXMLBeanDefinitionReader(context);
+
+        if (supressValid) {
+            beanDefinitionReader.setValidating(false);
+        }
+        beanDefinitionReader.loadBeanDefinitions(fileName);
+    }
+
     protected <Type> Type getBean(String fileName, Class<Type> claz, GenericApplicationContext context,
             boolean supressValid) {
 
@@ -59,18 +69,12 @@
         service.setConverters(Sets.newHashSet(new DurationToLongConverter(), new StringToIPRangeConverter()));
         service.afterPropertiesSet();
 
-        context.getBeanFactory().setConversionService(service.getObject());    
+        context.getBeanFactory().setConversionService(service.getObject());
 
-        SchemaTypeAwareXMLBeanDefinitionReader beanDefinitionReader =
-                new SchemaTypeAwareXMLBeanDefinitionReader(context);
+        loadFile(fileName, context, supressValid);
 
-        if (supressValid) {
-            beanDefinitionReader.setValidating(false);
-        }
-        beanDefinitionReader.loadBeanDefinitions(fileName);
-        
         context.refresh();
-        
+
         Collection<Type> beans = context.getBeansOfType(claz).values();

[... 685 lines stripped ...]


More information about the commits mailing list