ArtifactMap support.
[shibboleth/sp.git] / schemas / shibboleth-spconfig-2.0.xsd
index 4040c10..ec7247a 100644 (file)
@@ -90,7 +90,7 @@
                                        <sequence>\r
                                                <any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>\r
                                        </sequence>\r
-                                       <attribute name="id" type="conf:string" use="required"/>\r
+                                       <attribute name="id" type="ID" use="required"/>\r
                                        <attribute name="cleanupInterval" type="unsignedInt" default="900"/>\r
                                        <anyAttribute namespace="##any" processContents="lax"/>\r
                                </restriction>\r
                                        <sequence>\r
                                                <any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>\r
                                        </sequence>\r
+                                       <attribute name="StorageService" type="IDREF"/>\r
                                        <attribute name="cacheTimeout" type="unsignedInt" default="28800"/>\r
                                        <anyAttribute namespace="##any" processContents="lax"/>\r
                                </restriction>\r
        \r
        <element name="ReplayCache">
                <annotation>\r
-                       <documentation>Ties ReplayCache to custom StorageService</documentation>\r
+                       <documentation>Ties ReplayCache to custom StorageService</documentation>\r
                </annotation>\r
-               <complexType>
-                       <sequence/>\r
-                       <attribute name="StorageService" type="conf:string" use="required"/>
-               </complexType>
+               <sequence/>\r
+               <attribute name="StorageService" type="IDREF" use="required"/>\r
+       </element>
+       \r
+       <element name="ArtifactMap">
+               <annotation>\r
+                       <documentation>Customizes an ArtifactMap</documentation>\r
+               </annotation>\r
+               <sequence/>
+               <attribute name="StorageService" type="IDREF"/>
+               <attribute name="context" type="conf:string"/>
+               <attribute name="artifactTTL" type="unsignedInt" default="180"/>
        </element>\r
        \r
        <element name="OutOfProcess">\r
                                </choice>
                                <element ref="conf:StorageService" minOccurs="0" maxOccurs="unbounded"/>
                                <element ref="conf:SessionCache" minOccurs="0"/>
-                               <element ref="conf:ReplayCache" minOccurs="0"/>
+                               <element ref="conf:ReplayCache" minOccurs="0"/>\r
+                               <element ref="conf:ArtifactMap" minOccurs="0"/>
                                <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
                        </sequence>
                        <attribute name="logger" type="anyURI"/>