Skip to content
This repository has been archived by the owner. It is now read-only.

Commit

Permalink
Restrict locally registered SIRTFI metadata to the test aggregate
Browse files Browse the repository at this point in the history
  • Loading branch information
iay committed Dec 5, 2016
1 parent a366c4b commit dfbdd97
Show file tree
Hide file tree
Showing 2 changed files with 48 additions and 1 deletion.
15 changes: 14 additions & 1 deletion mdx/uk/generate.xml
Original file line number Diff line number Diff line change
Expand Up @@ -164,6 +164,10 @@
<bean id="strip.SIRTFI" parent="CompositeStage">
<property name="composedStages">
<list>
<!-- remove REFEDS contacts associated with SIRTFI -->
<bean id="strip.SIRTFI.contacts" parent="XSLTransformationStage"
p:XSLResource="classpath:uk/strip_sirtfi_contacts.xsl"/>

<!-- remove the REFEDS metadata namespace -->
<ref bean="strip.remd.namespace"/>

Expand Down Expand Up @@ -666,6 +670,11 @@
<bean id="uk_exportPipeline" parent="SimplePipeline">
<property name="stages">
<list>
<!--
Remove SIRTFI metadata.
-->
<ref bean="strip.SIRTFI"/>

<!--
Additional rules excluding entities from the aggregate.
Expand Down Expand Up @@ -776,7 +785,11 @@
<bean id="uk_exportPreviewPipeline" parent="SimplePipeline">
<property name="stages">
<list>

<!--
Remove SIRTFI metadata.
-->
<ref bean="strip.SIRTFI"/>

<!--
Additional rules excluding entities from the aggregate.
Expand Down
34 changes: 34 additions & 0 deletions mdx/uk/strip_sirtfi_contacts.xsl
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
strip_sirtfi_contacts.xsl
Strip out any UK federation-registered ContactPerson elements associated with SIRTFI.
-->
<xsl:stylesheet version="1.0"
xmlns:md="urn:oasis:names:tc:SAML:2.0:metadata"
xmlns:mdrpi="urn:oasis:names:tc:SAML:metadata:rpi"
xmlns:remd="http://refeds.org/metadata"

xmlns="urn:oasis:names:tc:SAML:2.0:metadata"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
exclude-result-prefixes="md">

<xsl:template match="md:EntityDescriptor[md:Extensions/mdrpi:RegistrationInfo[@registrationAuthority='http://ukfederation.org.uk']]
/md:ContactPerson[@contactType='other'][@remd:contactType='http://refeds.org/metadata/contactType/security']">
<!-- remove -->
</xsl:template>

<!--By default, copy text blocks, comments and attributes unchanged.-->
<xsl:template match="text()|comment()|@*">
<xsl:copy/>
</xsl:template>

<!--By default, copy all elements from the input to the output, along with their attributes and contents.-->
<xsl:template match="*">
<xsl:copy>
<xsl:apply-templates select="node()|@*"/>
</xsl:copy>
</xsl:template>

</xsl:stylesheet>

0 comments on commit dfbdd97

Please sign in to comment.