]> git.aero2k.de Git - tmp/jakarta-migration.git/blob
f1bb7a3f412afebb56a88b65a1bb771d470b89ce
[tmp/jakarta-migration.git] /
1 <?xml version="1.0"?>
2 <component name="org.collectionspace.ecm.platform.default.LifeCycleManagerExtensions">
3
4         <extension target="org.nuxeo.ecm.core.lifecycle.LifeCycleService" point="types">
5                 <types>
6                         <type name="CollectionSpaceDocument">default</type>
7                 </types>
8         </extension>
9
10         <!-- The definition of the CollectionSpace default lifecycle name "cs_default"  -->
11         <extension target="org.nuxeo.ecm.core.lifecycle.LifeCycleService" point="lifecycle">
12                 <documentation>CollectionSpace core default life cycle definition.</documentation>
13                 <lifecycle name="cs_default" defaultInitial="project">
14                         <transitions>
15                                 <transition name="delete" destinationState="deleted">
16                                         <description>Move document to trash (temporary delete)</description>
17                                 </transition>
18                                 <transition name="undelete" destinationState="project">
19                                         <description>Undelete the document.</description>
20                                 </transition>
21                         </transitions>
22                         <states>
23                                 <state name="project" description="Default state" initial="true">
24                                         <transitions>
25                                                 <transition>delete</transition>
26                                         </transitions>
27                                 </state>
28                                 <state name="deleted" description="Document is deleted">
29                                         <transitions>
30                                                 <transition>undelete</transition>
31                                         </transitions>
32                                 </state>
33                         </states>
34                 </lifecycle>
35         </extension>
36
37         <!-- The definition of the CollectionSpace locking lifecycle name "cs_locking"  -->
38         <extension target="org.nuxeo.ecm.core.lifecycle.LifeCycleService" point="lifecycle">
39                 <documentation>CollectionSpace "locking" life cycle definition.</documentation>
40                 <lifecycle name="cs_locking" defaultInitial="project">
41                         <transitions>
42                                 <transition name="lock" destinationState="locked">
43                                         <description>Lock document</description>
44                                 </transition>
45                                 <transition name="delete" destinationState="deleted">
46                                         <description>Move document to trash (temporary delete)</description>
47                                 </transition>
48                                 <transition name="undelete" destinationState="project">
49                                         <description>Undelete the document.</description>
50                                 </transition>
51                         </transitions>
52                         <states>
53                                 <state name="project" description="Default state" initial="true">
54                                         <transitions>
55                                                 <transition>delete</transition>
56                                                 <transition>lock</transition>
57                                         </transitions>
58                                 </state>
59                                 <state name="locked" description="Locked state">
60                                         <!-- No transitions allowed from locked state. -->
61                                 </state>
62                                 <state name="deleted" description="Document is deleted">
63                                         <transitions>
64                                                 <transition>undelete</transition>
65                                         </transitions>
66                                 </state>
67                         </states>
68                 </lifecycle>
69         </extension>
70
71         <!--
72                 The definition of the CollectionSpace "Replication" lifecycle named "cs_replicating" for synchronized resources
73
74                 We have 4 states: "project", "replicated", "deleted", and "replicated_deleted".
75                 We have 8 transition verbs: "", "", "", "", "", "", "", ""
76                 
77                 Example state changes:
78                         - We can move from state "project" -> (via transition "replicate") to state -> "replicated"
79                         - We can move from state "project" -> (via transitions "replicate", "delete_replicated") to state -> "replicated_deleted"
80                         - We can move from state "project" -> (via transitions "delete", "replicate_deleted") to state -> "replicated_deleted"
81                         - We can move from state "project" -> (via transitions "delete") to state -> "deleted" 
82                 
83                 For more information see this wiki page: https://wiki.collectionspace.org/pages/viewpage.action?pageId=162496564
84         -->
85
86         <extension target="org.nuxeo.ecm.core.lifecycle.LifeCycleService" point="lifecycle">
87                 <documentation>CollectionSpace "cs_replicating" life cycle definition.</documentation>
88                 <lifecycle name="cs_replicating" defaultInitial="project">
89                         <transitions>
90                         
91                         <!-- State: Project -->
92                                 
93                                 <!-- Transitions TO the "project" state -->
94                                 <transition name="unreplicate" destinationState="project">
95                                         <description>Unreplicate the document back to project state.</description>
96                                 </transition>
97                                 <transition name="undeprecate" destinationState="project">
98                                         <description>Undeprecate the document to the project state.</description>
99                                 </transition>
100                                 <transition name="undelete" destinationState="project">
101                                         <description>Undelete the document to the project state.</description>
102                                 </transition>
103                                 
104
105                                 <!-- Transitions FROM "project" state -->
106                                 <transition name="replicate" destinationState="replicated">
107                                         <description>Replicate a document from the project state</description>
108                                 </transition>
109                                 <transition name="deprecate" destinationState="deprecated">
110                                         <description>Soft-delete the document from the project state</description>
111                                 </transition>
112                                 <transition name="delete" destinationState="deleted">
113                                         <description>Soft-delete the document from the project state</description>
114                                 </transition>
115
116                         <!--
117                                 Notice the convention used in the transition names below.  {transition-verb)_{lifecycle-state} -e.g., delete_replicated, replicate_deleted
118                                 This convention is critical to the code here: org.collectionspace.services.client.AuthorityClient.AuthorityItemDocumentModelHandler
119                         -->
120                         
121                         <!-- State: replicated_deleted -->
122
123                                 <!-- Transitions TO "replicated_deleted" state -->
124                                 <transition name="replicate_deleted" destinationState="replicated_deleted">
125                                         <description>Replicate the deleted document from the "deleted" state.</description>
126                                 </transition>
127                                 <transition name="delete_replicated" destinationState="replicated_deleted">
128                                         <description>Delete the replicated document from the "replicated" state</description>
129                                 </transition>
130
131                                 <!-- Transitions FROM "replicated_deleted" state -->
132                                 <transition name="unreplicate_deleted" destinationState="deleted">
133                                         <description>Unreplicate the deleted document.</description>
134                                 </transition>
135                                 <transition name="undelete_replicated" destinationState="replicated">
136                                         <description>Undelete the replicated document from replicated_deleted state</description>
137                                 </transition>
138                                 
139                         <!-- State: replicated_deprecated -->
140                                 
141                                 <!-- Transitions TO "replicated_deprecated" state -->
142                                 <transition name="replicate_deprecated" destinationState="replicated_deprecated">
143                                         <description>Replicate the deprecated document from the "deprecated" state.</description>
144                                 </transition>
145                                 <transition name="deprecate_replicated" destinationState="replicated_deprecated">
146                                         <description>Deprecate the replicated document from the "replicated" state</description>
147                                 </transition>
148
149                                 <!-- Transitions FROM "replicated_deprecated" state -->
150                                 <transition name="unreplicate_deprecated" destinationState="deprecated">
151                                         <description>Unreplicate the deprecated document.</description>
152                                 </transition>
153                                 <transition name="undeprecate_replicated" destinationState="replicated">
154                                         <description>Undelete the replicated document from replicated_deleted state</description>
155                                 </transition>
156                                 
157                         <!-- State: deprecated_deleted -->
158                                 
159                                 <!-- Transitions TO "deprecated_deleted" state -->
160                                 <transition name="deprecate_deleted" destinationState="deprecated_deleted">
161                                         <description>Deprecate the deleted document from the "deleted" state</description>
162                                 </transition>
163                                 <transition name="delete_deprecated" destinationState="deprecated_deleted">
164                                         <description>Delete the deprecated document from the "deprecated" state.</description>
165                                 </transition>
166
167                                 <!-- Transitions FROM "deprecated_deleted" state -->
168                                 <transition name="undeprecate_deleted" destinationState="deleted">
169                                         <description>Undelete the replicated document from deprecated_deleted state</description>
170                                 </transition>
171                                 <transition name="undelete_deprecated" destinationState="deprecated">
172                                         <description>Undelete the deprecated document.</description>
173                                 </transition>
174                                 
175                         <!-- State: replicated_deprecated_deleted -->
176                                 
177                                 <!-- Transitions TO "replicated_deprecated_deleted" state -->
178                                 <transition name="replicate_deprecated_deleted" destinationState="replicated_deprecated_deleted">
179                                         <description>Delete the deprecated document from the "deprecated" state.</description>
180                                 </transition>
181                                 <transition name="deprecate_replicated_deleted" destinationState="replicated_deprecated_deleted">
182                                         <description>Deprecate the deleted document from the "deleted" state</description>
183                                 </transition>
184                                 <transition name="delete_replicated_deprecated" destinationState="replicated_deprecated_deleted">
185                                         <description>Delete the deprecated document from the "deprecated" state.</description>
186                                 </transition>                           
187
188                                 <!-- Transitions FROM "replicated_deprecated_deleted" state -->
189                                 <transition name="unreplicate_deprecated_deleted" destinationState="deprecated_deleted">
190                                         <description>Undelete the deprecated document.</description>
191                                 </transition>
192                                 <transition name="undeprecate_replicated_deleted" destinationState="replicated_deleted">
193                                         <description>Undelete the replicated document from deprecated_deleted state</description>
194                                 </transition>
195                                 <transition name="undelete_replicated_deprecated" destinationState="replicated_deprecated">
196                                         <description>Undelete the deprecated document.</description>
197                                 </transition>
198                         </transitions>
199
200                         <states>
201                                 <state name="project" description="Default state" initial="true">
202                                         <transitions>
203                                                 <transition>replicate</transition>      <!-- To "replicated" state -->
204                                                 <transition>deprecate</transition>      <!-- To "deprecated" state -->
205                                                 <transition>delete</transition>         <!-- To "deleted" state -->
206                                         </transitions>
207                                 </state>
208                                 <state name="deleted" description="Document is deleted">
209                                         <transitions>
210                                                 <transition>replicate_deleted</transition>      <!-- To "replicated_deleted" state -->
211                                                 <transition>deprecate_deleted</transition>      <!-- To "deprecated_deleted" state -->                                          
212                                                 <transition>undelete</transition>                       <!-- To "project" state -->
213                                         </transitions>
214                                 </state>
215                                 <state name="replicated" description="Replicated state">
216                                         <transitions>
217                                                 <transition>unreplicate</transition>            <!-- To "project" state -->
218                                                 <transition>deprecate_replicated</transition>   <!-- To "replicated_deprecated" state -->                                                                                               
219                                                 <transition>delete_replicated</transition>      <!-- To "replicated_deleted" state -->
220                                         </transitions>
221                                 </state>
222                                 <state name="replicated_deleted" description="Document is replicated and deleted">
223                                         <transitions>
224                                                 <transition>unreplicate_deleted</transition>                    <!-- To "deleted" state -->
225                                                 <transition>deprecate_replicated_deleted</transition>   <!-- To "replicated_deprecated_deleted state -->
226                                                 <transition>undelete_replicated</transition>                    <!-- To "replicated" state -->
227                                         </transitions>
228                                 </state>
229                                 <state name="replicated_deprecated" description="Document is replicated and deprecated">
230                                         <transitions>
231                                                 <transition>unreplicate_deprecated</transition>                 <!-- To "deprecated" state -->
232                                                 <transition>undeprecate_replicated</transition>                 <!-- To "replicated" state -->
233                                                 <transition>delete_replicated_deprecated</transition>   <!-- To "replicated_deprecated_deleted state -->
234                                         </transitions>
235                                 </state>
236                                 <state name="replicated_deprecated_deleted" description="Document is replicated, deprecated, and deleted">
237                                         <transitions>
238                                                 <transition>unreplicate_deprecated_deleted</transition> <!-- To "deprecated_deleted" state -->
239                                                 <transition>undeprecate_replicated_deleted</transition> <!-- To "replicated_deleted" state -->
240                                                 <transition>undelete_replicated_deprecated</transition> <!-- To "replicated_deprecated" state -->
241                                         </transitions>
242                                 </state>
243                                 <state name="deprecated" description="Document is deprecated">
244                                         <transitions>
245                                                 <transition>replicate_deprecated</transition>   <!-- To "replicated_deprecated" state -->
246                                                 <transition>undeprecate</transition>                    <!-- To "project" state -->
247                                                 <transition>delete_deprecated</transition>              <!-- To "deprecated_deleted" state -->
248                                         </transitions>
249                                 </state>
250                                 <state name="deprecated_deleted" description="Document is deprecated and deleted">
251                                         <transitions>
252                                                 <transition>replicate_deprecated_deleted</transition>   <!-- To "replicated_deprecated_deleted state -->
253                                                 <transition>undeprecate_deleted</transition>    <!-- To "deleted" state -->
254                                                 <transition>undelete_deprecated</transition>    <!-- To "deprecated" state -->
255                                         </transitions>
256                                 </state>
257                         </states>
258                 </lifecycle>
259         </extension>
260
261 </component>