@Override protected void configureDriver ( final World world, final AbstractFactoryDriver infraDriver, final SnmpDriver driver ) { for ( final Device device : infraDriver.getDevices () ) { if ( ! ( device instanceof SnmpDevice ) ) { throw new IllegalStateException ( String.format ( "Device type %s is not supported", device.getClass () ) ); } createDevice ( world, driver, (SnmpDevice)device ); } }
@Override public Driver createDriver ( final World world, final AbstractFactoryDriver driver, final Map<Node, org.eclipse.scada.configuration.world.Node> nodes ) { final T result = createDriver (); final EquinoxDriver eDriver = (EquinoxDriver)driver; 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 () + eDriver.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 () + eDriver.getInstanceNumber (), Endpoints.reference ( caExporter ), "CA Exporter: " + driver.getName () ) ); Worlds.addUserService ( result, eDriver ); result.setSecurityConfiguration ( Worlds.findSecurityConfiguration ( eDriver ) ); result.getModules ().addAll ( WorldGenerator.makeModules ( world, eDriver, result ) ); configureDriver ( driver, result, nodes ); return result; }
/** * This returns the label styled text for the adapted class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Object getStyledText ( Object object ) { String label = ( (AbstractFactoryDriver)object ).getName (); StyledString styledLabel = new StyledString (); if ( label == null || label.length () == 0 ) { styledLabel.append ( getString ( "_UI_AbstractFactoryDriver_type" ), StyledString.Style.QUALIFIER_STYLER ); //$NON-NLS-1$ } else { styledLabel.append ( getString ( "_UI_AbstractFactoryDriver_type" ), StyledString.Style.QUALIFIER_STYLER ).append ( " " + label ); //$NON-NLS-1$ //$NON-NLS-2$ } return styledLabel; }
@Override public Driver createDriver ( final World world, final AbstractFactoryDriver infraDriver, final Map<Node, org.eclipse.scada.configuration.world.Node> nodes ) { final T driver = createDriver (); driver.setPassword ( EcoreUtil.copy ( Worlds.findCommonDriverPassword ( (org.eclipse.scada.configuration.infrastructure.CommonDriver)infraDriver ) ) ); final Endpoint ep = Endpoints.registerEndpoint ( nodes.get ( infraDriver.getNode () ), ( (org.eclipse.scada.configuration.infrastructure.CommonDriver)infraDriver ).getPortNumber (), Endpoints.reference ( driver ), "CommonDriver Endpoint: " + driver.getName () ); driver.getEndpoints ().add ( ep ); configureDriver ( world, infraDriver, driver ); return driver; }
final DriverFactory factory = Activator.findDriverFactory ( ( (AbstractFactoryDriver)driver ).getDriverTypeId () ); if ( factory == null )
/** * This returns the label styled text for the adapted class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Object getStyledText ( Object object ) { String label = ( (AbstractFactoryDriver)object ).getName (); StyledString styledLabel = new StyledString (); if ( label == null || label.length () == 0 ) { styledLabel.append ( getString ( "_UI_AbstractFactoryDriver_type" ), StyledString.Style.QUALIFIER_STYLER ); //$NON-NLS-1$ } else { styledLabel.append ( getString ( "_UI_AbstractFactoryDriver_type" ), StyledString.Style.QUALIFIER_STYLER ).append ( " " + label ); //$NON-NLS-1$ //$NON-NLS-2$ } return styledLabel; }
@Override public void validate ( final ValidationContext ctx, final T driver ) { for ( final Device device : driver.getDevices () ) { if ( !this.deviceClass.isAssignableFrom ( device.getClass () ) ) { continue; } validateDevice ( this.deviceClass.cast ( device ), ctx ); } }
@Override protected void configureDriver ( final World world, final AbstractFactoryDriver infraDriver, final OpcDriver driver ) { for ( final Device device : infraDriver.getDevices () ) { if ( ! ( device instanceof OpcDevice ) ) { throw new IllegalStateException ( String.format ( "Device type %s is not supported", device.getClass () ) ); } createDevice ( world, driver, (OpcDevice)device ); } }
@Override public void validate ( final ValidationContext ctx, final T driver ) { final Set<EObject> locations = new HashSet<> (); final Set<String> illegalDevices = new HashSet<> (); for ( final Device device : driver.getDevices () ) { if ( !this.deviceClass.isAssignableFrom ( device.getClass () ) ) { illegalDevices.add ( device.getClass ().getName () ); locations.add ( device ); } } if ( !illegalDevices.isEmpty () ) { ctx.add ( Severity.ERROR, locations.toArray (), "The driver may only contain device of type {0}. The following device types are invalid: {1}", this.deviceClass.getName (), illegalDevices ); } } }
public static AbstractFactoryDriver findDriverForDevice ( final org.eclipse.scada.configuration.infrastructure.MasterServer master, final Device device ) { for ( final Driver driver : master.getDriver () ) { if ( ! ( driver instanceof AbstractFactoryDriver ) ) { continue; } if ( ( (AbstractFactoryDriver)driver ).getDevices ().contains ( device ) ) { return (AbstractFactoryDriver)driver; } } return null; }
public static AbstractFactoryDriver findDriverForDevice ( final org.eclipse.scada.configuration.infrastructure.MasterServer master, final Device device ) { for ( final Driver driver : master.getDriver () ) { if ( ! ( driver instanceof AbstractFactoryDriver ) ) { continue; } if ( ( (AbstractFactoryDriver)driver ).getDevices ().contains ( device ) ) { return (AbstractFactoryDriver)driver; } } return null; }