@Override protected void defineApplication( ApplicationAssembly applicationAssembly ) throws AssemblyException { LayerAssembly layer = applicationAssembly.layer( "Layer 1" ); ModuleAssembly module = layer.module( "Module 1" ); module.objects( AbstractQi4jTest.this.getClass() ); assemble( module ); }
@Override @SuppressWarnings( "unchecked" ) protected final void onAssemble( ApplicationAssembly app ) throws AssemblyException { ModuleAssembly config = app.layer( LAYER_CONFIGURATION ).module( MODULE_CONFIGURATION ); LayerAssembly presentation = app.layer( LAYER_PRESENTATION ); HttpModuleAssembler httpAssembler = new HttpModuleAssembler().withInterface( iface ).withPort( port ).withDocRoot( docRoot ); httpAssembler.assemble( presentation.module( MODULE_HTTP ) ); httpAssembler.assembleConfigModule( config ); RestApiModuleAssembler restApiAssembler = new RestApiModuleAssembler(); restApiAssembler.assemble( presentation.module( MODULE_REST_API ) ); restApiAssembler.assembleConfigModule( config ); if ( webClientAssembler != null ) { webClientAssembler.assemble( presentation.module( MODULE_WEB_CLIENT ) ); } }
@Override public void assemble( ModuleAssembly module ) throws AssemblyException { module.values( SomeValue.class, AnotherValue.class, FooValue.class, CustomFooValue.class, SpecificCollection.class /*, SpecificValue.class, GenericValue.class */ ); new EntityTestAssembler().visibleIn( Visibility.layer ).assemble( module.layer().module( "persistence" ) ); module.entities( BarEntity.class ); }
@Override public void assemble( ModuleAssembly module ) throws AssemblyException { ModuleAssembly config = module.layer().module( "config" ); config.services( MemoryEntityStoreService.class ); new CryptoEngineModuleAssembler().withConfigModule( config ).assemble( module ); new CryptoValuesModuleAssembler().assemble( module ); new RestValuesModuleAssembler().assemble( module ); }
presentationTestsAssembler.assemble( presentation.module( MODULE_TESTS_IN_PRESENTATION ) ); ModuleAssembly config = configuration.module( MODULE_CONFIGURATION ); config.services( FileConfiguration.class ).visibleIn( Visibility.application ); if ( fileConfigOverride != null ) { ModuleAssembly config = configuration.module( MODULE_CONFIGURATION ); ModuleAssembly jmx = management.module( MODULE_JMX ); new JMXAssembler().assemble( jmx ); jmx.services( JMXConnectorService.class ).instantiateOnStartup(); application.module( MODULE_CA_DCI ) ); domain.module( MODULE_CA_DOMAIN ) ); ModuleAssembly config = configuration.module( MODULE_CONFIGURATION ); assemble( crypto.module( MODULE_CRYPTO_ENGINE ) ); new CryptoValuesModuleAssembler( Visibility.application ).assemble( crypto.module( MODULE_CRYPTO_VALUES ) ); ModuleAssembly config = configuration.module( MODULE_CONFIGURATION ); persistAss.assemble( infrastructure.module( MODULE_PERSISTENCE ) ); persistAss.assembleConfigModule( config ); ModuleAssembly scheduler = infrastructure.module( MODULE_SCHEDULER ); new SchedulerAssembler().withConfigAssembly( config ).