Properly build WAR and install $IDP_HOME
[java-idp.git] / resources / classpath / schema / shibboleth-2.0-idp-service.xsd
1 <?xml version="1.0" encoding="UTF-8"?>
2 <schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="urn:mace:shibboleth:2.0:idp:services"
3     xmlns:idpconf="urn:mace:shibboleth:2.0:idp:services" xmlns:service="urn:mace:shibboleth:2.0:services"
4     elementFormDefault="qualified">
5
6     <import namespace="urn:mace:shibboleth:2.0:services" schemaLocation="classpath:/schema/shibboleth-2.0-services.xsd" />
7
8     <element name="IdPConfig" type="idpconf:IdPConfigType">
9         <annotation>
10             <documentation>Root of the IdP configuration file.</documentation>
11         </annotation>
12     </element>
13
14     <complexType name="IdPConfigType">
15         <sequence>
16             <element name="LoggingConfiguration" type="idpconf:LoggingConfigurationType" minOccurs="0">
17                 <annotation>
18                     <documentation>
19                         Location, on the filesystem, where the Log4j configuration file is located.
20                     </documentation>
21                 </annotation>
22             </element>
23             <element ref="service:Service" minOccurs="0" maxOccurs="unbounded">
24                 <annotation>
25                     <documentation>List of IdP configured services.</documentation>
26                 </annotation>
27             </element>
28         </sequence>
29     </complexType>
30
31     <complexType name="LoggingConfigurationType">
32         <simpleContent>
33             <extension base="string">
34                 <attribute name="timerId" type="string" default="shibboleth.TaskTimer">
35                     <annotation>
36                         <documentation>
37                             Component ID for the task timer used to schedule configuration file polling.
38                         </documentation>
39                     </annotation>
40                 </attribute>
41             </extension>
42         </simpleContent>
43     </complexType>
44
45 </schema>