KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > oddjob > state > StateTransform


1 package org.oddjob.state;
2
3
4 /**
5  * A state transform is used to reset various states to pending. They are
6  * passed to the reset method of a State Handler.
7  *
8  * @author Rob Gordon
9  */

10
11 public interface StateTransform {
12
13     public static StateTransform SOFT_RESET
14             = new StateTransform() {
15         public boolean canReset(JobState state) {
16             return (state == JobState.READY
17                     || state == JobState.NOT_COMPLETE
18                     || state == JobState.EXCEPTION);
19         }
20     };
21     
22     public static StateTransform HARD_RESET = new StateTransform() {
23         public boolean canReset(JobState state) {
24             return (state == JobState.READY
25                     || state == JobState.NOT_COMPLETE
26                     || state == JobState.COMPLETE
27                     || state == JobState.EXCEPTION);
28         }
29     };
30
31     /**
32      * Test to see if a state should be reset to ready.
33      *
34      * @param state The state.
35      * @return true if it should be reset, false if it shouldn't.
36      */

37     public boolean canReset(JobState state);
38
39 }
40
Popular Tags