diff options
author | Eike Stepper | 2011-11-21 09:38:05 +0000 |
---|---|---|
committer | Eike Stepper | 2011-11-21 09:38:05 +0000 |
commit | 5d4a7971b341c8be4c845dcd06ab1535599c29a0 (patch) | |
tree | c00c9d2a86867137d29bf8b719204e9537b38732 /plugins/org.eclipse.net4j.util | |
parent | b027e3854ce939977741c70760fb5edaa67ab66b (diff) | |
download | cdo-5d4a7971b341c8be4c845dcd06ab1535599c29a0.tar.gz cdo-5d4a7971b341c8be4c845dcd06ab1535599c29a0.tar.xz cdo-5d4a7971b341c8be4c845dcd06ab1535599c29a0.zip |
fixed deprecation warnings in Eclipse 3.8
Diffstat (limited to 'plugins/org.eclipse.net4j.util')
-rw-r--r-- | plugins/org.eclipse.net4j.util/src/org/eclipse/net4j/util/fsm/FiniteStateMachine.java | 48 |
1 files changed, 44 insertions, 4 deletions
diff --git a/plugins/org.eclipse.net4j.util/src/org/eclipse/net4j/util/fsm/FiniteStateMachine.java b/plugins/org.eclipse.net4j.util/src/org/eclipse/net4j/util/fsm/FiniteStateMachine.java index 81f4ae0637..998bc5bb02 100644 --- a/plugins/org.eclipse.net4j.util/src/org/eclipse/net4j/util/fsm/FiniteStateMachine.java +++ b/plugins/org.eclipse.net4j.util/src/org/eclipse/net4j/util/fsm/FiniteStateMachine.java @@ -35,11 +35,11 @@ import java.text.MessageFormat; */ public abstract class FiniteStateMachine<STATE extends Enum<?>, EVENT extends Enum<?>, SUBJECT> extends Lifecycle { - @SuppressWarnings({ "rawtypes", "deprecation" }) - public static final ITransition IGNORE = new IgnoreTransition(); + @SuppressWarnings("rawtypes") + public static final ITransition IGNORE = new InternalIgnoreTransition(); - @SuppressWarnings({ "rawtypes", "deprecation" }) - public static final ITransition FAIL = new FailTransition(); + @SuppressWarnings("rawtypes") + public static final ITransition FAIL = new InternalFailTransition(); private static final ContextTracer TRACER = new ContextTracer(OM.DEBUG, FiniteStateMachine.class); @@ -279,6 +279,46 @@ public abstract class FiniteStateMachine<STATE extends Enum<?>, EVENT extends En } /** + * A {@link ITransition transition} that does nothing. + * + * @author Eike Stepper + * @apiviz.exclude + */ + private static class InternalIgnoreTransition implements ITransition<Enum<?>, Enum<?>, Object, Object> + { + public void execute(Object subject, Enum<?> state, Enum<?> event, Object data) + { + // Do nothing + } + + @Override + public String toString() + { + return "IGNORE"; //$NON-NLS-1$ + } + } + + /** + * A {@link ITransition transition} that throws an {@link IllegalStateException}. + * + * @author Eike Stepper + * @apiviz.exclude + */ + private static class InternalFailTransition implements ITransition<Enum<?>, Enum<?>, Object, Object> + { + public void execute(Object subject, Enum<?> state, Enum<?> event, Object data) + { + // Do nothing + } + + @Override + public String toString() + { + return "FAIL"; //$NON-NLS-1$ + } + } + + /** * A {@link ITransition transition} that changes the {@link #getTargetState() state} of a <i>subject</i>. * * @author Eike Stepper |