Project

General

Profile

1
<?xml version="1.0" encoding="UTF-8"?>
2

    
3
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
4
	<xs:element name="RESOURCE_PROFILE">
5
		<xs:complexType>
6
			<xs:sequence>
7
				<xs:element name="HEADER" type="HEADERType" />
8
				<xs:element name="BODY" type="BODYType" />
9
			</xs:sequence>
10
		</xs:complexType>
11
	</xs:element>
12
	<xs:complexType name="HEADERType">
13
		<xs:all>
14
			<xs:element name="RESOURCE_IDENTIFIER" type="RESOURCE_IDENTIFIERType" />
15
			<xs:element name="RESOURCE_TYPE" type="RESOURCE_TYPEType" />
16
			<xs:element name="RESOURCE_KIND" type="RESOURCE_KINDType" />
17
			<xs:element name="RESOURCE_URI" type="RESOURCE_URIType" />
18
			<xs:element name="DATE_OF_CREATION" type="DATEType" />
19
		</xs:all>
20
	</xs:complexType>
21
	<xs:complexType name="BODYType">
22
		<xs:sequence>
23
			<xs:element name="DATAPROVIDER" minOccurs="0" maxOccurs="1">
24
				<xs:complexType>
25
					<xs:simpleContent>
26
						<xs:extension base="xs:string">
27
							<xs:attribute name="id" type="xs:string" use="required" />
28
							<xs:attribute name="interface" type="xs:string" use="required" />
29
						</xs:extension>
30
					</xs:simpleContent>
31
				</xs:complexType>			
32
			</xs:element>
33
			
34
			<xs:element name="METAWORKFLOW_NAME">
35
				<xs:complexType>
36
					<xs:simpleContent>
37
						<xs:extension base="xs:string">
38
	        				<xs:attribute name="family" type="xs:string" use="required"/>
39
	        			</xs:extension>
40
	        		</xs:simpleContent>
41
        		</xs:complexType>
42
			</xs:element>
43
			<xs:element name="METAWORKFLOW_DESCRIPTION" type="xs:string" />
44
			<xs:element name="METAWORKFLOW_SECTION" type="xs:string"/>
45
			<xs:element name="ADMIN_EMAIL" type="xs:string"/>
46
			<xs:element name="CONFIGURATION" type="CONFIGURATIONType" />
47
			<xs:element name="SCHEDULING" type="SCHEDULINGType" />
48
		</xs:sequence>
49
	</xs:complexType>
50
	<xs:complexType name="RESOURCE_IDENTIFIERType">
51
		<xs:attribute name="value" type="xs:string" use="required" />
52
	</xs:complexType>
53
	<xs:complexType name="RESOURCE_TYPEType">
54
		<xs:attribute name="value" use="required">
55
			<xs:simpleType>
56
				<xs:restriction base="xs:string">
57
					<xs:enumeration value="MetaWorkflowDSResourceType" />
58
				</xs:restriction>
59
			</xs:simpleType>
60
		</xs:attribute>
61
	</xs:complexType>
62
	<xs:complexType name="RESOURCE_KINDType">
63
		<xs:attribute name="value" use="required">
64
			<xs:simpleType>
65
				<xs:restriction base="xs:string">
66
					<xs:enumeration value="MetaWorkflowDSResources" />
67
				</xs:restriction>
68
			</xs:simpleType>
69
		</xs:attribute>
70
	</xs:complexType>
71
	<xs:complexType name="RESOURCE_URIType">
72
		<xs:attribute name="value" type="xs:string" use="required" />
73
	</xs:complexType>
74
	<xs:complexType name="DATEType">
75
		<xs:attribute name="value" type="xs:dateTime" use="required" />
76
	</xs:complexType>
77

    
78
	<xs:complexType name="CONFIGURATIONType">
79
		<xs:sequence minOccurs="0" maxOccurs="unbounded">
80
			<xs:any processContents="skip"/>
81
		</xs:sequence>
82
		<xs:attribute name="status" use="required">
83
			<xs:simpleType>
84
				<xs:restriction base="xs:string">
85
					<xs:enumeration value="EXECUTABLE" />
86
					<xs:enumeration value="WAIT_USER_SETTINGS" />
87
					<xs:enumeration value="WAIT_SYS_SETTINGS" />
88
					<xs:enumeration value="ASSIGNED" />
89
					<xs:enumeration value="MISSING" />
90
				</xs:restriction>
91
			</xs:simpleType>
92
		</xs:attribute>
93
		<xs:attribute name="destroyWorkflow" use="optional" type="xs:string" />
94
	</xs:complexType>
95
	
96
	<xs:complexType name="SCHEDULINGType">
97
		<xs:sequence>
98
			<xs:element name="CRON" type="xs:string" />
99
			<xs:element name="MININTERVAL" type="xs:int" />
100
		</xs:sequence>
101
		<xs:attribute name="enabled" use="required" type="xs:boolean" />
102
	</xs:complexType>
103

    
104
</xs:schema>
(1-1/2)