001: /*--
002:
003: Copyright (C) 2002-2005 Adrian Price.
004: All rights reserved.
005:
006: Redistribution and use in source and binary forms, with or without
007: modification, are permitted provided that the following conditions
008: are met:
009:
010: 1. Redistributions of source code must retain the above copyright
011: notice, this list of conditions, and the following disclaimer.
012:
013: 2. Redistributions in binary form must reproduce the above copyright
014: notice, this list of conditions, and the disclaimer that follows
015: these conditions in the documentation and/or other materials
016: provided with the distribution.
017:
018: 3. The names "OBE" and "Open Business Engine" must not be used to
019: endorse or promote products derived from this software without prior
020: written permission. For written permission, please contact
021: adrianprice@sourceforge.net.
022:
023: 4. Products derived from this software may not be called "OBE" or
024: "Open Business Engine", nor may "OBE" or "Open Business Engine"
025: appear in their name, without prior written permission from
026: Adrian Price (adrianprice@users.sourceforge.net).
027:
028: THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
029: WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
030: OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
031: DISCLAIMED. IN NO EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY DIRECT,
032: INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
033: (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
034: SERVICES = ""; LOSS OF USE, DATA, OR PROFITS = ""; OR BUSINESS INTERRUPTION)
035: HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
036: STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
037: IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
038: POSSIBILITY OF SUCH DAMAGE.
039:
040: For more information on OBE, please see
041: <http://obe.sourceforge.net/>.
042:
043: */
044:
045: package org.obe.client.api.model;
046:
047: import org.wfmc.audit.WMAEventCode;
048: import org.wfmc.wapi.WMProcessInstanceState;
049:
050: /**
051: * @author Adrian Price
052: */
053: public class WMAAuditEntryAttributes {
054: /**
055: * The ID of the associated process definition.
056: * <p/>
057: * <table border="1">
058: * <tr><th>Data Type</th><th>Access</th></tr>
059: * <tr><td><code>java.lang.String</code></td><td>ReadOnly</td></tr>
060: * </table>
061: */
062: public static final String PROCESS_DEFINITION_ID = "processDefinitionId";
063:
064: /**
065: * The ID of the associated activity definition.
066: * <p/>
067: * <table border="1">
068: * <tr><th>Data Type</th><th>Access</th></tr>
069: * <tr><td><code>java.lang.String</code></td><td>ReadOnly</td></tr>
070: * </table>
071: */
072: public static final String ACTIVITY_DEFINITION_ID = "activityDefinitionId";
073:
074: /**
075: * The ID of the parent process instance, if any.
076: * <p/>
077: * <table border="1">
078: * <tr><th>Data Type</th><th>Access</th></tr>
079: * <tr><td><code>java.lang.String</code></td><td>ReadOnly</td></tr>
080: * </table>
081: */
082: public static final String INITIAL_PROCESS_INSTANCE_ID = "initialProcessInstanceId";
083:
084: /**
085: * The ID of the associated process instance.
086: * <p/>
087: * <table border="1">
088: * <tr><th>Data Type</th><th>Access</th></tr>
089: * <tr><td><code>java.lang.String</code></td><td>ReadOnly</td></tr>
090: * </table>
091: */
092: public static final String CURRENT_PROCESS_INSTANCE_ID = "currentProcessInstanceId";
093:
094: /**
095: * The ID of the associated activity instance.
096: * <p/>
097: * <table border="1">
098: * <tr><th>Data Type</th><th>Access</th></tr>
099: * <tr><td><code>java.lang.String</code></td><td>ReadOnly</td></tr>
100: * </table>
101: */
102: public static final String ACTIVITY_INSTANCE_ID = "activityInstanceId";
103:
104: /**
105: * The state of the associated process instance.
106: * <p/>
107: * <table border="1">
108: * <tr><th>Data Type</th><th>Access</th></tr>
109: * <tr><td><code>java.lang.String</code></td><td>ReadOnly</td></tr>
110: * </table>
111: *
112: * @see WMProcessInstanceState
113: */
114: public static final String PROCESS_STATE = "processState";
115:
116: /**
117: * The Interface 5 event code.
118: * <p/>
119: * <table border="1">
120: * <tr><th>Data Type</th><th>Access</th></tr>
121: * <tr><td><code>WMAEventCode</code></td><td>ReadOnly</td></tr>
122: * </table>
123: *
124: * @see WMAEventCode
125: */
126: public static final String EVENT_CODE = "eventCode";
127:
128: /**
129: * The domain ID for the workflow engine.
130: * <p/>
131: * <table border="1">
132: * <tr><th>Data Type</th><th>Access</th></tr>
133: * <tr><td><code>java.lang.String</code></td><td>ReadOnly</td></tr>
134: * </table>
135: */
136: public static final String DOMAINID = "domainId";
137:
138: /**
139: * The node ID of the workflow engine.
140: * <p/>
141: * <table border="1">
142: * <tr><th>Data Type</th><th>Access</th></tr>
143: * <tr><td><code>java.lang.String</code></td><td>ReadOnly</td></tr>
144: * </table>
145: */
146: public static final String NODEID = "nodeId";
147:
148: /**
149: * The ID of the user causing the event.
150: * <p/>
151: * <table border="1">
152: * <tr><th>Data Type</th><th>Access</th></tr>
153: * <tr><td><code>java.lang.String</code></td><td>ReadOnly</td></tr>
154: * </table>
155: */
156: public static final String USERID = "userId";
157:
158: /**
159: * The ID of the role causing the event.
160: * <p/>
161: * <table border="1">
162: * <tr><th>Data Type</th><th>Access</th></tr>
163: * <tr><td><code>java.lang.String</code></td><td>ReadOnly</td></tr>
164: * </table>
165: */
166: public static final String ROLEID = "roleId";
167:
168: /**
169: * The date/time at which the entry was logged.
170: * <p/>
171: * <table border="1">
172: * <tr><th>Data Type</th><th>Access</th></tr>
173: * <tr><td><code>java.util.Date</code></td><td>ReadOnly</td></tr>
174: * </table>
175: */
176: public static final String TIMESTAMP = "timestamp";
177:
178: /**
179: * The type of information (<code>WfMC</code> or <code>Private</code>).
180: * <p/>
181: * <table border="1">
182: * <tr><th>Data Type</th><th>Access</th></tr>
183: * <tr><td><code>java.lang.String</code></td><td>ReadOnly</td></tr>
184: * </table>
185: */
186: public static final String INFORMATIONID = "informationId";
187:
188: private WMAAuditEntryAttributes() {
189: }
190: }
|