1 /*
2 ~ Copyright 2006-2007 Nicolas De Loof.
3 ~
4 ~ Licensed under the Apache License, Version 2.0 (the "License");
5 ~ you may not use this file except in compliance with the License.
6 ~ You may obtain a copy of the License at
7 ~
8 ~ http://www.apache.org/licenses/LICENSE-2.0
9 ~
10 ~ Unless required by applicable law or agreed to in writing, software
11 ~ distributed under the License is distributed on an "AS IS" BASIS,
12 ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 ~ See the License for the specific language governing permissions and
14 ~ limitations under the License.
15 */
16 package org.jmonit.events;
17
18 import org.jmonit.Stopwatch;
19
20 /**
21 * @author <a href="mailto:nicolas.deloof@gmail.com">Nicolas De Loof</a>
22 */
23 public class ExecutionEvent
24 extends MonitoringEvent
25 {
26 // FIXME backport support for enums in Java 1.3 ?
27 public final static int STARTED = 1;
28
29 public final static int STOPPED = 2;
30
31 public final static int CANCELED = -1;
32
33 // public enum state {
34 // STARTED, STOPPED, CANCELLED
35 // };
36
37 private int state;
38
39 private Stopwatch execution;
40
41 /**
42 * @param source the probe that emitted this event
43 * @param state the probe state
44 */
45 public ExecutionEvent( Stopwatch source, int state )
46 {
47 super();
48 this.execution = source;
49 this.state = state;
50 }
51
52 public int getState()
53 {
54 return state;
55 }
56
57 public Stopwatch getExecution()
58 {
59 return execution;
60 }
61
62 }