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

Commit

Permalink
Add int_cobweb channel for COBWEB project metadata.
Browse files Browse the repository at this point in the history
  • Loading branch information
iay committed Feb 27, 2014
1 parent 1b5f9cc commit 512f42d
Show file tree
Hide file tree
Showing 3 changed files with 162 additions and 0 deletions.
81 changes: 81 additions & 0 deletions mdx/int_cobweb/beans.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,81 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
Common beans for this channel.
-->
<beans xmlns="http://www.springframework.org/schema/beans"
default-lazy-init="true"
xmlns:c="http://www.springframework.org/schema/c"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:util="http://www.springframework.org/schema/util"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.0.xsd">

<!--
Location of various resources.
-->
<bean id="int_cobweb_productionAggregate_url" class="java.lang.String">
<constructor-arg value="https://cobweb.edina.ac.uk/metadata/cobweb-metadata.xml"/>
</bean>

<!--
Fetch the production aggregate.
-->
<bean id="int_cobweb_productionAggregate" parent="DOMResourceSourceStage"
p:id="int_cobweb_productionAggregate">
<property name="DOMResource">
<bean class="net.shibboleth.utilities.java.support.httpclient.HttpResource">
<constructor-arg name="client" ref="httpClient"/>
<constructor-arg name="url" ref="int_cobweb_productionAggregate_url"/>
</bean>
</property>
</bean>

<!--
Signing certificate.
-->
<bean id="int_cobweb_signingCertificate" class="net.shibboleth.ext.spring.factory.X509CertificateFactoryBean">
<property name="certificateFile">
<bean class="java.io.File">
<constructor-arg value="#{ systemProperties['basedir'] }/mdx/int_cobweb/cobweb.pem"/>
</bean>
</property>
</bean>

<!--
Check signing signature.
-->
<bean id="int_cobweb_checkSignature" parent="XMLSignatureValidationStage"
p:id="int_cobweb_checkSignature">
<property name="verificationCertificate" ref="int_cobweb_signingCertificate"/>
</bean>

<!--
Fetch the production entities as a collection.
-->
<bean id="int_cobweb_productionEntities" parent="CompositeStage"
p:id="int_cobweb_productionEntities">
<property name="composedStages">
<list>
<ref bean="int_cobweb_productionAggregate"/>

<!--
Check for fatal errors at the aggregate level:
missing or expired validUntil attribute
invalid signature
-->
<ref bean="check_validUntil"/>
<ref bean="errorTerminatingFilter"/>

<ref bean="disassemble"/>
</list>
</property>
</bean>

<!--
Select primary export aggregate.
-->
<alias alias="int_cobweb_exportedAggregate" name="int_cobweb_productionAggregate"/>
<alias alias="int_cobweb_exportedEntities" name="int_cobweb_productionEntities"/>
</beans>
23 changes: 23 additions & 0 deletions mdx/int_cobweb/cobweb.pem
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
-----BEGIN CERTIFICATE-----
MIIDwTCCAqmgAwIBAgIJANQTFZkwy3GRMA0GCSqGSIb3DQEBBQUAMHcxCzAJBgNV
BAYTAkdCMREwDwYDVQQIDAhTY290bGFuZDESMBAGA1UEBwwJRWRpbmJ1cmdoMSAw
HgYDVQQKDBdVbml2ZXJzaXR5IG9mIEVkaW5idXJnaDEOMAwGA1UECwwFRURJTkEx
DzANBgNVBAMMBmNvYndlYjAeFw0xMzA2MDQxMjIxMDdaFw0yMzA2MDIxMjIxMDda
MHcxCzAJBgNVBAYTAkdCMREwDwYDVQQIDAhTY290bGFuZDESMBAGA1UEBwwJRWRp
bmJ1cmdoMSAwHgYDVQQKDBdVbml2ZXJzaXR5IG9mIEVkaW5idXJnaDEOMAwGA1UE
CwwFRURJTkExDzANBgNVBAMMBmNvYndlYjCCASIwDQYJKoZIhvcNAQEBBQADggEP
ADCCAQoCggEBAMG2jx3EtN1qg0GmHkJMv3dhe1+VwTwc5hhWyEF7uNmSXHgsLqr/
tqcwGU44ZkItsfyuwpLos7EVB4Yjwr/acoj7J9Rpr9nhpmJHT3Bdz/hruNCskBv7
5euEKnz7avoiC/tuPBDw5WFvZnFvmX0WitdYkneF/TglzlXHj17+t0aW5m5Jpmnt
txh3Ei5Bgc1IpWUDfoiBmAIDxsGY9WtZw8jFqfeJ9Mqx3nL/4RthxybWlABsc/OG
Kttn0RwMwEWbxyKju2E+tlvAuzD6S51f3isZVTRg2vq9pQpNa0psFQUIGXaetJC2
iHsvtrRh2J1ZZGdwMDw2Cm6et0SPkb3JcAUCAwEAAaNQME4wHQYDVR0OBBYEFJ1f
LUWCtlexZlUN1TYKSufHDX6AMB8GA1UdIwQYMBaAFJ1fLUWCtlexZlUN1TYKSufH
DX6AMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAF9jSeYRG88AQTuV
yN82Jr2NWwACesZ/x6eQp/UznAlx2M8mqqPBtdWpFG3Qwwl/sds6kFZTMBgCBX8R
tr2CUPMoLGJJv36GXvnc4EHXaQ21SIL6Qqs4UzzBX5KevQ8Gs7rK6UWWOsG7mmsx
jlDrX1bfKd97yLZesDoZ7uoaLUM6ll6HrChBDPIhju6GcfGxcNgSe7EwHho/Uj23
ntdXeYamcn4bgh3ZOBmm/d+AjjEZpKFsS5qF2j155nV+h5jZB3ZIpFlVWrW0Bmlk
mhrM4/yu4l8QWjzkRwKJahD0gJLiwP2gyXH9BCpYFD3biG94wtmMqk2wDiXdjIJd
R55Ymss=
-----END CERTIFICATE-----
58 changes: 58 additions & 0 deletions mdx/int_cobweb/verbs.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
Verb definitions for this channel.
-->
<beans xmlns="http://www.springframework.org/schema/beans"
default-lazy-init="true"
xmlns:c="http://www.springframework.org/schema/c"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:util="http://www.springframework.org/schema/util"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.0.xsd">

<!--
Import commonly used beans.
-->
<import resource="classpath:common-beans.xml"/>

<!--
Import channel-specific beans.
-->
<import resource="classpath:int_cobweb/beans.xml"/>

<bean id="serializeImported" parent="SerializationStage"
p:id="serializeImported">
<property name="outputFile">
<bean class="java.io.File">
<constructor-arg value="#{ systemProperties['basedir'] }/mdx/int_cobweb/imported.xml"/>
</bean>
</property>
</bean>

<bean id="importProduction" parent="SimplePipeline"
p:id="importProduction">
<property name="stages">
<list>
<ref bean="int_cobweb_productionEntities"/>
<ref bean="standardImportActions"/>
<ref bean="standardImportTail"/>
<ref bean="serializeImported"/>
</list>
</property>
</bean>

<bean id="importProductionRaw" parent="SimplePipeline"
p:id="importProductionRaw">
<property name="stages">
<list>
<ref bean="int_cobweb_productionAggregate"/>
<ref bean="serializeImported"/>
</list>
</property>
</bean>

<alias alias="import" name="importProduction"/>
<alias alias="importRaw" name="importProductionRaw"/>
</beans>

0 comments on commit 512f42d

Please sign in to comment.