@Override protected AbstractConnectionManager createConnectionManager ( final ConnectionRequest request ) { return new ConnectionManager ( this.context, request.getRequestId (), request.getConnectionInformation (), request.getAutoReconnectDelay (), request.isInitialOpen () ); }
@Override public String toString () { return String.format ( "%s -> %s (Auto: %s, Open: %s, Private: %s)", this.requestId, this.connectionInformation, this.autoReconnectDelay, this.initialOpen, isPrivateRequest () ); } }
@Override protected Map<String, String> createFilterParameters () { final Map<String, String> parameters = new HashMap<String, String> (); // add connection URI to filter criteria so we will only receive connections that match our connection uri parameters.put ( ConnectionService.CONNECTION_URI, this.request.getConnectionInformation ().toString () ); if ( this.request.getRequestId () != null ) { parameters.put ( Constants.SERVICE_PID, this.request.getRequestId () ); } return parameters; }
public ConnectionInformation getConnectionInformation () { return this.request.getConnectionInformation (); } }
protected ConnectionRequest createRequest () { return new ConnectionRequest ( null, ConnectionInformation.fromURI ( this.item.getConnectionString () ), null, false ); }
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 synchronized void request () { if ( this.handle == null && this.request != null ) { final Dictionary<String, String> properties = new Hashtable<String, String> (); properties.put ( DriverFactory.DRIVER_NAME, this.request.getConnectionInformation ().getDriver () ); properties.put ( DriverFactory.INTERFACE_NAME, this.request.getConnectionInformation ().getInterface () ); this.handle = this.context.registerService ( ConnectionRequest.class, this.request, properties ); } }
final ConnectionRequestTracker tracker = new ConnectionRequestTracker ( Activator.getBundleContext (), new ConnectionRequest ( null, connectionInformation, 10 * 1000, true ), null );
@Override protected AbstractConnectionManager createConnectionManager ( final ConnectionRequest request ) { return new ConnectionManager ( this.context, request.getRequestId (), request.getConnectionInformation (), request.getAutoReconnectDelay (), request.isInitialOpen () ); } }
final String requestId = request.getRequestId (); final AbstractConnectionManager manager = this.connections.get ( request.getConnectionInformation () ); if ( manager == null ) this.connections.remove ( request.getConnectionInformation () ); manager.dispose ();
final ConnectionRequestTracker tracker = new ConnectionRequestTracker ( Activator.getBundleContext (), new ConnectionRequest ( null, connectionInformation, 10 * 1000, true ), null );
@Override protected AbstractConnectionManager createConnectionManager ( final ConnectionRequest request ) { return new ConnectionManager ( this.context, request.getRequestId (), request.getConnectionInformation (), request.getAutoReconnectDelay (), request.isInitialOpen () ); }
final ConnectionRequestTracker tracker = new ConnectionRequestTracker ( Activator.getBundleContext (), new ConnectionRequest ( null, connectionInformation, 10 * 1000, true ), null );
@Override protected AbstractConnectionManager createConnectionManager ( final ConnectionRequest request ) { return new ConnectionManager ( this.context, request.getRequestId (), request.getConnectionInformation (), request.getAutoReconnectDelay (), request.isInitialOpen () ); }
final ConnectionRequestTracker tracker = new ConnectionRequestTracker ( Activator.getBundleContext (), new ConnectionRequest ( null, connectionInformation, 10 * 1000, true ), null );
@Override protected AbstractConnectionManager createConnectionManager ( final ConnectionRequest request ) { return new ConnectionManager ( this.context, request.getRequestId (), request.getConnectionInformation (), request.getAutoReconnectDelay (), request.isInitialOpen () ); }