View Javadoc

1   /**
2    *
3    * Copyright 2003-2004 The Apache Software Foundation
4    *
5    *  Licensed under the Apache License, Version 2.0 (the "License");
6    *  you may not use this file except in compliance with the License.
7    *  You may obtain a copy of the License at
8    *
9    *     http://www.apache.org/licenses/LICENSE-2.0
10   *
11   *  Unless required by applicable law or agreed to in writing, software
12   *  distributed under the License is distributed on an "AS IS" BASIS,
13   *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14   *  See the License for the specific language governing permissions and
15   *  limitations under the License.
16   */
17  
18  //
19  // This source code implements specifications defined by the Java
20  // Community Process. In order to remain compliant with the specification
21  // DO NOT add / change / or delete method signatures!
22  //
23  
24  package javax.resource.spi.work;
25  
26  import java.util.EventObject;
27  
28  /**
29   *
30   *
31   *
32   * @version $Rev: 46019 $ $Date: 2004-09-14 02:56:06 -0700 (Tue, 14 Sep 2004) $
33   */
34  public class WorkEvent extends EventObject {
35      public static final int WORK_ACCEPTED = 1;
36      public static final int WORK_REJECTED = 2;
37      public static final int WORK_STARTED = 3;
38      public static final int WORK_COMPLETED = 4;
39  
40      private int type;
41      private Work work;
42      private WorkException exception;
43      private long startDuration = -1;
44  
45      public WorkEvent(Object source, int type, Work work, WorkException exc) {
46          super(source);
47          this.type = type;
48          this.work = work;
49          this.exception = exc;
50  
51      }
52  
53      public WorkEvent(Object source, int type, Work work, WorkException exc, long startDuration) {
54          this(source, type, work, exc);
55          this.startDuration = startDuration;
56      }
57  
58      public int getType() {
59          return type;
60      }
61  
62      public Work getWork() {
63          return work;
64      }
65  
66      public long getStartDuration() {
67          return startDuration;
68      }
69  
70      public WorkException getException() {
71          return exception;
72      }
73  }