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 ); } }
@Override public void assemble( ModuleAssembly module ) { module.importedServices( MBeanServer.class ).importedBy( MBeanServerImporter.class ); module.services( ApplicationManagerService.class ).instantiateOnStartup(); module.services( ConfigurationManagerService.class ).instantiateOnStartup(); } }
@Override public void assemble( ModuleAssembly module ) { module.importedServices( MBeanServer.class ).importedBy( MBeanServerImporter.class ); module.services( ApplicationManagerService.class ).instantiateOnStartup(); module.services( ConfigurationManagerService.class ).instantiateOnStartup(); } }
@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 ); } } }
@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 { module.importedServices( TestService.class ). identifiedBy( "test" ). importedBy( ImportedServiceDeclaration.NEW_OBJECT ); module.objects( TestService.class, NewObjectImporterTest.class ); }
@Override public void assemble( ModuleAssembly module ) throws AssemblyException { module.importedServices( TestService.class ). setMetaInfo( new TestServiceInstance() ). importOnStartup(); }
@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 ); } } }
public final void assemble( ApplicationAssembly applicationAssembly ) throws AssemblyException { LayerAssembly layerAssembly = applicationAssembly.layer( LAYER ); ModuleAssembly moduleAssembly = layerAssembly.module( MODULE ); moduleAssembly.services( CommentServiceComposite.class ).identifiedBy( COMMENT_SERVICE_ID ); // inject Spring bean as a service moduleAssembly.importedServices( TextProcessingService.class ) .setMetaInfo( this.applicationContext.getBean( TO_UPPERCASE_SERVICE_ID ) ); }
@Override // START SNIPPET: jmx public void assemble( ModuleAssembly module ) throws AssemblyException { // END SNIPPET: jmx CircuitBreaker cb = new CircuitBreaker( 3, 250, CircuitBreakers.in( IllegalArgumentException.class ) ); module.importedServices( TestService.class ).setMetaInfo( new TestService( cb ) ); // START SNIPPET: jmx // JMX Library module.importedServices( MBeanServer.class ). importedBy( MBeanServerImporter.class ); // CircuitBreakers in JMX module.services( CircuitBreakerManagement.class ). instantiateOnStartup(); } // END SNIPPET: jmx
@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 ) throws AssemblyException { super.assemble( module ); module.services( MemoryEntityStoreService.class ); module.importedServices( StatePrinter.class ).importedBy( NEW_OBJECT ); module.objects( StatePrinter.class ); module.defaultServices(); }
public void assemble( ModuleAssembly module ) throws AssemblyException { module.objects( ServiceConsumer.class ); module.importedServices( TestService.class ) .importedBy( SERVICE_SELECTOR ) .setMetaInfo( ServiceQualifier.withId( TestServiceComposite2.class.getSimpleName() ) ); ModuleAssembly module2 = module.layer().module( "Other module" ); module2.services( TestServiceComposite2.class, TestServiceComposite2.class ) .visibleIn( Visibility.layer ); } };
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 ); }
public void assemble( ModuleAssembly module ) throws AssemblyException { module.importedServices( TestService.class ). identifiedBy( "test" ). setMetaInfo( StringIdentity.identityOf( "testimporter" ) ). importedBy( ImportedServiceDeclaration.SERVICE_IMPORTER ); module.services( TestImporterService.class ).identifiedBy( "testimporter" ); module.objects( ServiceInstanceImporterTest.class ); }
public void assemble( ModuleAssembly module ) throws AssemblyException { module.objects( ServiceConsumer.class ); module.importedServices( TestService.class ) .importedBy( SERVICE_SELECTOR ) .setMetaInfo( ServiceQualifier.withId( "TestServiceComposite2_1" ) ); ModuleAssembly module2 = module.layer().module( "Other module" ); module2.addServices( TestServiceComposite2.class, TestServiceComposite2.class ) .visibleIn( Visibility.layer ); } };
@Override public void assemble( ModuleAssembly module ) throws AssemblyException { // General setup of client and server new ClientAssembler().assemble( module ); new ValueAssembler().assemble( module ); new RestServerAssembler().assemble( module ); module.objects( NullCommandResult.class ); module.importedServices( CommandResult.class ).importedBy( NEW_OBJECT ); module.importedServices( MetadataService.class ).importedBy( NEW_OBJECT ); module.objects( MetadataService.class ); // Test specific setup module.values( BuildSpec.class, BuildResult.class, ServerStatus.class, TagBuildCommand.class, RunBuildCommand.class ); module.objects( RootRestlet.class, RootResource.class, RootContext.class ); module.defaultServices(); }
@Test public void testNewInstanceImportedServiceActivators() throws Exception { SingletonAssembler assembler = new SingletonAssembler( module -> module.importedServices( TestedService.class ) .withActivators( TestedActivator.class ) .setMetaInfo( new TestedServiceInstance() ) .importOnStartup() ); Application application = assembler.application(); assertEquals( "Activation Level", 2, activationLevel ); application.passivate(); assertEquals( "Passivation Level", 2, passivationLevel ); }