Exemplo n.º 1
0
  @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();
  }
Exemplo n.º 2
0
 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());
 }