@ThreadSafe private synchronized IRegisters getService() { String serviceId = DsfServices.createServiceFilter(IRegisters.class, fSession.getId()); if (fServiceTracker == null) { try { fServiceTracker = new ServiceTracker( DsfUIPlugin.getBundleContext(), DsfUIPlugin.getBundleContext().createFilter(serviceId), null); fServiceTracker.open(); } catch (InvalidSyntaxException e) { return null; } } return (IRegisters) fServiceTracker.getService(); }
public GdbConnectCommand(DsfSession session) { fExecutor = session.getExecutor(); fTracker = new DsfServicesTracker(GdbUIPlugin.getBundleContext(), session.getId()); }
public GdbSelectPrevTraceRecordCommand(DsfSession session) { fExecutor = session.getExecutor(); fTracker = new DsfServicesTracker(GdbUIPlugin.getBundleContext(), session.getId()); fSession = session; }
@Override public void sessionEnded(DsfSession session) { // session has ended - remove corresponding filter removeFilter(session.getId()); }