Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEike Stepper2011-11-21 09:38:05 +0000
committerEike Stepper2011-11-21 09:38:05 +0000
commit5d4a7971b341c8be4c845dcd06ab1535599c29a0 (patch)
treec00c9d2a86867137d29bf8b719204e9537b38732 /plugins/org.eclipse.net4j.util
parentb027e3854ce939977741c70760fb5edaa67ab66b (diff)
downloadcdo-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.java48
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

Back to the top