public static ItemCustomizer MAPPER ( final DataMapper mapper ) { return MAPPER ( mapper, null, null ); }
@Override public void customize ( final Item item ) { final Block feature = OsgiFactory.eINSTANCE.createBlock (); feature.setName ( "local.block" ); registerFeature ( item, feature ); } };
private SourceItem createGlobalItem ( final Global global, final Local local, final Item item, final DataAccessConnection da ) { final SourceItem sourceItem = OsgiFactory.eINSTANCE.createSourceItem (); sourceItem.setInformation ( EcoreUtil.copy ( item.getInformation () ) ); sourceItem.setSourceName ( item.getName () ); sourceItem.setConnection ( da ); if ( item instanceof SummaryItem ) { sourceItem.setName ( makeGlobalSummaryName ( global, local, item ) ); } else { sourceItem.setName ( item.getName () ); } // FIXME: customize global item final int level = findAttributesHierarchyLevel ( item ) + 1; DefaultFeatures.ASUM ( level ).customize ( sourceItem ); this.hierarchyLevelMap.put ( sourceItem, level ); return sourceItem; }
@Override public void customize ( final Item item ) { final Block feature = OsgiFactory.eINSTANCE.createBlock (); feature.setName ( "local.block" ); registerFeature ( item, feature ); } };
public static ItemCustomizer MAPPER ( final DataMapper mapper ) { return MAPPER ( mapper, null, null ); }
@Override public void customize ( final Item item ) { final LevelMonitor levelMonitor = EcoreUtil.copy ( this.template ); levelMonitor.setName ( this.name ); levelMonitor.setPreset ( this.value ); registerFeature ( item, levelMonitor ); }; }
@Override protected void finishForMaster ( final FinishContext context, final MasterContext master ) { super.finishForMaster ( context, master ); for ( final ReferenceItem item : this.refs ) { item.setSource ( Items.replaceDanglingReference ( this.context, master.getImplementation (), item.getSource () ) ); final ItemCustomizer mapperFeature = DefaultFeatures.MAPPER ( context.requestMapping ( this.mappedSourceValue.getMapper (), DataMapper.class ) ); mapperFeature.customize ( item ); } } }
@Override public void customize ( final Item item ) { final Rounding feature = OsgiFactory.eINSTANCE.createRounding (); feature.setType ( type == null ? RoundingType.NONE : type ); feature.setName ( "local.rounding" ); registerFeature ( item, feature ); } };
@Override public void customize ( final Item item ) { final ManualOverride manualOverride = OsgiFactory.eINSTANCE.createManualOverride (); manualOverride.setInitialValue ( value ); manualOverride.setName ( "local.manual" ); registerFeature ( item, manualOverride ); } };
@Override public void customize ( final Item item ) { final LevelMonitor levelMonitor = EcoreUtil.copy ( this.template ); levelMonitor.setName ( this.name ); levelMonitor.setPreset ( this.value ); registerFeature ( item, levelMonitor ); }; }
@Override public void customize ( final Item item ) { final ManualOverride manualOverride = OsgiFactory.eINSTANCE.createManualOverride (); manualOverride.setInitialValue ( value ); manualOverride.setName ( "local.manual" ); registerFeature ( item, manualOverride ); } };
@Override public void customize ( final Item item ) { final Rounding feature = OsgiFactory.eINSTANCE.createRounding (); feature.setType ( type == null ? RoundingType.NONE : type ); feature.setName ( "local.rounding" ); registerFeature ( item, feature ); } };
@Override public void customize ( final Item item ) { final int phase1 = this.level * 2 - 1; final int phase2 = this.level * 2; // add the first summary which summarizes up all entry "error" attributes final org.eclipse.scada.configuration.world.osgi.AttributesSummary feature1 = OsgiFactory.eINSTANCE.createAttributesSummary (); feature1.setItem ( item ); feature1.setName ( "sum.phase1" ); feature1.getAttributes ().add ( "error" ); feature1.setOutputPrefix ( String.format ( "phase%d", phase1 ) ); DefaultFeatures.registerFeature ( item, feature1 ); /* * Between phase1 and phase2 the master handlers must be processed. This includes the manual override which would override an error attribute * summarized in phase1. Still if the output of the master handlers contains an "error" it will again be summarized in phase2. */ // add the second summary which summarizes up all attributes after the master handlers have been processed final org.eclipse.scada.configuration.world.osgi.AttributesSummary feature2 = OsgiFactory.eINSTANCE.createAttributesSummary (); feature2.setItem ( item ); feature2.setName ( "sum.phase2" ); feature2.getAttributes ().addAll ( Arrays.asList ( "manual", "error", "alarm", "warning", "info", "error.ackRequired", "alarm.ackRequired", "warning.ackRequired", "blocked" ) ); feature2.setOutputPrefix ( String.format ( "phase%d", phase2 ) ); DefaultFeatures.registerFeature ( item, feature2 ); } }
@Override public void customize ( final Item item ) { final int phase1 = this.level * 2 - 1; final int phase2 = this.level * 2; // add the first summary which summarizes up all entry "error" attributes final org.eclipse.scada.configuration.world.osgi.AttributesSummary feature1 = OsgiFactory.eINSTANCE.createAttributesSummary (); feature1.setItem ( item ); feature1.setName ( "sum.phase1" ); feature1.getAttributes ().add ( "error" ); feature1.setOutputPrefix ( String.format ( "phase%d", phase1 ) ); DefaultFeatures.registerFeature ( item, feature1 ); /* * Between phase1 and phase2 the master handlers must be processed. This includes the manual override which would override an error attribute * summarized in phase1. Still if the output of the master handlers contains an "error" it will again be summarized in phase2. */ // add the second summary which summarizes up all attributes after the master handlers have been processed final org.eclipse.scada.configuration.world.osgi.AttributesSummary feature2 = OsgiFactory.eINSTANCE.createAttributesSummary (); feature2.setItem ( item ); feature2.setName ( "sum.phase2" ); feature2.getAttributes ().addAll ( Arrays.asList ( "manual", "error", "alarm", "warning", "info", "error.ackRequired", "alarm.ackRequired", "warning.ackRequired", "blocked" ) ); feature2.setOutputPrefix ( String.format ( "phase%d", phase2 ) ); DefaultFeatures.registerFeature ( item, feature2 ); } }
@Override public void customize ( final Item item ) { final ValueMapper valueMapper = OsgiFactory.eINSTANCE.createValueMapper (); valueMapper.setDataMapper ( mapper ); valueMapper.setName ( "value.mapper" ); valueMapper.setSourceAttribute ( sourceAttribute ); valueMapper.setTargetAttribute ( targetAttribute ); registerFeature ( item, valueMapper ); } };
@Override public void customize ( final Item item ) { final ValueMapper valueMapper = OsgiFactory.eINSTANCE.createValueMapper (); valueMapper.setDataMapper ( mapper ); valueMapper.setName ( "value.mapper" ); valueMapper.setSourceAttribute ( sourceAttribute ); valueMapper.setTargetAttribute ( targetAttribute ); registerFeature ( item, valueMapper ); } };
@Override public void customize ( final Item item ) { final Scale feature = OsgiFactory.eINSTANCE.createScale (); feature.setActive ( factor != null || offset != null ); feature.setFactor ( factor ); feature.setOffset ( offset ); feature.setName ( "local.scale" ); registerFeature ( item, feature ); } };
@Override public void customize ( final Item item ) { final Scale feature = OsgiFactory.eINSTANCE.createScale (); feature.setActive ( factor != null || offset != null ); feature.setFactor ( factor ); feature.setOffset ( offset ); feature.setName ( "local.scale" ); registerFeature ( item, feature ); } };
@Override public void customize ( final Item item ) { final EventLogger feature = OsgiFactory.eINSTANCE.createEventLogger (); feature.setName ( "write.logger" ); feature.setLogWrites ( logWrites ); feature.setLogSubscriptionChange ( logSubscriptionChange ); feature.setLogValueChange ( logValueChange ); feature.setLogAttributesChange ( logAttributesChange ); registerFeature ( item, feature ); } };
@Override public void customize ( final Item item ) { final BooleanMonitor feature = OsgiFactory.eINSTANCE.createBooleanMonitor (); feature.setActive ( true ); feature.setReferenceValue ( referenceValue ); feature.setSeverity ( severity ); feature.setRequireAck ( requireAck ); feature.setName ( "local.bool.monitor" ); registerFeature ( item, feature ); } };