public static void addItem ( final MasterServer master, final Item item ) { // adding item master.getItems ().add ( item ); // export item on all DA exporters for ( final Exporter exporter : master.getExporter () ) { if ( exporter instanceof DataAccessExporter ) { final ItemExport itemExport = OsgiFactory.eINSTANCE.createItemExport (); itemExport.setExportName ( item.getName () ); itemExport.setItem ( item ); ( (DataAccessExporter)exporter ).getExports ().add ( itemExport ); } } }
/** * 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 = ( (DataAccessExporter)object ).getName (); StyledString styledLabel = new StyledString (); if ( label == null || label.length () == 0 ) { styledLabel.append ( getString ( "_UI_DataAccessExporter_type" ), StyledString.Style.QUALIFIER_STYLER ); //$NON-NLS-1$ } else { styledLabel.append ( getString ( "_UI_DataAccessExporter_type" ), StyledString.Style.QUALIFIER_STYLER ).append ( " " + label ); //$NON-NLS-1$ //$NON-NLS-2$ } return styledLabel; }
@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; }
@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; }
public static void addItem ( final MasterServer master, final Item item ) { // adding item master.getItems ().add ( item ); // export item on all DA exporters for ( final Exporter exporter : master.getExporter () ) { if ( exporter instanceof DataAccessExporter ) { final ItemExport itemExport = OsgiFactory.eINSTANCE.createItemExport (); itemExport.setExportName ( item.getName () ); itemExport.setItem ( item ); ( (DataAccessExporter)exporter ).getExports ().add ( itemExport ); } } }
protected void processItems ( final Global global, final Local local, final DataAccessConnection da ) { final List<DataAccessExporter> exporters = new TypeWalker<> ( DataAccessExporter.class ).toList ( global.getGlobal () ); int count = 0; for ( final Item item : local.getLocal ().getItems () ) { if ( !isIncluded ( local, item ) ) { continue; } final SourceItem sourceItem = createGlobalItem ( global, local, item, da ); global.getGlobal ().getItems ().add ( sourceItem ); final ItemExport export = OsgiFactory.eINSTANCE.createItemExport (); export.setExportName ( item.getName () ); export.setItem ( sourceItem ); // add the export for ( final DataAccessExporter exp : exporters ) { exp.getExports ().add ( export ); } count++; } logger.info ( "Globalized {} items", count ); }
private void processExporter ( final DataAccessExporter exporter ) { for ( final ItemExport export : exporter.getExports () ) { final String masterId = Items.makeMasterId ( export.getItem () ); final ItemInformation info = export.getItem ().getInformation (); final String description = info != null ? info.getDescription () : null; addAlias ( Names.makeName ( exporter ) + "/" + export.getExportName (), export.getExportName (), masterId, info.getIoDirections (), description ); } }
private void processExporter ( final DataAccessExporter exporter ) { for ( final ItemExport export : exporter.getExports () ) { final String masterId = Items.makeMasterId ( export.getItem () ); final ItemInformation info = export.getItem ().getInformation (); final String description = info != null ? info.getDescription () : null; addAlias ( Names.makeName ( exporter ) + "/" + export.getExportName (), export.getExportName (), masterId, info.getIoDirections (), description ); } }