01: /*
02: * JBoss, Home of Professional Open Source
03: * Copyright 2005, JBoss Inc., and individual contributors as indicated
04: * by the @authors tag. See the copyright.txt in the distribution for a
05: * full listing of individual contributors.
06: *
07: * This is free software; you can redistribute it and/or modify it
08: * under the terms of the GNU Lesser General Public License as
09: * published by the Free Software Foundation; either version 2.1 of
10: * the License, or (at your option) any later version.
11: *
12: * This software is distributed in the hope that it will be useful,
13: * but WITHOUT ANY WARRANTY; without even the implied warranty of
14: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15: * Lesser General Public License for more details.
16: *
17: * You should have received a copy of the GNU Lesser General Public
18: * License along with this software; if not, write to the Free
19: * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
20: * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
21: */
22: package org.jbpm.logging.log;
23:
24: import java.io.*;
25: import java.util.*;
26: import org.jbpm.graph.exe.*;
27:
28: public abstract class ProcessLog implements Serializable {
29:
30: private static final long serialVersionUID = 1L;
31:
32: long id = 0;
33: protected int index = -1;
34: protected Date date = null;
35: protected Token token = null;
36: protected CompositeLog parent = null;
37:
38: public ProcessLog() {
39: }
40:
41: /**
42: * provides a text description for this update
43: * which can be used e.g. in the admin web console.
44: */
45: public abstract String toString();
46:
47: public String getActorId() {
48: String actorId = null;
49: if (parent != null) {
50: // AuthenticationLog overriddes the getActorId
51: actorId = parent.getActorId();
52: }
53: return actorId;
54: }
55:
56: public void setToken(Token token) {
57: this .token = token;
58: this .index = token.nextLogIndex();
59: }
60:
61: public void setParent(CompositeLog parent) {
62: this .parent = parent;
63: }
64:
65: public long getId() {
66: return id;
67: }
68:
69: public Date getDate() {
70: return date;
71: }
72:
73: public void setDate(Date date) {
74: this .date = date;
75: }
76:
77: public CompositeLog getParent() {
78: return parent;
79: }
80:
81: public Token getToken() {
82: return token;
83: }
84:
85: public void setIndex(int index) {
86: this .index = index;
87: }
88:
89: public int getIndex() {
90: return index;
91: }
92: }
|