blob: 6ea307609f3447dcafbb3ca9f4f94b158f6b0df5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
|
<?xml version="1.0" encoding="utf-8"?>
<xsd:schema targetNamespace="http://www.dre.vanderbilt.edu/CIAOEvents"
xmlns:CIAO="http://www.dre.vanderbilt.edu/CIAOEvents"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
attributeFormDefault="unqualified">
<xsd:element name="CIAOEvents" type="CIAO:CIAOEventsDef">
<xsd:annotation>
<xsd:documentation>
Root element for defining all the pub/sub services configuration
used by a DeploymentPlan.
A CIAO:Events document should reside in a separate file.
A DeploymentPlan can refer to one or more CIAO:Events file names
using the "infoProperty" tag.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<!-- =============================================================== -->
<!-- CIAO Event Service Deployment Description -->
<!-- =============================================================== -->
<xsd:simpleType name="EventServiceType">
<xsd:restriction base="xsd:NCName">
<xsd:enumeration value="EC"/>
<xsd:enumeration value="RTEC"/>
<xsd:enumeration value="NOTIFY"/>
<xsd:enumeration value="RTNOTIFY"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="CIAOEventsDef">
<xsd:sequence>
<xsd:element name="eventServiceConfiguration" type="CIAO:EventServiceDescription" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID"/>
</xsd:complexType>
<xsd:complexType name="EventServiceDescription">
<xsd:sequence>
<xsd:element name="name" type="xsd:string"/>
<xsd:element name="node" type="xsd:string"/>
<xsd:element name="type" type="CIAO:EventServiceType"/>
<xsd:element name="svc_cfg_file" type="xsd:string"/>
<xsd:element name="filter" type="CIAO:Filter" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID"/>
</xsd:complexType>
<!-- =============================================================== -->
<!-- CIAO Event Filter Description -->
<!-- =============================================================== -->
<xsd:simpleType name="FilterType">
<xsd:restriction base="xsd:NCName">
<xsd:enumeration value="CONJUNCTION"/>
<xsd:enumeration value="DISJUNCTION"/>
<xsd:enumeration value="LOGICAL_AND"/>
<xsd:enumeration value="NEGATE"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="Filter">
<xsd:sequence>
<xsd:element name="name" type="xsd:string"/>
<xsd:element name="type" type="CIAO:FilterType"/>
<xsd:element name="source" type="xsd:string" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID"/>
</xsd:complexType>
<!-- =============================================================== -->
<!-- CIAO Event Service Federation Description -->
<!-- =============================================================== -->
<xsd:complexType name="MCastSenderDescription">
<xsd:sequence>
<xsd:element name="node" type="xsd:string"/>
<xsd:element name="type" type="CIAO:EventServiceType"/>
<xsd:element name="svc_cfg_file" type="xsd:string"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID"/>
</xsd:complexType>
<xsd:complexType name="MCastReceiverDescription">
<xsd:sequence>
<xsd:element name="node" type="xsd:string"/>
<xsd:element name="type" type="CIAO:EventServiceType"/>
<xsd:element name="svc_cfg_file" type="xsd:string"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID"/>
</xsd:complexType>
<xsd:complexType name="EC_to_MCastSender">
<xsd:sequence>
<xsd:element name="destination" type="xsd:string"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID"/>
</xsd:complexType>
<xsd:complexType name="MCastReceiver_to_EC">
<xsd:sequence>
<xsd:element name="source" type="xsd:string"/>
<xsd:element name="destination" type="xsd:string"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID"/>
</xsd:complexType>
</xsd:schema>
|