public Collection<Endpoint> getEndpoints () { final Driver driver = findDriver (); return driver.getEndpoints (); } }
private String makeName () { return this.driver.getName (); } }
private void finishDriver ( final Driver driver, final org.eclipse.scada.configuration.infrastructure.Driver infraDriver, final ApplicationNode node, final boolean add ) { driver.setName ( infraDriver.getName () ); if ( driver.getEndpoints ().isEmpty () ) { // create a connection for the driver throw new IllegalStateException ( String.format ( "Driver has no endpoints: %s", driver ) ); } node.getEndpoints ().addAll ( driver.getEndpoints () ); this.driverMap.put ( infraDriver, driver ); if ( add ) { node.getApplications ().add ( driver ); } }
@SuppressWarnings ( "unchecked" ) @Override public Driver process ( final org.eclipse.scada.configuration.infrastructure.Driver infraDriver, final Map<Node, org.eclipse.scada.configuration.world.Node> nodes ) { final T driver = (T)infraDriver; final S result = createDriver ( driver, nodes ); result.setName ( driver.getName () ); result.setSecurityConfiguration ( Worlds.findSecurityConfiguration ( driver ) ); Worlds.addUserService ( result, driver ); final World world = Containers.findContainer ( infraDriver, World.class ); final DataAccessExporter exporter = OsgiFactory.eINSTANCE.createDataAccessExporter (); exporter.setName ( "exporter" ); //$NON-NLS-1$ result.getExporter ().add ( exporter ); exporter.getEndpoints ().add ( Endpoints.registerEndpoint ( nodes.get ( driver.getNode () ), world.getOptions ().getBaseDaNgpPort () + driver.getInstanceNumber (), Endpoints.reference ( exporter ), "EquinoxDriver Endpoint: " + driver.getName () ) ); final ConfigurationAdministratorExporter caExporter = OsgiFactory.eINSTANCE.createConfigurationAdministratorExporter (); caExporter.setName ( "caExporter" ); //$NON-NLS-1$ result.getExporter ().add ( caExporter ); caExporter.getEndpoints ().add ( Endpoints.registerEndpoint ( nodes.get ( driver.getNode () ), world.getOptions ().getBaseCaNgpPort () + driver.getInstanceNumber (), Endpoints.reference ( caExporter ), "CA Exporter: " + driver.getName () ) ); result.getModules ().addAll ( WorldGenerator.makeModules ( world, driver, result ) ); return result; }
/** * 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 ); }
private String makeName () { return this.driver.getName (); } }
for ( final Endpoint ep : this.driver.getEndpoints () )
for ( final Endpoint ep : this.driver.getEndpoints () )
connectMasterToDriver ( master, entry.getKey (), entry.getValue ().getEndpoints ().get ( 0 ) );