@Override public ImportedServiceDeclaration visibleIn( Visibility visibility ) { for( ImportedServiceDeclaration declaration : declarations ) { declaration.visibleIn( visibility ); } return this; }
protected final void assembleServer( ModuleAssembly module ) { serverModule = serverModule != null ? serverModule : module; ImportedServiceDeclaration server = serverModule.importedServices( Server.class ). importedBy( InstanceImporter.class ). setMetaInfo( new Server() ). visibleIn( serverVisibility ); if( serverIdentity != null ) { server.identifiedBy( serverIdentity ); } }
protected final void assembleServer( ModuleAssembly module ) { serverModule = serverModule != null ? serverModule : module; ImportedServiceDeclaration server = serverModule.importedServices( Server.class ). importedBy( InstanceImporter.class ). setMetaInfo( new Server() ). visibleIn( serverVisibility ); if( serverIdentity != null ) { server.identifiedBy( serverIdentity ); } }
.identifiedBy( "responsewriterdelegator" ) .importedBy( NEW_OBJECT ) .visibleIn( Visibility.layer ); module.objects( ResponseWriterDelegator.class ); .identifiedBy( "requestreaderdelegator" ) .importedBy( NEW_OBJECT ) .visibleIn( Visibility.layer ); module.objects( RequestReaderDelegator.class ); .visibleIn( Visibility.application ); module.objects( InteractionConstraintsService.class );
.identifiedBy( "responsewriterdelegator" ) .importedBy( NEW_OBJECT ) .visibleIn( Visibility.layer ); module.objects( ResponseWriterDelegator.class ); .identifiedBy( "requestreaderdelegator" ) .importedBy( NEW_OBJECT ) .visibleIn( Visibility.layer ); module.objects( RequestReaderDelegator.class ); .visibleIn( Visibility.application ); module.objects( InteractionConstraintsService.class );
@Override public void assemble( ModuleAssembly module ) { // Register all Spring beans as services String[] names = context.getBeanDefinitionNames(); for( String name : names ) { Class serviceType = context.getType( name ); module. importedServices( serviceType ). importedBy( SpringImporter.class ). identifiedBy( name ). setMetaInfo( context ). visibleIn( defaultVisibility ); } } }
@Override public void assemble( ModuleAssembly module ) { super.assemble( module ); if( circuitBreaker != null ) { externalDataSource = DataSources.wrapWithCircuitBreaker( StringIdentity.identityOf( identity() ), externalDataSource, circuitBreaker ); } module.importedServices( DataSource.class ). identifiedBy( identity() ). visibleIn( visibility() ). setMetaInfo( externalDataSource ); } }
@Override public void assemble( ModuleAssembly module ) { super.assemble( module ); if( circuitBreaker != null ) { externalDataSource = DataSources.wrapWithCircuitBreaker( StringIdentity.identityOf( identity() ), externalDataSource, circuitBreaker ); } module.importedServices( DataSource.class ). identifiedBy( identity() ). visibleIn( visibility() ). setMetaInfo( externalDataSource ); } }
@Override public void assemble( ModuleAssembly module ) { super.assemble( module ); module.importedServices( DataSource.class ). importedBy( ServiceInstanceImporter.class ). setMetaInfo( StringIdentity.identityOf( dataSourceServiceId ) ). identifiedBy( identity() ). visibleIn( visibility() ); if( circuitBreaker != null ) { module.importedServices( DataSource.class ).identifiedBy( identity() ).setMetaInfo( circuitBreaker ); } } }
public void assemble( ModuleAssembly module ) throws AssemblyException { ModuleAssembly serviceModule = module.layer().module( "Service module" ); serviceModule.importedServices( TestInterface.class ) .setMetaInfo( new TestService() ) .visibleIn( Visibility.layer ); module.objects( InstanceImporterTest.class ); }
@Override public void assemble( ModuleAssembly module ) { super.assemble( module ); module.importedServices( DataSource.class ). importedBy( ServiceInstanceImporter.class ). setMetaInfo( StringIdentity.identityOf( dataSourceServiceId ) ). identifiedBy( identity() ). visibleIn( visibility() ); if( circuitBreaker != null ) { module.importedServices( DataSource.class ).identifiedBy( identity() ).setMetaInfo( circuitBreaker ); } } }