/** * Set the connection based on a driver * * @param source * the driver * @param item * the item to set * @param master * the master context */ private void setDriverConnection ( final Driver source, final SourceItem item, final MasterContext master ) { final org.eclipse.scada.configuration.world.Driver driver = ItemCreatorImpl.this.ctx.getDriverMap ().get ( source ); if ( driver == null ) { throw new IllegalStateException ( String.format ( "Driver '%s' cannot be resolved.", source ) ); } final Collection<Endpoint> endpoints = driver.getEndpoints (); Helper.setSourceConnectionFromEndpoints ( item, master.getImplementation (), endpoints ); }
@Override public void setMaster ( final SourceItem item, final MasterContext master ) { final AbstractFactoryDriver driver = Helper.findDriverForDevice ( master.getDefinition (), device ); if ( driver == null ) { throw new RuntimeException ( String.format ( "Device '%s' does not belong to a driver that is assigned to master server %s", device, master.getDefinition () ) ); } setDriverConnection ( driver, item, master ); } } );
@Override public void setMaster ( final SourceItem item, final MasterContext master ) { Helper.setSourceConnectionFromEndpoints ( item, master.getImplementation (), Locator.getSelfEndpoints ( master.getImplementation () ) ); } } );
@Override public void setMaster ( final SourceItem item, final MasterContext master ) { Helper.setSourceConnectionFromEndpoints ( item, master.getImplementation (), Locator.getSelfEndpoints ( master.getImplementation () ) ); } } );
@Override public void setMaster ( final SourceItem item, final MasterContext master ) { final List<Endpoint> endpoints = Locator.getSelfEndpoints ( master.getImplementation () ); Helper.setSourceConnectionFromEndpoints ( item, master.getImplementation (), endpoints ); } } );
@Override public void setMaster ( final SourceItem item, final MasterContext master ) { final List<Endpoint> endpoints = Locator.getSelfEndpoints ( master.getImplementation () ); Helper.setSourceConnectionFromEndpoints ( item, master.getImplementation (), endpoints ); } } );