]> git.aero2k.de Git - tmp/jakarta-migration.git/commitdiff
CSPACE-4964: Adding missing life cycle XMLSchema definition.
authorRichard Millet <remillet@berkeley.edu>
Wed, 11 Apr 2012 22:16:24 +0000 (15:16 -0700)
committerRichard Millet <remillet@berkeley.edu>
Wed, 11 Apr 2012 22:16:24 +0000 (15:16 -0700)
services/jaxb/src/main/resources/lifecycle.xsd [new file with mode: 0644]

diff --git a/services/jaxb/src/main/resources/lifecycle.xsd b/services/jaxb/src/main/resources/lifecycle.xsd
new file mode 100644 (file)
index 0000000..b7a41ea
--- /dev/null
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:jaxb="http://java.sun.com/xml/ns/jaxb"
+  jaxb:version="2.0" elementFormDefault="unqualified"
+  xmlns:ns="http://collectionspace.org/services/lifecycle"
+  xmlns="http://collectionspace.org/services/lifecycle"
+  targetNamespace="http://collectionspace.org/services/lifecycle" version="2.0">
+  
+  <xs:element name="lifecycle">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element name="transition-def-list" type="transition-def-list"/>
+        <xs:element name="state-list" type="state-list"/>
+      </xs:sequence>
+      <xs:attribute name="defaultInitial" use="required" type="xs:NCName"/>
+      <xs:attribute name="name" use="required" type="xs:NCName"/>
+    </xs:complexType>
+  </xs:element>
+  
+  <xs:complexType name="transition-def-list">
+      <xs:sequence>
+        <xs:element maxOccurs="unbounded" name="transition-def" type="transition-def"/>
+      </xs:sequence>
+  </xs:complexType>
+  
+    <xs:complexType name="transition-def">
+      <xs:sequence>
+        <xs:element name="description" type="xs:string"/>
+      </xs:sequence>
+      <xs:attribute name="destinationState" use="required" type="xs:NCName"/>
+      <xs:attribute name="name" use="required" type="xs:NCName"/>
+    </xs:complexType>
+  
+    <xs:complexType name="state-list">
+      <xs:sequence>
+        <xs:element maxOccurs="unbounded" name="state" type="state"/>
+      </xs:sequence>
+    </xs:complexType>
+  
+    <xs:complexType name="state">
+      <xs:sequence>
+        <xs:element name="transition-list" type="transition-list"/>
+      </xs:sequence>
+      <xs:attribute name="description" use="required" type="xs:string"/>
+      <xs:attribute name="initial" type="xs:boolean"/>
+      <xs:attribute name="name" use="required" type="xs:NCName"/>
+    </xs:complexType>
+  
+    <xs:complexType name="transition-list">
+      <xs:sequence>
+        <xs:element maxOccurs="unbounded" name="transition" type="xs:NCName"/>
+      </xs:sequence>
+    </xs:complexType>
+  
+</xs:schema>