@Override public void stop ( final BundleContext context ) throws Exception { this.connectionProvider.stop (); this.connectionProvider = null; } }
protected void modifiedService ( final ServiceReference<ConnectionRequest> reference, final Object service ) { if ( service instanceof ConnectionRequest ) { removeRequest ( (ConnectionRequest)service ); addRequest ( (ConnectionRequest)service ); } }
@Override public ConnectionRequest addingService ( final ServiceReference<ConnectionRequest> reference ) { return AbstractConnectionProvider.this.addingService ( reference ); } } );
@Override public void start ( final BundleContext context ) throws Exception { this.connectionProvider = new ConnectionProvider ( context ); this.connectionProvider.start (); }
@Override public void modifiedService ( final ServiceReference<ConnectionRequest> reference, final ConnectionRequest service ) { AbstractConnectionProvider.this.modifiedService ( reference, service ); }
protected void removedService ( final ServiceReference<ConnectionRequest> reference, final Object service ) { logger.debug ( "Removed service: {}", reference ); if ( service instanceof ConnectionRequest ) { removeRequest ( (ConnectionRequest)service ); } }
protected ConnectionRequest addingService ( final ServiceReference<ConnectionRequest> reference ) { Object o = this.context.getService ( reference ); try { final ConnectionRequest request = (ConnectionRequest)o; addRequest ( request ); o = null; return request; } catch ( final Throwable e ) { if ( o != null ) { this.context.ungetService ( reference ); } } return null; }
private synchronized void addRequest ( final ConnectionRequest request ) { logger.info ( "Found new request: {}", request ); final String requestId = request.getRequestId (); if ( requestId == null ) { // public request AbstractConnectionManager manager = this.connections.get ( request.getConnectionInformation () ); if ( manager == null ) { logger.info ( "Create new connection: {}", request ); manager = createConnectionManager ( request ); this.connections.put ( request.getConnectionInformation (), manager ); } manager.addRequest ( request ); } else { // we have a private request AbstractConnectionManager manager = this.privateConnections.get ( requestId ); if ( manager == null ) { logger.info ( "Create new private connection: {} -> {}", new Object[] { request, requestId } ); manager = createConnectionManager ( request ); this.privateConnections.put ( requestId, manager ); } manager.addRequest ( request ); } }
public void start ( final BundleContext context ) throws Exception { this.connectionProvider = new ConnectionProvider ( context ); this.connectionProvider.start (); }
@Override public void stop ( final BundleContext context ) throws Exception { this.connectionProvider.stop (); this.connectionProvider = null; } }
@Override public void start ( final BundleContext context ) throws Exception { this.connectionProvider = new ConnectionProvider ( context ); this.connectionProvider.start (); }
public void stop ( final BundleContext context ) throws Exception { this.connectionProvider.stop (); this.connectionProvider = null; }
public void start ( final BundleContext context ) throws Exception { this.connectionProvider = new ConnectionProvider ( context ); this.connectionProvider.start (); }
public void stop ( final BundleContext context ) throws Exception { this.connectionProvider.stop (); this.connectionProvider = null; }