From: Daniel Kirschten Date: Mon, 30 Sep 2019 16:55:59 +0000 (+0200) Subject: Marked fields/methods related to activeMachine as deprecated in MContext X-Git-Url: https://mograsim.net/gitweb/?a=commitdiff_plain;h=d84fd0bc004312133ba3aeb2e2e56a3699ddf3dc;p=Mograsim.git Marked fields/methods related to activeMachine as deprecated in MContext --- diff --git a/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/nature/MachineContext.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/nature/MachineContext.java index c84e622e..147b2441 100644 --- a/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/nature/MachineContext.java +++ b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/nature/MachineContext.java @@ -40,10 +40,12 @@ public class MachineContext final ScopedPreferenceStore prefs; Optional machineId = Optional.empty(); Optional machineDefinition = Optional.empty(); + @Deprecated(forRemoval = true) Optional activeMachine = Optional.empty(); private MachineContextStatus status = UNKOWN; + @Deprecated(forRemoval = true) private final Set machineListeners = new HashSet<>(); private final Set stateListeners = new HashSet<>(); @@ -86,6 +88,7 @@ public class MachineContext /** * Returns true if a machine is instantiated and (possibly) running */ + @Deprecated(forRemoval = true) public final boolean isActive() { return status == ACTIVE || status == ACTIVE_CHANGED; @@ -120,6 +123,7 @@ public class MachineContext /** * Sets the active machine in the {@link MachineContext}'s project scope. */ + @Deprecated(forRemoval = true) public final void setActiveMachine(Machine machine) { Optional oldMachine = activeMachine; @@ -138,6 +142,7 @@ public class MachineContext return machineDefinition; } + @Deprecated(forRemoval = true) public final Optional getActiveMachine() { // activateMachine(); // TODO is this the best way to deal with this? @@ -150,6 +155,7 @@ public class MachineContext * * @return true if the activation was successful */ + @Deprecated(forRemoval = true) public final boolean activateMachine() { if (status == ACTIVE) @@ -188,6 +194,7 @@ public class MachineContext * * @return the raw status of the project at the time of the call. */ + @SuppressWarnings("removal") public final MachineContextStatus reevaluateStatus() { if (!owner.exists()) @@ -205,6 +212,7 @@ public class MachineContext return ACTIVE; } + @Deprecated(forRemoval = true) private void doPostStatusChangedAction() { if ((status == DEAD || status == CLOSED) && activeMachine.isPresent()) @@ -249,17 +257,20 @@ public class MachineContext } } + @Deprecated(forRemoval = true) private void notifyActiveMachineListeners(Optional oldMachine, Optional newMachine) { machineListeners.forEach(ob -> ob.setMachine(oldMachine, newMachine)); } + @Deprecated(forRemoval = true) public void addActiveMachineListener(ActiveMachineListener ob) { machineListeners.add(ob); ob.setMachine(Optional.empty(), activeMachine); } + @Deprecated(forRemoval = true) public void removeActiveMachineListener(ActiveMachineListener ob) { machineListeners.remove(ob); @@ -282,6 +293,7 @@ public class MachineContext } @FunctionalInterface + @Deprecated(forRemoval = true) public static interface ActiveMachineListener { void setMachine(Optional oldMachine, Optional newMachine); diff --git a/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/nature/MachineContextStatus.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/nature/MachineContextStatus.java index 37c50a3b..6adf912f 100644 --- a/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/nature/MachineContextStatus.java +++ b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/nature/MachineContextStatus.java @@ -5,14 +5,16 @@ public enum MachineContextStatus /** * A machine is currently associated and maybe running. */ + @Deprecated(forRemoval = true) ACTIVE, /** * A machine is currently associated and maybe running, but its ID does not match the current definition. */ + @Deprecated(forRemoval = true) ACTIVE_CHANGED, /** - * The project can be actively used. The project must exist, be currently valid (uses a machine id that is known to Mograsim at - * runtime) and opened. + * The project can be actively used. The project must exist, be currently valid (uses a machine id that is known to Mograsim at runtime) + * and opened. */ READY, /**