1 19 20 package org.netbeans.api.debugger.test.actions; 21 22 import java.util.Collections ; 23 import java.util.Set ; 24 25 import org.netbeans.api.debugger.ActionsManager; 26 import org.netbeans.spi.debugger.ContextProvider; 27 import org.netbeans.api.debugger.DebuggerInfo; 28 import org.netbeans.api.debugger.test.TestDICookie; 29 import org.netbeans.api.debugger.test.TestDebugger; 30 import org.netbeans.spi.debugger.ActionsProvider; 31 import org.netbeans.spi.debugger.ActionsProviderListener; 32 33 34 39 public class KillActionProvider extends ActionsProvider { 40 41 private ContextProvider lookupProvider; 42 private TestDebugger debugger; 43 44 public KillActionProvider (ContextProvider lookupProvider) { 45 this.lookupProvider = lookupProvider; 46 debugger = (TestDebugger) lookupProvider.lookupFirst 47 (null, TestDebugger.class); 48 } 49 50 public boolean isEnabled(Object action) { 51 return true; 52 } 53 54 public void addActionsProviderListener(ActionsProviderListener l) {} 55 public void removeActionsProviderListener(ActionsProviderListener l) {} 56 57 public Set getActions() { 58 return Collections.singleton (ActionsManager.ACTION_KILL); 59 } 60 61 public void doAction (Object action) { 62 debugger.finish(); 63 DebuggerInfo di = (DebuggerInfo) lookupProvider.lookupFirst 64 (null, DebuggerInfo.class); 65 TestDICookie tic = (TestDICookie) di.lookupFirst(null, TestDICookie.class); 66 tic.addInfo(ActionsManager.ACTION_KILL); 67 } 68 } 69 | Popular Tags |