@Override public ImportedServiceDeclaration importedBy( Class<? extends ServiceImporter> serviceImporterClass ) { for( ImportedServiceDeclaration declaration : declarations ) { declaration.importedBy( serviceImporterClass ); } 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 ); } }
@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(); } }
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 ) { // 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 { 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 ); } };
@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" ). setMetaInfo( StringIdentity.identityOf( "testimporter" ) ). importedBy( ImportedServiceDeclaration.SERVICE_IMPORTER ); module.services( TestImporterService.class ).identifiedBy( "testimporter" ); module.objects( ServiceInstanceImporterTest.class ); }
@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(); }
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 // 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
.importedBy( InstanceImporter.class ) .setMetaInfo( new MyService() ), module.importedServices( MyService.class ).importedBy( NewObjectImporter.class );
@Test public void testNewObjectImportedServiceActivators() throws Exception { SingletonAssembler assembler = new SingletonAssembler( module -> { module.importedServices( TestedService.class ). importedBy( ImportedServiceDeclaration.NEW_OBJECT ). withActivators( TestedActivator.class ). importOnStartup(); module.objects( TestedServiceInstance.class ); } ); Application application = assembler.application(); assertEquals( "Activation Level", 2, activationLevel ); application.passivate(); assertEquals( "Passivation Level", 2, passivationLevel ); }
@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( TestQuery.class, TestResult.class, TestCommand.class ); module.forMixin( TestQuery.class ).declareDefaults().abc().set( "def" ); module.objects( RootRestlet.class, RootResource.class, RootContext.class, SubResource1.class, PagesResource.class ); module.objects( DescribableContext.class ); module.transients( TestComposite.class ); module.defaultServices(); }
module.importedServices( MigrationEventLogger.class ).importedBy( NewObjectImporter.class );
@Test public void testServiceImporterImportedServiceActivators() throws Exception { SingletonAssembler assembler = new SingletonAssembler( module -> { module.importedServices( TestedService.class ). importedBy( ImportedServiceDeclaration.SERVICE_IMPORTER ). setMetaInfo( StringIdentity.identityOf( "testimporter" ) ). withActivators( TestedActivator.class ). importOnStartup(); module.services( TestedServiceImporterService.class ).identifiedBy( "testimporter" ); } ); Application application = assembler.application(); assertEquals( "Activation Level", 2, activationLevel ); application.passivate(); assertEquals( "Passivation Level", 2, passivationLevel ); }