@Override public T create () { return addItem ( item, buildRequest ( item ), getMasterListeners () ); } };
@Override public CreationRequest<SourceItem> createSelfItem ( final String sourceName ) { final CreationRequest<SourceItem> req = createSourceItem ( null, sourceName ); req.addMasterListener ( new MasterListener<SourceItem> () { @Override public void setMaster ( final SourceItem item, final MasterContext master ) { Helper.setSourceConnectionFromEndpoints ( item, master.getImplementation (), Locator.getSelfEndpoints ( master.getImplementation () ) ); } } ); return req; }
public MasterItemCreatorImpl ( final MasterContext master, final Component component, final Container container ) { super ( component ); this.master = master; this.container = container; this.properties = createProperties ( component ); }
private Map<List<String>, ItemCreation> createItems ( final DataComponent component ) { final Map<List<String>, ItemCreation> result = new HashMap<> (); final ItemSource source = ItemSources.createItemSource ( component ); final CaptureItemCreator creator = new CaptureItemCreator ( component, result ); source.createItems ( creator ); return result; }
@Override protected <T extends Item> void itemAdded ( final T item, final CustomizationRequest customizationRequest, final List<String> originalLocalTags, final Set<MasterListener<T>> masterListeners ) { Items.addItem ( this.master.getImplementation (), item ); for ( final MasterListener<T> listener : masterListeners ) { listener.setMaster ( item, this.master ); } callAllInterceptors ( item ); }
@Override public <T extends Device> CreationRequest<SourceItem> createDeviceItem ( final T device, final String sourceName ) { final CreationRequest<SourceItem> req = super.createDeviceItem ( device, sourceName ); req.addMasterListener ( new MasterListener<SourceItem> () { @Override public void setMaster ( final SourceItem item, final MasterContext master ) { final AbstractFactoryDriver driver = Helper.findDriverForDevice ( master.getDefinition (), device ); if ( driver == null ) { throw new RuntimeException ( String.format ( "Device '%s' does not belong to a driver that is assigned to master server %s", device, master.getDefinition () ) ); } setDriverConnection ( driver, item, master ); } } ); return req; }
@Override public CreationRequest<SourceItem> createImportItem ( final MasterImport masterImport, final String sourceName ) { final CreationRequest<SourceItem> req = super.createImportItem ( masterImport, sourceName ); req.addMasterListener ( new MasterListener<SourceItem> () { @Override public void setMaster ( final SourceItem item, final MasterContext master ) { final MasterContext importedMaster = ItemCreatorImpl.this.ctx.getMasterContext ( masterImport.getImportedMaster () ); final DataAccessConnection con = findConnection ( master.getImplementation (), importedMaster.getImplementation () ); if ( con == null ) { throw new IllegalStateException ( String.format ( "Unable to find DataAccess connection from %s to %s", master.getImplementation (), importedMaster.getImplementation () ) ); } item.setConnection ( con ); } } ); return req; }
@Override public void createItems ( final ItemCreator creator ) { for ( final ItemSource source : this.sources ) { source.createItems ( creator ); } }
@Override public CreationRequest<PersistentItem> createPersistentItem () { final PersistentItem item = OsgiFactory.eINSTANCE.createPersistentItem (); return addItem ( item ); }
@Override protected CreationRequest<?> createRequest ( final ItemCreator itemCreator ) { return itemCreator.createPersistentItem ().localTags ( this.persistentValue.getName () ); } }
@Override protected CreationRequest<?> createRequest ( final ItemCreator itemCreator ) { return itemCreator.createTransientItem ().localTags ( this.transientValue.getName () ); } }
@Override public void createItems ( final ItemCreator itemCreator ) { itemCreator.markUnsupported (); }
@Override protected CreationRequest<?> createRequest ( final ItemCreator itemCreator ) { return itemCreator.createSourceItem ( this.externalValue.getConnection (), this.externalValue.getSourceName () ); } }
@Override public CreationRequest<SourceItem> createSelfItem ( final String sourceName ) { final CreationRequest<SourceItem> req = createSourceItem ( null, sourceName ); req.addMasterListener ( new MasterListener<SourceItem> () { @Override public void setMaster ( final SourceItem item, final MasterContext master ) { Helper.setSourceConnectionFromEndpoints ( item, master.getImplementation (), Locator.getSelfEndpoints ( master.getImplementation () ) ); } } ); return req; }
@Override public T create () { return addItem ( item, buildRequest ( item ), getMasterListeners () ); } };
@Override protected <T extends Item> void itemAdded ( final T item, final CustomizationRequest customizationRequest, final List<String> originalLocalTags, final Set<MasterListener<T>> masterListeners ) { Items.addItem ( this.master.getImplementation (), item ); for ( final MasterListener<T> listener : masterListeners ) { listener.setMaster ( item, this.master ); } callAllInterceptors ( item ); }
@Override public void createItems ( final ItemCreator creator ) { for ( final ItemSource source : this.sources ) { source.createItems ( creator ); } }
@Override public CreationRequest<TransientItem> createTransientItem () { final TransientItem item = OsgiFactory.eINSTANCE.createTransientItem (); return addItem ( item ); }
public MasterItemCreatorImpl ( final MasterContext master, final Component component, final Container container ) { super ( component ); this.master = master; this.container = container; this.properties = createProperties ( component ); }
@Override public CreationRequest<SourceItem> createSourceItem ( final Driver source, final String sourceName ) { final CreationRequest<SourceItem> req = super.createSourceItem ( source, sourceName ); if ( source != null ) { req.addMasterListener ( new MasterListener<SourceItem> () { @Override public void setMaster ( final SourceItem item, final MasterContext master ) { setDriverConnection ( source, item, master ); } } ); } return req; }