[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
Sun Feb 22 10:00:50 EST 2015


Author: rdw
Date: Sun Feb 22 10:00:49 2015
New Revision: 7361

URL: http://svn.shibboleth.net/view/java-identity-provider?rev=7361&view=rev
Log:
IDP-620 TrustEngineRef takes a ref attribute, not text content

Added:
    trunk/idp-profile-spring/src/main/java/net/shibboleth/idp/profile/spring/relyingparty/security/trustengine/AbstractChainingParser.java
      - copied, changed from r7360, trunk/idp-profile-spring/src/main/java/net/shibboleth/idp/profile/spring/relyingparty/security/trustengine/SignatureChainingParser.java
Modified:
    trunk/idp-profile-spring/src/main/java/net/shibboleth/idp/profile/spring/relyingparty/security/trustengine/SignatureChainingParser.java

Copied: trunk/idp-profile-spring/src/main/java/net/shibboleth/idp/profile/spring/relyingparty/security/trustengine/AbstractChainingParser.java (from r7360, trunk/idp-profile-spring/src/main/java/net/shibboleth/idp/profile/spring/relyingparty/security/trustengine/SignatureChainingParser.java)
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-profile-spring/src/main/java/net/shibboleth/idp/profile/spring/relyingparty/security/trustengine/AbstractChainingParser.java?p2=trunk/idp-profile-spring/src/main/java/net/shibboleth/idp/profile/spring/relyingparty/security/trustengine/AbstractChainingParser.java&p1=trunk/idp-profile-spring/src/main/java/net/shibboleth/idp/profile/spring/relyingparty/security/trustengine/SignatureChainingParser.java&r1=7360&r2=7361&rev=7361&view=diff
==============================================================================
--- trunk/idp-profile-spring/src/main/java/net/shibboleth/idp/profile/spring/relyingparty/security/trustengine/SignatureChainingParser.java (original)
+++ trunk/idp-profile-spring/src/main/java/net/shibboleth/idp/profile/spring/relyingparty/security/trustengine/AbstractChainingParser.java Sun Feb 22 10:00:49 2015
@@ -19,8 +19,6 @@
 
 import java.util.List;
 
-import javax.xml.namespace.QName;
-
 import net.shibboleth.ext.spring.util.SpringSupport;
 import net.shibboleth.idp.profile.spring.relyingparty.security.SecurityNamespaceHandler;
 import net.shibboleth.utilities.java.support.primitive.StringSupport;
@@ -34,21 +32,10 @@
 import org.w3c.dom.Element;
 
 /**
- * Parser for trust engines of type SignatureChaining.
+ * Base Parser for trust engines of type SignatureChaining and Chaining.
  */
-public class SignatureChainingParser extends AbstractTrustEngineParser {
+public class AbstractChainingParser extends AbstractTrustEngineParser {
     
-    /** Schema type. */
-    public static final QName TYPE_NAME = new QName(SecurityNamespaceHandler.NAMESPACE, "SignatureChaining");
-
-    /** TrustEngineRef element name. */
-    public static final QName TRUST_ENGINE_REF= new QName(SecurityNamespaceHandler.NAMESPACE, "TrustEngineRef");
-   
-    /** {@inheritDoc} */
-    @Override protected Class<?> getBeanClass(Element element) {
-        return ChainingSignatureTrustEngineFactory.class;
-    }
-
     /** {@inheritDoc} */
     @Override protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) {
         super.doParse(element, parserContext, builder);
@@ -56,14 +43,17 @@
         final List<Element> childEngines =
                 ElementSupport.getChildElements(element, SecurityNamespaceHandler.TRUST_ENGINE_ELEMENT_NAME);
         final List<Element> childEngineRefs =
-                ElementSupport.getChildElements(element, TRUST_ENGINE_REF);
+                ElementSupport.getChildElements(element, SecurityNamespaceHandler.TRUST_ENGINE_REF);
         
         final List<BeanMetadataElement> allChildren = new ManagedList<>(childEngines.size()+ childEngineRefs.size());
         
         allChildren.addAll(SpringSupport.parseCustomElements(childEngines, parserContext));
         
         for (Element ref:childEngineRefs) {
-            allChildren.add(new RuntimeBeanReference(StringSupport.trim(ref.getTextContent())));
+            final String reference = ref.getAttributeNS(null, "ref");
+            if (null != reference) {
+                allChildren.add(new RuntimeBeanReference(StringSupport.trim(reference)));
+            }
         }
         builder.addConstructorArgValue(allChildren);
     }

Modified: trunk/idp-profile-spring/src/main/java/net/shibboleth/idp/profile/spring/relyingparty/security/trustengine/SignatureChainingParser.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-profile-spring/src/main/java/net/shibboleth/idp/profile/spring/relyingparty/security/trustengine/SignatureChainingParser.java?rev=7361&r1=7360&r2=7361&view=diff
==============================================================================
--- trunk/idp-profile-spring/src/main/java/net/shibboleth/idp/profile/spring/relyingparty/security/trustengine/SignatureChainingParser.java (original)
+++ trunk/idp-profile-spring/src/main/java/net/shibboleth/idp/profile/spring/relyingparty/security/trustengine/SignatureChainingParser.java Sun Feb 22 10:00:49 2015
@@ -17,54 +17,22 @@
 
 package net.shibboleth.idp.profile.spring.relyingparty.security.trustengine;
 

[... 53 lines stripped ...]


More information about the commits mailing list