public void startWrite ( final String connectionId, final String itemId, final Variant value, final CallbackHandler callbackHandler ) throws InterruptedException { final ConnectionIdTracker connectionTracker = new ConnectionIdTracker ( this.context, connectionId, null, ConnectionService.class ); connectionTracker.open (); try { final ConnectionService service = (ConnectionService)connectionTracker.waitForService ( SERVICE_TIMEOUT ); service.getConnection ().startWrite ( itemId, value, null, callbackHandler ); } finally { connectionTracker.close (); } }
public DataItemObservableValue ( final BundleContext context, final String connectionId, final String itemId, final InvalidValuePolicy invalidValuePolicy, Realm realm ) { super ( realm ); this.invalidValuePolicy = invalidValuePolicy; this.itemId = itemId; final Listener listener = new Listener () { @Override public void setConnection ( final ConnectionService connectionService ) { bind ( connectionService ); } }; this.tracker = new ConnectionIdTracker ( context, connectionId, listener, org.eclipse.scada.da.connection.provider.ConnectionService.class ); this.tracker.open (); }
public void open () { this.connectionTracker.open (); }
public void close () { this.connectionTracker.close (); disconnect (); notifyChange ( DataItemValue.DISCONNECTED ); }
public DataItemObservableValue ( final BundleContext context, final String connectionId, final String itemId, final InvalidValuePolicy invalidValuePolicy, Realm realm ) { super ( realm ); this.invalidValuePolicy = invalidValuePolicy; this.itemId = itemId; final Listener listener = new Listener () { @Override public void setConnection ( final ConnectionService connectionService ) { bind ( connectionService ); } }; this.tracker = new ConnectionIdTracker ( context, connectionId, listener, org.eclipse.scada.da.connection.provider.ConnectionService.class ); this.tracker.open (); }
public void startWriteAttributes ( final String connectionId, final String itemId, final Map<String, Variant> attributes, final CallbackHandler callbackHandler ) throws InterruptedException { final ConnectionIdTracker connectionTracker = new ConnectionIdTracker ( this.context, connectionId, null, ConnectionService.class ); connectionTracker.open (); try { final ConnectionService service = (ConnectionService)connectionTracker.waitForService ( SERVICE_TIMEOUT ); service.getConnection ().startWriteAttributes ( itemId, attributes, null, callbackHandler ); } finally { connectionTracker.close (); } }
public DataItemRegistration ( final RegistrationManager registrationManager, final BundleContext context, final String name, final String itemId, final String connectionId, final boolean ignoreSummary, final boolean nullInvalid ) { this.registrationManager = registrationManager; this.name = name; this.item = new Item ( connectionId, itemId, Type.ID ); this.ignoreSummary = ignoreSummary; this.nullInvalid = nullInvalid; this.connectionTracker = new ConnectionIdTracker ( context, connectionId, new ConnectionIdTracker.Listener () { @Override public void setConnection ( final ConnectionService connectionService ) { DataItemRegistration.this.setConnection ( connectionService ); } } ); }
public AbstractItemHolder ( final BundleContext context, final Item item, final HolderListener holderListener ) { this.context = context; this.item = item; this.holderListener = holderListener; switch ( item.getType () ) { case ID: this.tracker = new ConnectionIdTracker ( this.context, item.getConnectionString (), new ConnectionTracker.Listener () { @Override public void setConnection ( final org.eclipse.scada.core.connection.provider.ConnectionService connectionService ) { AbstractItemHolder.this.setConnection ( (ConnectionService)connectionService ); } } ); break; case URI: default: this.tracker = new ConnectionRequestTracker ( this.context, createRequest (), new ConnectionTracker.Listener () { @Override public void setConnection ( final org.eclipse.scada.core.connection.provider.ConnectionService connectionService ) { AbstractItemHolder.this.setConnection ( (ConnectionService)connectionService ); } } ); break; } }