@Override public Action[] getActions(boolean context) { List<Action> actions = new ArrayList<Action>(); Action preferred = getPreferredAction(); if (preferred != null) { actions.add(preferred); } FileObject testFO = ((JUnitTestSuite)getSuite()).getSuiteFO(); if (testFO != null){ ActionProvider actionProvider = OutputUtils.getActionProvider(testFO); if (actionProvider != null){ List supportedActions = Arrays.asList(actionProvider.getSupportedActions()); Lookup nodeContext = Lookups.singleton(testFO); if (supportedActions.contains(ActionProvider.COMMAND_TEST_SINGLE) && actionProvider.isActionEnabled(ActionProvider.COMMAND_TEST_SINGLE, nodeContext)) { actions.add(new TestMethodNodeAction(actionProvider, nodeContext, ActionProvider.COMMAND_TEST_SINGLE, Bundle.LBL_RerunTest())); } if (supportedActions.contains(ActionProvider.COMMAND_DEBUG_TEST_SINGLE) && actionProvider.isActionEnabled(ActionProvider.COMMAND_DEBUG_TEST_SINGLE, nodeContext)) { actions.add(new TestMethodNodeAction(actionProvider, nodeContext, ActionProvider.COMMAND_DEBUG_TEST_SINGLE, Bundle.LBL_DebugTest())); } } } return actions.toArray(new Action[actions.size()]); }
if (supportedActions.contains(COMMAND_RUN_SINGLE_METHOD) && actionProvider.isActionEnabled(COMMAND_RUN_SINGLE_METHOD, nodeContext)) { actions.add(new TestMethodNodeAction(actionProvider, nodeContext, COMMAND_RUN_SINGLE_METHOD, Bundle.LBL_RerunTest())); actions.add(new TestMethodNodeAction(actionProvider, nodeContext, COMMAND_DEBUG_SINGLE_METHOD, Bundle.LBL_DebugTest()));
if (runSupported && actionProvider.isActionEnabled(COMMAND_RUN_SINGLE_METHOD, nodeContext)) { actions.add(new TestMethodNodeAction(actionProvider, nodeContext, COMMAND_RUN_SINGLE_METHOD, actions.add(new TestMethodNodeAction(actionProvider, nodeContext, COMMAND_DEBUG_SINGLE_METHOD,