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 ); } }
@Override public void assemble( ModuleAssembly module ) throws AssemblyException { // 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 ) throws AssemblyException { if( circuitBreaker != null ) { externalDataSource = DataSources.wrapWithCircuitBreaker( identity(), externalDataSource, circuitBreaker ); } module.importedServices( DataSource.class ). identifiedBy( identity() ). visibleIn( visibility() ). setMetaInfo( externalDataSource ); } }
.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 ) throws AssemblyException { module.importedServices( DataSource.class ). importedBy( ServiceInstanceImporter.class ). setMetaInfo( dataSourceServiceId ). identifiedBy( identity() ). visibleIn( visibility() ); if( circuitBreaker != null ) { module.importedServices( DataSource.class ).identifiedBy( identity() ).setMetaInfo( circuitBreaker ); } } }