public AbstractCreationRequest ( final Object component, final List<String> hierarchy ) { this.component = component; this.hierarchy = Collections.unmodifiableList ( new ArrayList<> ( hierarchy ) ); this.itemInformation = OsgiFactory.eINSTANCE.createItemInformation (); this.itemInformation.getHierarchy ().addAll ( this.hierarchy ); this.itemInformation.getIoDirections ().addAll ( IODirection.VALUES ); }
public AbstractCreationRequest ( final Object component, final List<String> hierarchy ) { this.component = component; this.hierarchy = Collections.unmodifiableList ( new ArrayList<> ( hierarchy ) ); this.itemInformation = OsgiFactory.eINSTANCE.createItemInformation (); this.itemInformation.getHierarchy ().addAll ( this.hierarchy ); this.itemInformation.getIoDirections ().addAll ( IODirection.VALUES ); }
/** * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children * that can be created under this object. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override protected void collectNewChildDescriptors ( Collection<Object> newChildDescriptors, Object object ) { super.collectNewChildDescriptors ( newChildDescriptors, object ); newChildDescriptors.add ( createChildParameter ( OsgiPackage.Literals.ITEM__INFORMATION, OsgiFactory.eINSTANCE.createItemInformation () ) ); newChildDescriptors.add ( createChildParameter ( OsgiPackage.Literals.ITEM__ITEM_FEATURES, OsgiFactory.eINSTANCE.createLevelMonitor () ) ); newChildDescriptors.add ( createChildParameter ( OsgiPackage.Literals.ITEM__ITEM_FEATURES, OsgiFactory.eINSTANCE.createManualOverride () ) ); newChildDescriptors.add ( createChildParameter ( OsgiPackage.Literals.ITEM__ITEM_FEATURES, OsgiFactory.eINSTANCE.createAttributesSummary () ) ); newChildDescriptors.add ( createChildParameter ( OsgiPackage.Literals.ITEM__ITEM_FEATURES, OsgiFactory.eINSTANCE.createEventLogger () ) ); newChildDescriptors.add ( createChildParameter ( OsgiPackage.Literals.ITEM__ITEM_FEATURES, OsgiFactory.eINSTANCE.createValueMapper () ) ); newChildDescriptors.add ( createChildParameter ( OsgiPackage.Literals.ITEM__ITEM_FEATURES, OsgiFactory.eINSTANCE.createScale () ) ); newChildDescriptors.add ( createChildParameter ( OsgiPackage.Literals.ITEM__ITEM_FEATURES, OsgiFactory.eINSTANCE.createNegate () ) ); newChildDescriptors.add ( createChildParameter ( OsgiPackage.Literals.ITEM__ITEM_FEATURES, OsgiFactory.eINSTANCE.createRounding () ) ); newChildDescriptors.add ( createChildParameter ( OsgiPackage.Literals.ITEM__ITEM_FEATURES, OsgiFactory.eINSTANCE.createBooleanMonitor () ) ); newChildDescriptors.add ( createChildParameter ( OsgiPackage.Literals.ITEM__ITEM_FEATURES, OsgiFactory.eINSTANCE.createListMonitor () ) ); newChildDescriptors.add ( createChildParameter ( OsgiPackage.Literals.ITEM__ITEM_FEATURES, OsgiFactory.eINSTANCE.createBlockHandler () ) ); newChildDescriptors.add ( createChildParameter ( OsgiPackage.Literals.ITEM__ITEM_FEATURES, OsgiFactory.eINSTANCE.createBlock () ) ); }
protected <T extends Item> T addItem ( final T item, final CustomizationRequest customizationRequest, final Set<MasterListener<T>> masterListeners ) { final List<String> originalLocalTags = new ArrayList<> ( customizationRequest.getLocalTags () ); // we do need a copy customizeItem ( item, customizationRequest ); // set the name after customizing final List<String> hier = new LinkedList<> (); hier.addAll ( customizationRequest.getHierarchy () ); hier.addAll ( customizationRequest.getLocalTags () ); item.setName ( Names.makeHierarchy ( hier ) ); // FIXME: should allow a different naming scheme logger.debug ( "Setting item name: {}", item.getName () ); if ( item.getInformation () == null ) { item.setInformation ( OsgiFactory.eINSTANCE.createItemInformation () ); } // apply the hierarchy afterwards ... overriding! ECollections.setEList ( item.getInformation ().getHierarchy (), customizationRequest.getHierarchy () ); itemAdded ( item, customizationRequest, originalLocalTags, masterListeners ); return item; }
protected <T extends Item> T addItem ( final T item, final CustomizationRequest customizationRequest, final Set<MasterListener<T>> masterListeners ) { final List<String> originalLocalTags = new ArrayList<> ( customizationRequest.getLocalTags () ); // we do need a copy customizeItem ( item, customizationRequest ); // set the name after customizing final List<String> hier = new LinkedList<> (); hier.addAll ( customizationRequest.getHierarchy () ); hier.addAll ( customizationRequest.getLocalTags () ); item.setName ( Names.makeHierarchy ( hier ) ); // FIXME: should allow a different naming scheme logger.debug ( "Setting item name: {}", item.getName () ); if ( item.getInformation () == null ) { item.setInformation ( OsgiFactory.eINSTANCE.createItemInformation () ); } // apply the hierarchy afterwards ... overriding! ECollections.setEList ( item.getInformation ().getHierarchy (), customizationRequest.getHierarchy () ); itemAdded ( item, customizationRequest, originalLocalTags, masterListeners ); return item; }
private void createInternalItem ( final MasterContext masterContext, final String dataSourceId, final String description ) { final WeakReferenceDataSourceItem item = OsgiFactory.eINSTANCE.createWeakReferenceDataSourceItem (); item.setDataSourceId ( dataSourceId ); item.setName ( dataSourceId ); item.setInformation ( OsgiFactory.eINSTANCE.createItemInformation () ); item.getInformation ().setDescription ( description ); item.getInformation ().setSystem ( "SCADA" ); Items.addItem ( masterContext.getImplementation (), item ); }
protected void processGroup ( final MasterServer app, final SummaryGroup group, final AbstractComponentItemCreator creator ) { final SummaryItem item = OsgiFactory.eINSTANCE.createSummaryItem (); item.setGroup ( group ); item.setInformation ( OsgiFactory.eINSTANCE.createItemInformation () ); item.getInformation ().setDescription ( String.format ( "Summary group information: %s", Names.makeId ( group ) ) ); item.getInformation ().getHierarchy ().addAll ( Names.makeHierarchy ( group ) ); item.getInformation ().setSystem ( "SCADA" ); final CreationRequest<SummaryItem> c = creator.addItem ( item ); c.localTags ( "SUMMARY" ); c.customizationTags ( "summary" ); final SummaryItem sumItem = c.create (); /* * FIXME: next thing is a bit wonky * actually the summary group should be used for generating sub items * but since the customization process can rename the item, the generator * cannot create a name for this later on. So for now all items * that are SummaryItem will be treated as sub-summary items. */ if ( group.eContainer () instanceof SummaryGroup ) { ( (SummaryGroup)group.eContainer () ).getItems ().add ( sumItem ); } }