@Override public <T extends Device> CreationRequest<SourceItem> createDeviceItem ( final T device, final String sourceName ) { final SourceItem item = OsgiFactory.eINSTANCE.createSourceItem (); item.setSourceName ( sourceName ); return addItem ( item ); }
@Override public void generate () { super.generate (); if ( this.item.getConnection () == null ) { throw new IllegalStateException ( String.format ( "Item '%s' has no connection set", this.item.getName () ) ); } addSource ( makeSourceId (), this.item.getSourceName (), Names.makeName ( this.item.getConnection () ), this.item.getInformation ().getDescription () ); }
@Override protected java.util.Collection<?> getComboBoxObjects ( final Object object ) { final SourceItem sourceItem = (SourceItem)object; if ( sourceItem.eContainer () instanceof EquinoxApplication ) { final EquinoxApplication app = (EquinoxApplication)sourceItem.eContainer (); return app.getConnections (); } else { return super.getComboBoxObjects ( object ); } }; } );
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; }
public static void setSourceConnectionFromEndpoints ( final SourceItem item, final MasterServer master, final Collection<Endpoint> endpoints ) { final Connection connection = Locator.findConnection ( master, endpoints ); if ( connection == null ) { final String nodeName = Nodes.makeName ( Nodes.fromApp ( master ) ); throw new IllegalStateException ( String.format ( "Master '%s' on node '%s' does not have a connection to endpoints %s", master.getName (), nodeName, StringHelper.join ( endpoints, ", " ) ) ); } if ( ! ( connection instanceof DataAccessConnection ) ) { throw new IllegalStateException ( String.format ( "Connection is of type %s but must be of type %s (Endpoints: %s)", connection.getClass ().getName (), DataAccessConnection.class.getName (), StringHelper.join ( endpoints, ", " ) ) ); } item.setConnection ( (DataAccessConnection)connection ); }
/** * 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 = ( (SourceItem)object ).getName (); StyledString styledLabel = new StyledString (); if ( label == null || label.length () == 0 ) { styledLabel.append ( getString ( "_UI_SourceItem_type" ), StyledString.Style.QUALIFIER_STYLER ); //$NON-NLS-1$ } else { styledLabel.append ( getString ( "_UI_SourceItem_type" ), StyledString.Style.QUALIFIER_STYLER ).append ( " " + label ); //$NON-NLS-1$ //$NON-NLS-2$ } return styledLabel; }
public static void setSourceConnectionFromEndpoints ( final SourceItem item, final MasterServer master, final Collection<Endpoint> endpoints ) { final Connection connection = Locator.findConnection ( master, endpoints ); if ( connection == null ) { final String nodeName = Nodes.makeName ( Nodes.fromApp ( master ) ); throw new IllegalStateException ( String.format ( "Master '%s' on node '%s' does not have a connection to endpoints %s", master.getName (), nodeName, StringHelper.join ( endpoints, ", " ) ) ); } if ( ! ( connection instanceof DataAccessConnection ) ) { throw new IllegalStateException ( String.format ( "Connection is of type %s but must be of type %s (Endpoints: %s)", connection.getClass ().getName (), DataAccessConnection.class.getName (), StringHelper.join ( endpoints, ", " ) ) ); } item.setConnection ( (DataAccessConnection)connection ); }
@Override public void generate () { super.generate (); if ( this.item.getConnection () == null ) { throw new IllegalStateException ( String.format ( "Item '%s' has no connection set", this.item.getName () ) ); } addSource ( makeSourceId (), this.item.getSourceName (), Names.makeName ( this.item.getConnection () ), this.item.getInformation ().getDescription () ); }
@Override public CreationRequest<SourceItem> createImportItem ( final MasterImport masterImport, final String sourceName ) { final SourceItem item = OsgiFactory.eINSTANCE.createSourceItem (); item.setSourceName ( sourceName ); return addItem ( item ); } }
@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 ); } } );
@Override public CreationRequest<SourceItem> createSourceItem ( final Driver source, final String sourceName ) { final SourceItem item = OsgiFactory.eINSTANCE.createSourceItem (); item.setSourceName ( sourceName ); return addItem ( item ); }
@Override public CreationRequest<SourceItem> createSourceItem ( final Driver source, final String sourceName ) { final SourceItem item = OsgiFactory.eINSTANCE.createSourceItem (); item.setSourceName ( sourceName ); return addItem ( item ); }
@Override public CreationRequest<SourceItem> createImportItem ( final MasterImport masterImport, final String sourceName ) { final SourceItem item = OsgiFactory.eINSTANCE.createSourceItem (); item.setSourceName ( sourceName ); return addItem ( item ); } }
@Override public <T extends Device> CreationRequest<SourceItem> createDeviceItem ( final T device, final String sourceName ) { final SourceItem item = OsgiFactory.eINSTANCE.createSourceItem (); item.setSourceName ( sourceName ); return addItem ( item ); }
@Override public void setMaster ( final SourceItem item, final MasterContext master ) { final Connection connection = this.connectionProvider.getConnection ( master.getImplementation () ); final String tag = connection.getTypeTag (); final String id = connection.getName (); item.setSourceName ( String.format ( this.format, tag, id ) ); } }
@Override public CreationRequest<SourceItem> createSelfItem ( final String sourceName ) { final SourceItem item = OsgiFactory.eINSTANCE.createSourceItem (); item.setSourceName ( sourceName ); final CreationRequest<SourceItem> req = addItem ( item ); req.addMasterListener ( new MasterListener<SourceItem> () { @Override public void setMaster ( final SourceItem item, final MasterContext master ) { final List<Endpoint> endpoints = Locator.getSelfEndpoints ( master.getImplementation () ); Helper.setSourceConnectionFromEndpoints ( item, master.getImplementation (), endpoints ); } } ); return req; }
@Override public CreationRequest<SourceItem> createSelfItem ( final String sourceName ) { final SourceItem item = OsgiFactory.eINSTANCE.createSourceItem (); item.setSourceName ( sourceName ); final CreationRequest<SourceItem> req = addItem ( item ); req.addMasterListener ( new MasterListener<SourceItem> () { @Override public void setMaster ( final SourceItem item, final MasterContext master ) { final List<Endpoint> endpoints = Locator.getSelfEndpoints ( master.getImplementation () ); Helper.setSourceConnectionFromEndpoints ( item, master.getImplementation (), endpoints ); } } ); return req; }