public void engineRemoved (DebuggerEngine engine) { JPDADebugger debugger = engine.lookupFirst(null, JPDADebugger.class); if (debugger == null) return; debugger.removePropertyChangeListener ( JPDADebugger.PROP_STATE, this ); } }
public void actionPerformed (ActionEvent e) { DebuggerEngine engine = org.netbeans.api.debugger.DebuggerManager.getDebuggerManager().getCurrentEngine(); if (engine != null) { engine.getActionsManager().doAction(ActionsManager.ACTION_NEW_WATCH); } } };
@Override public void breakpointReached(JPDABreakpointEvent event) { JPDADebugger debugger = event.getDebugger(); Session session = null; try { Method getSessionMethod = debugger.getClass().getMethod("getSession"); session = (Session) getSessionMethod.invoke(debugger); } catch (Exception ex) { Exceptions.printStackTrace(ex); } if (session == null) { session = DebuggerManager.getDebuggerManager().getCurrentSession(); } DebuggerEngine currentEngine = session.getCurrentEngine(); if (currentEngine == null) { return ; // The session has just ended. } List<? extends LazyActionsManagerListener> lamls = currentEngine.lookup(null, LazyActionsManagerListener.class); for (LazyActionsManagerListener lam : lamls) { if (lam instanceof BreakpointOutput) { ((BreakpointOutput) lam).substituteAndPrintText(getPrintText(), event); } } } });
private void breakpointOutput(Breakpoint.VALIDITY newValidity) { List<? extends LazyActionsManagerListener> lamls = DebuggerManager.getDebuggerManager().getCurrentEngine(). lookup(null, LazyActionsManagerListener.class); for (LazyActionsManagerListener lam : lamls) { if (lam instanceof BreakpointOutput) { ((BreakpointOutput) lam).printValidityMessage(this, newValidity, getURL(), getLineNumber()); } } }
public void engineAdded (DebuggerEngine engine) { JPDADebugger debugger = (JPDADebugger) engine.lookupFirst (null, JPDADebugger.class); if (debugger == null) return; debugger.addPropertyChangeListener ( JPDADebugger.PROP_STATE, this ); }
public void doAction (Object action) { if (breakpoint != null) { DebuggerManager.getDebuggerManager ().removeBreakpoint (breakpoint); breakpoint = null; } breakpoint = JspLineBreakpoint.create ( Context.getCurrentURL(), Context.getCurrentLineNumber() ); breakpoint.setHidden(true); DebuggerManager.getDebuggerManager().addBreakpoint (breakpoint); DebuggerEngine jspEngine = session.getEngineForLanguage("JSP"); if (jspEngine == null) { jspEngine = session.getCurrentEngine(); } jspEngine.getActionsManager ().doAction ( ActionsManager.ACTION_CONTINUE ); } }
public void engineAdded (DebuggerEngine engine) { JPDADebugger debugger = engine.lookupFirst(null, JPDADebugger.class); if (debugger == null) return; debugger.addPropertyChangeListener ( JPDADebugger.PROP_STATE, this ); }
@Override public void engineAdded (DebuggerEngine engine) { JPDADebugger debugger = engine.lookupFirst(null, JPDADebugger.class); if (debugger == null) { return; } debugger.addPropertyChangeListener ( JPDADebugger.PROP_STATE, this ); }
public void engineAdded(DebuggerEngine engine) { JPDADebugger debugger = (JPDADebugger) engine.lookupFirst (null, JPDADebugger.class); if (debugger == null) { return; } debugger.addPropertyChangeListener( JPDADebugger.PROP_STATE, this ); debuggers.add(debugger); }
@Override public void engineRemoved (DebuggerEngine engine) { JPDADebugger debugger = engine.lookupFirst(null, JPDADebugger.class); if (debugger == null) { return; } debugger.removePropertyChangeListener ( JPDADebugger.PROP_STATE, this ); } }
public void engineRemoved (DebuggerEngine engine) { JPDADebugger debugger = (JPDADebugger) engine.lookupFirst (null, JPDADebugger.class); if (debugger == null) return; debugger.removePropertyChangeListener ( JPDADebugger.PROP_STATE, this ); }
@Override public void engineRemoved(DebuggerEngine engine) { JPDADebugger debugger = (JPDADebugger) engine.lookupFirst (null, JPDADebugger.class); if (debugger == null) { return; } debugger.removePropertyChangeListener( JPDADebugger.PROP_STATE, this ); debuggers.remove(debugger); } }
@Override public void engineRemoved (DebuggerEngine engine) { JPDADebugger debugger = engine.lookupFirst(null, JPDADebugger.class); if (debugger == null) { return; } synchronized (debuggerEngines) { Integer num = debuggerEngines.get(debugger); if (num != null) { if (num > 1) { debuggerEngines.put(debugger, num-1); return ; } else { debuggerEngines.remove(debugger); } } } debugger.removePropertyChangeListener ( JPDADebugger.PROP_STATE, this ); } }
public Collection<NativeDebugger> nativeDebuggers() { ArrayList<NativeDebugger> list = new ArrayList<NativeDebugger>(); NativeSession[] sessions = getSessions(); for (int sx = 0; sx < sessions.length; sx++) { NativeSession s = sessions[sx]; DebuggerEngine engine = s.coreSession().getCurrentEngine(); NativeDebugger debugger = engine.lookupFirst(null, NativeDebugger.class); if (debugger != null) { list.add(debugger); } } return list; }
@Override public void propertyChange(PropertyChangeEvent e) { if (org.netbeans.api.debugger.DebuggerManager.PROP_CURRENT_SESSION.equals(e.getPropertyName())) { if (Log.Start.debug) { System.out.printf("DebuggerManager.PROP_CURRENT_SESSION\n"); // NOI18N } //System.err.println("DDM.propertyChange: PROP_CURRENT_SESSION"); // Our sessions have only one debugger engine // If we get a non-native session, we'll get _some_ engine // and if it's not a native engine then lookup() will return a null // and that will make switchOutput do the correct thing as well. NativeDebugger odebugger = null; Session osession = (Session) e.getOldValue(); if (osession != null) { DebuggerEngine oengine = osession.getCurrentEngine(); odebugger = oengine.lookupFirst(null, NativeDebugger.class); } NativeDebugger ndebugger = null; Session nsession = (Session) e.getNewValue(); if (nsession != null) { DebuggerEngine nengine = nsession.getCurrentEngine(); ndebugger = nengine.lookupFirst(null, NativeDebugger.class); } switchOutput(odebugger, ndebugger); } } private final Map<Watch, NativeWatch> watchMap = new HashMap<Watch, NativeWatch>();
@Override public void engineAdded(DebuggerEngine engine) { JPDADebugger debugger = engine.lookupFirst(null, JPDADebugger.class); if (debugger == null) { return ; } synchronized (scriptHandlers) { if (scriptHandlers.containsKey(debugger)) { return ; } } ScriptsHandler sh = new ScriptsHandler(debugger); scriptBP.addJPDABreakpointListener(sh); sourceBindBP.addJPDABreakpointListener(sh); synchronized (scriptHandlers) { scriptHandlers.put(debugger, sh); } }
@Override public void engineAdded (DebuggerEngine engine) { JPDADebugger debugger = engine.lookupFirst(null, JPDADebugger.class); if (debugger == null) { return; Map setupMap = engine.lookupFirst(null, Map.class); if (setupMap != null) { File baseDir = (File) setupMap.get("baseDir");
/** * Spread 'nativeWatch' to all sessions other than 'origin'. * If 'origin' is null then it is spread to all sessions. */ public void spreadWatchCreation(NativeDebugger origin, NativeWatch nativeWatch) { if (Log.Watch.pathway) { System.out.println("Spreading watch creation ..."); // NOI18N } for (NativeSession s : getSessions()) { DebuggerEngine engine = s.coreSession().getCurrentEngine(); NativeDebugger debugger = engine.lookupFirst(null, NativeDebugger.class); if (debugger == null) { if (Log.Watch.pathway) { System.out.println("\t... null debugger"); // NOI18N } continue; } else if (debugger == origin) { if (Log.Watch.pathway) { System.out.println("\t... origin debugger (skipped)"); // NOI18N } continue; } else { if (Log.Watch.pathway) { System.out.println("\t... " + debugger); // NOI18N } debugger.spreadWatchCreation(nativeWatch); } } }
@Override public DebuggerEngine[] getEngines() { DebuggerEngine[] engines = javalb.getGroupProperties().getEngines(); if (engines == null) { return null; } for (int i = 0; i < engines.length; i++) { DebuggerEngine de = engines[i].lookupFirst(null, Session.class).getEngineForLanguage ("JSP"); if (de != null) { engines[i] = de; } } return engines; }
@Override protected void handleToolTipClose(DebuggerEngine engine, ToolTipSupport tts) { JPDADebugger d = engine.lookupFirst(null, JPDADebugger.class); if (d == null) { return ; } PropertyChangeListener l = (PropertyChangeEvent evt) -> { int state = ((Integer) evt.getNewValue()); if (JPDADebugger.STATE_DISCONNECTED == state || JPDADebugger.STATE_RUNNING == state) { SwingUtilities.invokeLater(() -> tts.setToolTipVisible(false) ); } }; d.addPropertyChangeListener(JPDADebugger.PROP_STATE, l); tts.addPropertyChangeListener(pl -> { if (ToolTipSupport.PROP_STATUS.equals(pl.getPropertyName()) && !tts.isToolTipVisible()) { d.removePropertyChangeListener(JPDADebugger.PROP_STATE, l); } }); }