Skip to content

Commit

Permalink
Reorganize a little: separate out beans by specification, and make a …
Browse files Browse the repository at this point in the history
…new section for things related to imports. Add a QName parent and some QNames for the SAML Metadata specification.
  • Loading branch information
iay committed Sep 12, 2013
1 parent df22c26 commit e859b63
Showing 1 changed file with 102 additions and 69 deletions.
171 changes: 102 additions & 69 deletions mdx/common-beans.xml
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@
Java class parent shorthand beans.
-->
<bean id="String" abstract="true" class="java.lang.String"/>
<bean id="QName" abstract="true" class="javax.xml.namespace.QName"/>

<!--
component_parent
Expand Down Expand Up @@ -440,6 +441,53 @@
</property>
</bean>



<!--
*************************************
*** ***
*** S A M L M E T A D A T A ***
*** ***
*************************************
-->

<!--
QNames for SAML metadata elements.
-->
<bean id="md-NameIDFormat" parent="QName" c:_0-ref="md_namespace" c:_1="NameIDFormat"/>
<bean id="md-OrganizationDisplayName" parent="QName" c:_0-ref="md_namespace" c:_1="OrganizationDisplayName"/>

<!--
Basic EntitiesDescriptor disassembler pipeline stage.
-->
<bean id="disassemble" parent="stage_parent"
class="net.shibboleth.metadata.dom.saml.EntitiesDescriptorDisassemblerStage"
p:id="disassemble"/>

<!--
Basic EntitiesDescriptor assembler pipeline stage.
-->
<bean id="assemble" parent="stage_parent"
class="net.shibboleth.metadata.dom.saml.EntitiesDescriptorAssemblerStage"
p:id="assemble"/>

<!--
Populate ItemId values from entities.
-->
<bean id="populateItemIds" parent="stage_parent"
class="net.shibboleth.metadata.dom.saml.EntityDescriptorItemIdPopulationStage"
p:id="populateItemIds"/>

<!--
Remove any empty Extensions elements.
-->
<bean id="removeEmptyExtensions" parent="EmptyContainerStrippingStage"
p:id="removeEmptyExtensions"
p:elementName="Extensions"
p:elementNamespace="urn:oasis:names:tc:SAML:2.0:metadata"/>



<!--
*************************************************
*** ***
Expand All @@ -448,6 +496,13 @@
*************************************************
-->

<!--
Populate RegistrationAuthority values from entities.
-->
<bean id="populateRegistrationAuthorities" parent="stage_parent"
class="uk.org.ukfederation.mda.validate.mdrpi.RegistrationAuthorityPopulationStage"
p:id="populateRegistrationAuthorities"/>

<!--
default_regauth_parent
Expand All @@ -464,6 +519,28 @@
</property>
</bean>



<!--
***************************
*** ***
*** X M L D S I G ***
*** ***
***************************
-->

<!--
stripKeyNames
Remove all ds:KeyName elements.
-->
<bean id="stripKeyNames" parent="ElementStrippingStage"
p:id="stripKeyNames"
p:elementName="KeyName"
p:elementNamespace="http://www.w3.org/2000/09/xmldsig#"/>



<!--
*************************************
*** ***
Expand Down Expand Up @@ -607,11 +684,31 @@
</bean>

<!--
*********************
*** ***
*** ( E N D ) ***
*** ***
*********************
everythingSelector
An item selection strategy that selects all items.
-->
<bean id="everythingSelector" class="com.google.common.base.Predicates"
factory-method="alwaysTrue"/>

<!--
Standard serializer.
-->
<bean id="serializer" class="net.shibboleth.metadata.dom.DomElementSerializer"/>

<!--
Merge strategy that removes duplicates.
-->
<bean id="deduplicateMergeStrategy" class="net.shibboleth.metadata.DeduplicatingItemIdMergeStrategy"/>



<!--
***********************
*** ***
*** I M P O R T ***
*** ***
***********************
-->

<!--
Expand All @@ -630,45 +727,6 @@
</property>
</bean>

<!--
Basic EntitiesDescriptor disassembler pipeline stage.
-->
<bean id="disassemble" parent="stage_parent"
class="net.shibboleth.metadata.dom.saml.EntitiesDescriptorDisassemblerStage"
p:id="disassemble"/>

<!--
Populate ItemId values from entities.
-->
<bean id="populateItemIds" parent="stage_parent"
class="net.shibboleth.metadata.dom.saml.EntityDescriptorItemIdPopulationStage"
p:id="populateItemIds"/>

<!--
Populate RegistrationAuthority values from entities.
-->
<bean id="populateRegistrationAuthorities" parent="stage_parent"
class="uk.org.ukfederation.mda.validate.mdrpi.RegistrationAuthorityPopulationStage"
p:id="populateRegistrationAuthorities"/>

<!--
stripKeyNames
Remove all ds:KeyName elements.
-->
<bean id="stripKeyNames" parent="ElementStrippingStage"
p:id="stripKeyNames"
p:elementName="KeyName"
p:elementNamespace="http://www.w3.org/2000/09/xmldsig#"/>

<!--
Remove any empty Extensions elements.
-->
<bean id="removeEmptyExtensions" parent="EmptyContainerStrippingStage"
p:id="removeEmptyExtensions"
p:elementName="Extensions"
p:elementNamespace="urn:oasis:names:tc:SAML:2.0:metadata"/>

<!--
standardImportActions
Expand Down Expand Up @@ -706,13 +764,6 @@
</property>
</bean>

<!--
Basic EntitiesDescriptor assembler pipeline stage.
-->
<bean id="assemble" parent="stage_parent"
class="net.shibboleth.metadata.dom.saml.EntitiesDescriptorAssemblerStage"
p:id="assemble"/>

<!--
standardImportTail
Expand All @@ -732,22 +783,4 @@
</property>
</bean>

<!--
everythingSelector
An item selection strategy that selects all items.
-->
<bean id="everythingSelector" class="com.google.common.base.Predicates"
factory-method="alwaysTrue"/>

<!--
Standard serializer.
-->
<bean id="serializer" class="net.shibboleth.metadata.dom.DomElementSerializer"/>

<!--
Merge strategy that removes duplicates.
-->
<bean id="deduplicateMergeStrategy" class="net.shibboleth.metadata.DeduplicatingItemIdMergeStrategy"/>

</beans>

0 comments on commit e859b63

Please sign in to comment.