Project

General

Profile

1
<?xml version="1.0" encoding="UTF-8"?>
2
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
3
	<xs:element name="RESOURCE_PROFILE">
4
		<xs:complexType>
5
			<xs:sequence>
6
				<xs:element ref="HEADER"/>
7
				<xs:element ref="BODY"/>
8
			</xs:sequence>
9
		</xs:complexType>
10
	</xs:element>
11
	<xs:element name="HEADER">
12
		<xs:complexType>
13
			<xs:sequence>
14
				<xs:element ref="RESOURCE_IDENTIFIER"/>
15
				<xs:element ref="RESOURCE_TYPE"/>
16
				<xs:element ref="RESOURCE_KIND"/>
17
				<xs:element ref="RESOURCE_URI"/>
18
				<xs:element ref="DATE_OF_CREATION"/>
19
			</xs:sequence>
20
		</xs:complexType>
21
	</xs:element>
22
	<xs:element name="RESOURCE_IDENTIFIER">
23
		<xs:complexType>
24
			<xs:attribute name="value" use="required"/>
25
		</xs:complexType>
26
	</xs:element>
27
	<xs:element name="RESOURCE_TYPE">
28
		<xs:complexType>
29
			<xs:attribute name="value" use="required"/>
30
		</xs:complexType>
31
	</xs:element>
32
	<xs:element name="RESOURCE_KIND">
33
		<xs:complexType>
34
			<xs:attribute name="value" use="required"/>
35
		</xs:complexType>
36
	</xs:element>
37
	<xs:element name="RESOURCE_URI">
38
		<xs:complexType>
39
			<xs:attribute name="value" use="required"/>
40
		</xs:complexType>
41
	</xs:element>
42
	<xs:element name="DATE_OF_CREATION">
43
		<xs:complexType>
44
			<xs:attribute name="value" use="required" type="xs:dateTime"/>
45
		</xs:complexType>
46
	</xs:element>
47
	<xs:element name="BODY">
48
		<xs:complexType>
49
			<xs:sequence>
50
				<xs:element ref="HADOOP_JOB"/>
51
				<xs:element ref="STATUS"/>
52
				<xs:element ref="SECURITY_PARAMETERS"/>
53
			</xs:sequence>
54
		</xs:complexType>
55
	</xs:element>
56
	<xs:element name="HADOOP_JOB">
57
		<xs:complexType>
58
			<xs:sequence>
59
				<xs:element ref="DESCRIPTION"/>
60
				<xs:element ref="STATIC_CONFIGURATION"/>
61
				<xs:element ref="JOB_INTERFACE"/>
62
				<xs:element ref="SCAN" minOccurs="0" maxOccurs="1"/>
63
			</xs:sequence>
64
			<xs:attribute name="name" use="required" type="xs:string"/>
65
			<xs:attribute name="type" use="required">
66
				<xs:simpleType>
67
					<xs:restriction base="xs:string">
68
						<xs:enumeration value="mapreduce"/>
69
						<xs:enumeration value="oozie"/>
70
                        <xs:enumeration value="admin"/>
71
					</xs:restriction>
72
				</xs:simpleType>
73
			</xs:attribute>
74
		</xs:complexType>
75
	</xs:element>
76
	<xs:element name="DESCRIPTION" type="xs:string"/>
77
	<xs:element name="STATIC_CONFIGURATION">
78
		<xs:complexType>
79
			<xs:sequence>
80
				<xs:element maxOccurs="unbounded" ref="PROPERTY"/>
81
			</xs:sequence>
82
		</xs:complexType>
83
	</xs:element>
84
	<xs:element name="PROPERTY">
85
		<xs:complexType>
86
			<xs:attribute name="key" use="required" type="xs:NCName"/>
87
			<xs:attribute name="value" use="required"/>
88
		</xs:complexType>
89
	</xs:element>
90
	<xs:element name="JOB_INTERFACE">
91
		<xs:complexType>
92
			<xs:sequence>
93
				<xs:element maxOccurs="unbounded" minOccurs="0" ref="PARAM"/>
94
			</xs:sequence>
95
		</xs:complexType>
96
	</xs:element>
97
	<xs:element name="PARAM">
98
		<xs:complexType>
99
			<xs:attribute name="description" use="required"/>
100
			<xs:attribute name="name" use="required" type="xs:NCName"/>
101
			<xs:attribute name="required" use="required" type="xs:boolean"/>
102
		</xs:complexType>
103
	</xs:element>
104
	<xs:element name="SCAN">
105
		<xs:complexType>
106
			<xs:sequence>
107
				<xs:element ref="FILTERS"/>
108
				<xs:element ref="FAMILIES"/>
109
			</xs:sequence>
110
			<xs:attribute name="caching" use="optional" type="xs:integer"/>
111
		</xs:complexType>
112
	</xs:element>
113
	<xs:element name="FILTERS">
114
		<xs:complexType>
115
			<xs:sequence>
116
				<xs:element ref="FILTER" minOccurs="0" maxOccurs="unbounded"/>
117
			</xs:sequence>
118
			<!-- The operator is OPTIONAL, when it is missing the default value is MUST_PASS_ALL -->
119
			<xs:attribute name="operator" use="optional" type="operatortype"/>
120
		</xs:complexType>
121
	</xs:element>
122
	<xs:element name="FILTER">
123
		<xs:complexType>
124
			<xs:attribute name="type" use="required" type="filtertype"/>
125
			<xs:attribute name="param" type="xs:string" use="optional"/>
126
			<xs:attribute name="value" type="xs:string" use="optional"/>
127
		</xs:complexType>
128
	</xs:element>
129
	<xs:element name="FAMILIES">
130
		<xs:complexType>
131
			<xs:sequence>
132
				<xs:element ref="FAMILY" minOccurs="0" maxOccurs="unbounded"/>
133
			</xs:sequence>
134
		</xs:complexType>
135
	</xs:element>
136
	<xs:element name="FAMILY">
137
		<xs:complexType>
138
			<xs:attribute name="param" use="optional" type="xs:string"/>
139
			<xs:attribute name="value" use="optional" type="xs:string"/>
140
		</xs:complexType>
141
	</xs:element>
142
	<xs:element name="STATUS">
143
		<xs:complexType>
144
			<xs:sequence>
145
				<xs:element ref="LAST_SUBMISSION_DATE"/>
146
				<xs:element ref="RUNNING_INSTANCES"/>
147
				<xs:element ref="CUMULATIVE_RUN"/>
148
			</xs:sequence>
149
		</xs:complexType>
150
	</xs:element>
151
	<xs:element name="LAST_SUBMISSION_DATE">
152
		<xs:complexType>
153
			<xs:attribute name="value" use="required" type="xs:dateTime"/>
154
		</xs:complexType>
155
	</xs:element>
156
	<xs:element name="RUNNING_INSTANCES">
157
		<xs:complexType>
158
			<xs:attribute name="value" use="required" type="xs:integer"/>
159
		</xs:complexType>
160
	</xs:element>
161
	<xs:element name="CUMULATIVE_RUN">
162
		<xs:complexType>
163
			<xs:attribute name="value" use="required" type="xs:integer"/>
164
		</xs:complexType>
165
	</xs:element>
166
	<xs:element name="SECURITY_PARAMETERS" type="xs:NCName"/>
167
	<xs:simpleType name="filtertype">
168
		<xs:restriction base="xs:string">
169
			<xs:enumeration value="prefix"/>
170
		</xs:restriction>
171
	</xs:simpleType>
172
	<xs:simpleType name="operatortype">
173
		<xs:restriction base="xs:string">
174
			<xs:enumeration value="MUST_PASS_ALL"/>
175
			<xs:enumeration value="MUST_PASS_ONE"/>
176
		</xs:restriction>
177
	</xs:simpleType>
178
</xs:schema>
(13-13/37)