001: package org.enhydra.shark.api.common;
002:
003: import java.util.Arrays;
004: import java.util.Collections;
005: import java.util.List;
006:
007: /**
008: * The class that defines various constants used by engine.
009: *
010: * @author Sasa Bojanic
011: * @version 1.0
012: */
013: public final class SharkConstants {
014:
015: public static final String STATE_OPEN_RUNNING = "open.running";
016:
017: public static final String STATEPREFIX_OPEN = "open";
018:
019: public static final String STATEPREFIX_OPEN_NOT_RUNNING = "open.not_running";
020:
021: public static final String STATE_OPEN_NOT_RUNNING_NOT_STARTED = "open.not_running.not_started";
022:
023: public static final String STATE_OPEN_NOT_RUNNING_SUSPENDED = "open.not_running.suspended";
024:
025: public static final String STATEPREFIX_CLOSED = "closed";
026:
027: public static final String STATE_CLOSED_COMPLETED = "closed.completed";
028:
029: public static final String STATE_CLOSED_TERMINATED = "closed.terminated";
030:
031: public static final String STATE_CLOSED_ABORTED = "closed.aborted";
032:
033: public static final String EVENT_PACKAGE_LOADED = "packageLoaded";
034:
035: public static final String EVENT_PACKAGE_UNLOADED = "packageUnloaded";
036:
037: public static final String EVENT_PACKAGE_UPDATED = "packageUpdated";
038:
039: public static final String EVENT_PROCESS_CREATED = "processCreated";
040:
041: public static final String EVENT_PROCESS_STATE_CHANGED = "processStateChanged";
042:
043: public static final String EVENT_PROCESS_CONTEXT_CHANGED = "processContextChanged";
044:
045: public static final String EVENT_ACTIVITY_STATE_CHANGED = "activityStateChanged";
046:
047: public static final String EVENT_ACTIVITY_CONTEXT_CHANGED = "activityContextChanged";
048:
049: public static final String EVENT_ACTIVITY_RESULT_CHANGED = "activityResultChanged";
050:
051: public static final String EVENT_ACTIVITY_ASSIGNMENT_CHANGED = "activityAssignmentChanged";
052:
053: public static final String ROOT_DIRECTORY_PATH_PROP = "RootDirectoryPath";
054:
055: public static final String PROCESS__ID_NAME = "_process_";
056:
057: public static final String ACTIVITY_ID_NAME = "_activity_";
058:
059: public static final String UNSATISFIED_SPLIT_CONDITIONS_HANDLING_IGNORE = "IGNORE";
060:
061: public static final String UNSATISFIED_SPLIT_CONDITIONS_HANDLING_FINISH_IF_POSSIBLE = "FINISH_IF_POSSIBLE";
062:
063: public static final String UNSATISFIED_SPLIT_CONDITIONS_HANDLING_ROLLBACK = "ROLLBACK";
064:
065: public static final String PROPERTY_NAME_NAME = "Name";
066:
067: public static final String PROPERTY_NAME_DESCRIPTION = "Description";
068:
069: public static final String PROPERTY_NAME_PRIORITY = "Priority";
070:
071: public static final String[] POSSIBLE_PROCESS_STATES = {
072: SharkConstants.STATE_OPEN_RUNNING,
073: SharkConstants.STATE_OPEN_NOT_RUNNING_NOT_STARTED,
074: SharkConstants.STATE_OPEN_NOT_RUNNING_SUSPENDED,
075: SharkConstants.STATE_CLOSED_COMPLETED,
076: SharkConstants.STATE_CLOSED_TERMINATED,
077: SharkConstants.STATE_CLOSED_ABORTED };
078:
079: public static final List possibleProcessStates = Collections
080: .unmodifiableList(Arrays
081: .asList(SharkConstants.POSSIBLE_PROCESS_STATES));
082:
083: public static final String[] POSSIBLE_PROCESS_PROPERTY_NAMES = {
084: SharkConstants.PROPERTY_NAME_NAME,
085: SharkConstants.PROPERTY_NAME_DESCRIPTION,
086: SharkConstants.PROPERTY_NAME_PRIORITY };
087:
088: public static final List possibleProcessPropertyNames = Collections
089: .unmodifiableList(Arrays
090: .asList(SharkConstants.POSSIBLE_PROCESS_PROPERTY_NAMES));
091:
092: public static final String[] POSSIBLE_ACTIVITY_PROPERTY_NAMES = {
093: SharkConstants.PROPERTY_NAME_NAME,
094: SharkConstants.PROPERTY_NAME_DESCRIPTION,
095: SharkConstants.PROPERTY_NAME_PRIORITY };
096:
097: public static final List possibleActivityPropertyNames = Collections
098: .unmodifiableList(Arrays
099: .asList(SharkConstants.POSSIBLE_ACTIVITY_PROPERTY_NAMES));
100:
101: public static final String[] POSSIBLE_ACTIVITY_STATES = {
102: SharkConstants.STATE_OPEN_RUNNING,
103: SharkConstants.STATE_OPEN_NOT_RUNNING_NOT_STARTED,
104: SharkConstants.STATE_OPEN_NOT_RUNNING_SUSPENDED,
105: SharkConstants.STATE_CLOSED_COMPLETED,
106: SharkConstants.STATE_CLOSED_TERMINATED,
107: SharkConstants.STATE_CLOSED_ABORTED };
108:
109: public static final List possibleActivityStates = Collections
110: .unmodifiableList(Arrays
111: .asList(SharkConstants.POSSIBLE_ACTIVITY_STATES));
112:
113: public static final String PROCESS_STARTED_TIME = "PROCESS_STARTED_TIME";
114:
115: public static final String ACTIVITY_ACTIVATED_TIME = "ACTIVITY_ACTIVATED_TIME";
116:
117: public static final String ACTIVITY_ACCEPTED_TIME = "ACTIVITY_ACCEPTED_TIME";
118:
119: public static final String GRAMMAR_JAVA = "text/java";
120:
121: public static final String GRAMMAR_JAVA_SCRIPT = "text/javascript";
122:
123: public static final String GRAMMAR_PYTHON_SCRIPT = "text/pythonscript";
124:
125: public static final String QUERY_STATE_PREFIX = "QUERY_STATE_ONLY()";
126:
127: // WfProcessMgrIterator
128: public static final String MGR_PACKAGE_ID = "packageId";
129:
130: public static final String MGR_PROCESS_DEFINITION_ID = "processDefinitionId";
131:
132: public static final String MGR_NAME = "name";
133:
134: public static final String MGR_CATEGORY = "category";
135:
136: public static final String MGR_CREATED_TIME_MS = "createdTime_ms";
137:
138: public static final String MGR_VERSION = "version";
139:
140: public static final String MGR_ENABLED = "enabled";
141:
142: public static final String[] POSSIBLE_MGR_KEYS = {
143: SharkConstants.MGR_PACKAGE_ID,
144: SharkConstants.MGR_PROCESS_DEFINITION_ID,
145: SharkConstants.MGR_NAME, SharkConstants.MGR_CATEGORY,
146: SharkConstants.MGR_VERSION, SharkConstants.MGR_ENABLED };
147:
148: public static final List possibleMgrKeys = Collections
149: .unmodifiableList(Arrays
150: .asList(SharkConstants.POSSIBLE_MGR_KEYS));
151:
152: // WfResourceIterator
153: public static final String RES_USERNAME = "username";
154:
155: public static final String RES_NO_OF_ASSIGNMENTS = "noOfAssignments";
156:
157: public static final String[] POSSIBLE_RES_KEYS = {
158: SharkConstants.RES_USERNAME,
159: SharkConstants.RES_NO_OF_ASSIGNMENTS };
160:
161: public static final List possibleResKeys = Collections
162: .unmodifiableList(Arrays
163: .asList(SharkConstants.POSSIBLE_RES_KEYS));
164:
165: // WfProcessIterator
166: public static final String PROC_KEY = "key";
167:
168: public static final String PROC_NAME = "name";
169:
170: public static final String PROC_PRIORITY = "priority";
171:
172: public static final String PROC_DESCRIPTION = "description";
173:
174: public static final String PROC_STATE = "state";
175:
176: public static final String PROC_REQUESTER_ID = "requesterId";
177:
178: public static final String PROC_CREATED_TIME_MS = "createdTime_ms";
179:
180: public static final String PROC_START_TIME_MS = "startTime_ms";
181:
182: public static final String PROC_LAST_STATE_TIME_MS = "lastStateTime_ms";
183:
184: public static final String PROC_LIMIT_TIME_MS = "limitTime_ms";
185:
186: public static final String PROC_ACTIVE_ACTIVITIES_NO = "activeActivitiesNo";
187:
188: public static final String PROC_CONTEXT_ = "context_";
189:
190: public static final String PROC_MGR_CATEGORY = "category";
191:
192: public static final String PROC_MGR_VERSION = "version";
193:
194: public static final String PROC_MGR_PACKAGE_ID = "packageId";
195:
196: public static final String PROC_MGR_PROCESS_DEFINITION_ID = "processDefinitionId";
197:
198: public static final String PROC_MGR_ENABLED = "enabled";
199:
200: public static final String PROC_MGR_NAME = "mgrName";
201:
202: public static final String PROC_REQUESTER_RESOURCE = "resourceRequesterId";
203:
204: public static final String[] POSSIBLE_PROC_KEYS = {
205: SharkConstants.PROC_KEY, SharkConstants.PROC_NAME,
206: SharkConstants.PROC_PRIORITY,
207: SharkConstants.PROC_DESCRIPTION, SharkConstants.PROC_STATE,
208: SharkConstants.PROC_REQUESTER_ID,
209: SharkConstants.PROC_START_TIME_MS,
210: SharkConstants.PROC_LAST_STATE_TIME_MS,
211: SharkConstants.PROC_ACTIVE_ACTIVITIES_NO,
212: SharkConstants.PROC_CONTEXT_ };
213:
214: public static final List possibleProcKeys = Collections
215: .unmodifiableList(Arrays
216: .asList(SharkConstants.POSSIBLE_PROC_KEYS));
217:
218: // WfActivityIterator
219: public static final String ACT_KEY = "key";
220:
221: public static final String ACT_NAME = "name";
222:
223: public static final String ACT_PRIORITY = "priority";
224:
225: public static final String ACT_DESCRIPTION = "description";
226:
227: public static final String ACT_STATE = "state";
228:
229: public static final String ACT_ACTIVITY_SET_DEFINITION_ID = "activitySetDefinitionId";
230:
231: public static final String ACT_DEFINITION_ID = "definitionId";
232:
233: public static final String ACT_ACTIVATED_TIME_MS = "activatedTime_ms";
234:
235: public static final String ACT_LAST_STATE_TIME_MS = "lastStateTime_ms";
236:
237: public static final String ACT_LIMIT_TIME_MS = "limitTime_ms";
238:
239: public static final String ACT_RESOURCE_USERNAME = "resourceUsername";
240:
241: public static final String ACT_ACCEPTED = "accepted";
242:
243: public static final String ACT_ACCEPTED_TIME_MS = "acceptedTime_ms";
244:
245: public static final String ACT_CONTEXT_ = "context_";
246:
247: public static final String ACT_MGR_PACKAGE_ID = "packageId";
248:
249: public static final String ACT_MGR_PROCESS_DEFINITION_ID = "processDefinitionId";
250:
251: public static final String ACT_MGR_NAME = "mgrName";
252:
253: public static final String ACT_MGR_VERSION = "version";
254:
255: public static final String ACT_MGR_ENABLED = "enabled";
256:
257: public static final String ACT_PROC_STATE = "pState";
258:
259: public static final String ACT_PROC_KEY = "pId";
260:
261: public static final String ACT_PROC_NAME = "pName";
262:
263: public static final String ACT_PROC_PRIORITY = "pPriority";
264:
265: public static final String ACT_PROC_DESCRIPTION = "pDescription";
266:
267: public static final String ACT_PROC_REQUESTER_ID = "requesterId";
268:
269: public static final String ACT_PROC_CREATED_TIME_MS = "createdTime_ms";
270:
271: public static final String ACT_PROC_START_TIME_MS = "startTime_ms";
272:
273: public static final String ACT_PROC_LAST_STATE_TIME_MS = "pLastStateTime_ms";
274:
275: public static final String ACT_PROC_LIMIT_TIME_MS = "pLimitTime_ms";
276:
277: public static final String ACT_PROC_CONTEXT_ = "pContext_";
278:
279: public static final String[] POSSIBLE_ACT_KEYS = {
280: SharkConstants.ACT_KEY, SharkConstants.ACT_NAME,
281: SharkConstants.ACT_PRIORITY,
282: SharkConstants.ACT_DESCRIPTION, SharkConstants.ACT_STATE,
283: SharkConstants.ACT_ACTIVITY_SET_DEFINITION_ID,
284: SharkConstants.ACT_DEFINITION_ID,
285: SharkConstants.ACT_ACTIVATED_TIME_MS,
286: SharkConstants.ACT_LAST_STATE_TIME_MS,
287: SharkConstants.ACT_RESOURCE_USERNAME,
288: SharkConstants.ACT_ACCEPTED,
289: SharkConstants.ACT_ACCEPTED_TIME_MS,
290: SharkConstants.PROC_CONTEXT_ };
291:
292: public static final List possibleActKeys = Collections
293: .unmodifiableList(Arrays
294: .asList(SharkConstants.POSSIBLE_ACT_KEYS));
295:
296: // WfAssignmentIterator
297: public static final String ASS_PROCESS_ID = "processId";
298:
299: public static final String ASS_RESOURCE_USERNAME = "resourceUsername";
300:
301: public static final String ASS_ACCEPTED = "accepted";
302:
303: public static final String ASS_PACKAGE_ID = "packageId";
304:
305: public static final String ASS_PACKAGE_VERSION = "packageVersion";
306:
307: public static final String ASS_PROCESS_DEFINITION_ID = "processDefinitionId";
308:
309: public static final String ASS_ACTIVITY_SET_DEFINITION_ID = "activitySetDefinitionId";
310:
311: public static final String ASS_ACTIVITY_DEFINITION_ID = "activityDefinitionId";
312:
313: public static final String ASS_ACTIVITY_ID = "activityId";
314:
315: public static final String ASS_ACTIVITY_PRIORITY = "activityPriority";
316:
317: public static final String[] POSSIBLE_ASS_KEYS = {
318: SharkConstants.ASS_PROCESS_ID,
319: SharkConstants.ASS_RESOURCE_USERNAME,
320: SharkConstants.ASS_ACCEPTED, SharkConstants.ASS_PACKAGE_ID,
321: SharkConstants.ASS_PACKAGE_VERSION,
322: SharkConstants.ASS_PROCESS_DEFINITION_ID,
323: SharkConstants.ASS_ACTIVITY_SET_DEFINITION_ID,
324: SharkConstants.ASS_ACTIVITY_DEFINITION_ID };
325:
326: public static final List possibleAssKeys = Collections
327: .unmodifiableList(Arrays
328: .asList(SharkConstants.POSSIBLE_ASS_KEYS));
329:
330: // WfEventAuditIterator
331: public static final String EA_TIME_STAMP = "time_stamp";
332:
333: public static final String EA_USERNAME = "username";
334:
335: public static final String EA_EVENT_TYPE = "event_type";
336:
337: public static final String EA_ACTIVITY_KEY = "activity_key";
338:
339: public static final String EA_ACTIVITY_NAME = "activity_name";
340:
341: public static final String EA_PROCESS_KEY = "process_key";
342:
343: public static final String EA_PROCESS_NAME = "process_name";
344:
345: public static final String EA_PROCESS_MGR_NAME = "process_mgr_name";
346:
347: public static final String EA_PROCESS_MGR_VERSION = "process_mgr_version";
348:
349: public static final String EA_PACKAGE_ID = "package_id";
350:
351: public static final String EA_PROCESS_DEFINITION_ID = "process_definition_id";
352:
353: public static final String EA_PROCESS_DEFINITION_NAME = "process_definition_name";
354:
355: public static final String EA_ACTIVITY_DEFINITION_ID = "activity_definition_id";
356:
357: public static final String EA_ACTIVITY_DEFINITION_NAME = "activity_definition_name";
358:
359: public static final String EA_ACTIVITY_DEFINITION_TYPE = "activity_definition_type";
360:
361: public static final String[] POSSIBLE_EA_KEYS = {
362: SharkConstants.EA_TIME_STAMP, SharkConstants.EA_USERNAME,
363: SharkConstants.EA_EVENT_TYPE,
364: SharkConstants.EA_ACTIVITY_KEY,
365: SharkConstants.EA_ACTIVITY_NAME,
366: SharkConstants.EA_PROCESS_KEY,
367: SharkConstants.EA_PROCESS_NAME,
368: SharkConstants.EA_PROCESS_MGR_NAME,
369: SharkConstants.EA_PROCESS_MGR_VERSION,
370: SharkConstants.EA_PACKAGE_ID,
371: SharkConstants.EA_PROCESS_DEFINITION_ID,
372: SharkConstants.EA_PROCESS_DEFINITION_NAME,
373: SharkConstants.EA_ACTIVITY_DEFINITION_ID,
374: SharkConstants.EA_ACTIVITY_DEFINITION_NAME,
375: SharkConstants.EA_ACTIVITY_DEFINITION_TYPE };
376:
377: public static final List possibleEAKeys = Collections
378: .unmodifiableList(Arrays
379: .asList(SharkConstants.POSSIBLE_EA_KEYS));
380:
381: // CreateProcessEvent
382: public static final String CEA_P_ACTIVITY_KEY = "p_activity_key";
383:
384: public static final String CEA_P_PROCESS_KEY = "p_process_key";
385:
386: public static final String CEA_P_PROCESS_NAME = "p_process_name";
387:
388: public static final String CEA_P_PROCESS_MGR_NAME = "p_process_mgr_name";
389:
390: public static final String CEA_P_PROCESS_MGR_VERSION = "p_process_mgr_version";
391:
392: public static final String CEA_P_PACKAGE_ID = "p_package_id";
393:
394: public static final String CEA_P_PROCESS_DEFINITION_ID = "p_process_definition_id";
395:
396: public static final String CEA_P_PROCESS_DEFINITION_NAME = "p_process_definition_name";
397:
398: public static final String CEA_P_ACTIVITY_DEFINITION_ID = "p_activity_definition_id";
399:
400: public static final String CEA_P_ACTIVITY_DEFINITION_NAME = "p_activity_definition_name";
401:
402: public static final String CEA_P_ACTIVITY_DEFINITION_TYPE = "p_activity_definition_type";
403:
404: public static final String[] POSSIBLE_CEA_KEYS = {
405: SharkConstants.CEA_P_ACTIVITY_KEY,
406: SharkConstants.CEA_P_PROCESS_KEY,
407: SharkConstants.CEA_P_PROCESS_NAME,
408: SharkConstants.CEA_P_PROCESS_MGR_NAME,
409: SharkConstants.CEA_P_PROCESS_MGR_VERSION,
410: SharkConstants.CEA_P_PACKAGE_ID,
411: SharkConstants.CEA_P_PROCESS_DEFINITION_ID,
412: SharkConstants.CEA_P_PROCESS_DEFINITION_NAME,
413: SharkConstants.CEA_P_ACTIVITY_DEFINITION_ID,
414: SharkConstants.CEA_P_ACTIVITY_DEFINITION_NAME,
415: SharkConstants.CEA_P_ACTIVITY_DEFINITION_TYPE };
416:
417: public static final List possibleCEAKeys = Collections
418: .unmodifiableList(Arrays
419: .asList(SharkConstants.POSSIBLE_CEA_KEYS));
420:
421: // DataEvent
422: public static final String DEA_OLD_DATA_ = "old_data";
423:
424: public static final String DEA_NEW_DATA_ = "new_data_";
425:
426: public static final String[] POSSIBLE_DEA_KEYS = {
427: SharkConstants.DEA_OLD_DATA_, SharkConstants.DEA_NEW_DATA_ };
428:
429: public static final List possibleDEAKeys = Collections
430: .unmodifiableList(Arrays
431: .asList(SharkConstants.POSSIBLE_DEA_KEYS));
432:
433: // StateEvent
434: public static final String SEA_OLD_STATE = "old_state";
435:
436: public static final String SEA_NEW_STATE = "new_state";
437:
438: public static final String[] POSSIBLE_SEA_KEYS = {
439: SharkConstants.SEA_OLD_STATE, SharkConstants.SEA_NEW_STATE };
440:
441: public static final List possibleSEAKeys = Collections
442: .unmodifiableList(Arrays
443: .asList(SharkConstants.POSSIBLE_SEA_KEYS));
444:
445: // AssignmentEvent
446: public static final String AEA_OLD_RES = "old_resource_key";
447:
448: public static final String AEA_NEW_RES = "new_resource_key";
449:
450: public static final String AEA_IS_ACCEPTED = "is_accepted";
451:
452: public static final String[] POSSIBLE_AEA_KEYS = {
453: SharkConstants.AEA_OLD_RES, SharkConstants.AEA_NEW_RES,
454: SharkConstants.AEA_IS_ACCEPTED };
455:
456: public static final List possibleAEAKeys = Collections
457: .unmodifiableList(Arrays
458: .asList(SharkConstants.POSSIBLE_AEA_KEYS));
459:
460: public static final String REMOTE_SUBPROCESS_EVAL_PARAM = "#REMOTE_SUBPROCESS_EVAL_PARAM#";
461:
462: public static final String PLUGIN_APPLICATION_MAPPING = "ApplicationMapping";
463:
464: public static final String PLUGIN_ASSIGNMENT_MANAGER = "AssignmentManager";
465:
466: public static final String PLUGIN_CACHE_MANAGER = "CacheManager";
467:
468: public static final String PLUGIN_DEFAULT_EVENT_AUDIT_MANAGER = "DefaultEventAuditManager";
469:
470: public static final String PLUGIN_EVENT_AUDIT_MANAGERS = "EventAuditManagers";
471:
472: public static final String PLUGIN_INSTANCE_PERSISTENCE_MANAGER = "InstancePersistenceManager";
473:
474: public static final String PLUGIN_LOGGING_MANAGER = "LoggingManager";
475:
476: public static final String PLUGIN_PARTICIPANT_MAPPING = "ParticipantMapping";
477:
478: public static final String PLUGIN_REPOSITORY_PERSISTENCE_MANAGER = "RepositoryPersistenceManager";
479:
480: public static final String PLUGIN_SCRIPTING_MANAGER = "ScriptingManager";
481:
482: public static final String PLUGIN_SECURITY_MANAGER = "SecurityManager";
483:
484: public static final String PLUGIN_TOOLAGENT_MANAGER = "ToolAgentManager";
485:
486: public static final String PLUGIN_USER_GROUP = "UserGroup";
487:
488: public static final String[] POSSIBLE_PLUGIN_NAMES = {
489: SharkConstants.PLUGIN_APPLICATION_MAPPING,
490: SharkConstants.PLUGIN_ASSIGNMENT_MANAGER,
491: SharkConstants.PLUGIN_CACHE_MANAGER,
492: SharkConstants.PLUGIN_DEFAULT_EVENT_AUDIT_MANAGER,
493: SharkConstants.PLUGIN_EVENT_AUDIT_MANAGERS,
494: SharkConstants.PLUGIN_INSTANCE_PERSISTENCE_MANAGER,
495: SharkConstants.PLUGIN_LOGGING_MANAGER,
496: SharkConstants.PLUGIN_PARTICIPANT_MAPPING,
497: SharkConstants.PLUGIN_REPOSITORY_PERSISTENCE_MANAGER,
498: SharkConstants.PLUGIN_SCRIPTING_MANAGER,
499: SharkConstants.PLUGIN_SECURITY_MANAGER,
500: SharkConstants.PLUGIN_TOOLAGENT_MANAGER,
501: SharkConstants.PLUGIN_USER_GROUP };
502:
503: public static final List possiblePluginNames = Collections
504: .unmodifiableList(Arrays
505: .asList(SharkConstants.POSSIBLE_PLUGIN_NAMES));
506:
507: public static final long UNDEFINED_TIME = Long.MAX_VALUE / 2;
508:
509: }
|