package com.onaro.sanscreen.client.view.actions.migration; import com.onaro.sanscreen.client.view.ActionFactory; import com.onaro.sanscreen.client.view.ViewDirector; import com.onaro.util.IllegalInitException; import com.onaro.util.jfc.ConfigurableAction; import java.util.ResourceBundle; /** * Lists all the switch migration actions */ public class SwitchMigrationActions{ public static final ResourceBundle resources = ResourceBundle.getBundle("com.onaro.sanscreen.client.view.migration.switchMigration"); //$NON-NLS-1$ /** * Registers the actions in the {@link com.onaro.sanscreen.client.view.ActionFactory}. * Should be invoked once by the factory itself. */ public static void registerActions() { ActionFactory.addActionInstanciator("AddSwitchMigrationTask", new ActionFactory.ActionInstanciator() { //$NON-NLS-1$ public ConfigurableAction getInstance(ActionFactory.ActionInitInfo actionInitInfo, ResourceBundle resources, ViewDirector targetView) throws IllegalInitException { return new AddSwitchMigrationTask(actionInitInfo, SwitchMigrationActions.resources); } }); ActionFactory.addActionInstanciator("EditSwitchMigrationTask", new ActionFactory.ActionInstanciator() { //$NON-NLS-1$ public ConfigurableAction getInstance(ActionFactory.ActionInitInfo actionInitInfo, ResourceBundle resources, ViewDirector targetView) throws IllegalInitException { return new EditSwitchMigrationTask(actionInitInfo, SwitchMigrationActions.resources, targetView); } }); ActionFactory.addActionInstanciator("DeleteSwitchMigrationTask", new ActionFactory.ActionInstanciator() { //$NON-NLS-1$ public ConfigurableAction getInstance(ActionFactory.ActionInitInfo actionInitInfo, ResourceBundle resources, ViewDirector targetView) throws IllegalInitException { return new DeleteSwitchMigrationTask(actionInitInfo, SwitchMigrationActions.resources, targetView); } }); ActionFactory.addActionInstanciator("ChangeMigrationTaskStateAction", new ActionFactory.ActionInstanciator() { //$NON-NLS-1$ public ConfigurableAction getInstance(ActionFactory.ActionInitInfo actionInitInfo, ResourceBundle resources, ViewDirector targetView) throws IllegalInitException { return new ChangeMigrationTaskStateAction(actionInitInfo, SwitchMigrationActions.resources, targetView); } }); ActionFactory.addActionInstanciator("AnalyzeMigrationTaskViolations", new ActionFactory.ActionInstanciator() { //$NON-NLS-1$ public ConfigurableAction getInstance(ActionFactory.ActionInitInfo actionInitInfo, ResourceBundle resources, ViewDirector targetView) throws IllegalInitException { return new AnalyzeMigrationTaskViolations(actionInitInfo, SwitchMigrationActions.resources, targetView); } }); ActionFactory.addActionInstanciator("CaptureMigratedPathsAction", new ActionFactory.ActionInstanciator() { //$NON-NLS-1$ public ConfigurableAction getInstance(ActionFactory.ActionInitInfo actionInitInfo, ResourceBundle resources, ViewDirector targetView) throws IllegalInitException { return new CaptureMigratedPathsAction(actionInitInfo, SwitchMigrationActions.resources, targetView); } }); ActionFactory.addActionInstanciator("SetMigrationStartTimeAction", new ActionFactory.ActionInstanciator() { //$NON-NLS-1$ public ConfigurableAction getInstance(ActionFactory.ActionInitInfo actionInitInfo, ResourceBundle resources, ViewDirector targetView) throws IllegalInitException { return new SetMigrationStartTimeAction(actionInitInfo, SwitchMigrationActions.resources, targetView); } }); } }