@Override protected void defineStorageModule( ModuleAssembly module ) { module.defaultServices(); // DataSourceService new DBCPDataSourceServiceAssembler() .identifiedBy( "derby-datasource-service" ) .visibleIn( Visibility.module ) .withConfig( configModule, Visibility.application ) .assemble( module ); // DataSource new DataSourceAssembler() .withDataSourceServiceIdentity( "derby-datasource-service" ) .identifiedBy( "derby-datasource" ) .visibleIn( Visibility.module ) .withCircuitBreaker() .assemble( module ); // SQL EntityStore new DerbySQLEntityStoreAssembler() .visibleIn( Visibility.application ) .withConfig( configModule, Visibility.application ) .assemble( module ); }
@Override protected void defineStorageModule( ModuleAssembly module ) { module.defaultServices(); // DataSourceService new DBCPDataSourceServiceAssembler() .identifiedBy( "sqlite-datasource-service" ) .visibleIn( Visibility.module ) .withConfig( configModule, Visibility.application ) .assemble( module ); // DataSource new DataSourceAssembler() .withDataSourceServiceIdentity( "sqlite-datasource-service" ) .identifiedBy( "sqlite-datasource" ) .visibleIn( Visibility.module ) .withCircuitBreaker() .assemble( module ); // SQL EntityStore new SQLiteEntityStoreAssembler() .visibleIn( Visibility.application ) .withConfig( configModule, Visibility.application ) .assemble( module ); } }
@Override protected void defineStorageModule( ModuleAssembly module ) { module.defaultServices(); // DataSourceService new DBCPDataSourceServiceAssembler() .identifiedBy( "h2-datasource-service" ) .visibleIn( Visibility.module ) .withConfig( configModule, Visibility.application ) .assemble( module ); // DataSource new DataSourceAssembler() .withDataSourceServiceIdentity( "h2-datasource-service" ) .identifiedBy( "h2-datasource" ) .visibleIn( Visibility.module ) .withCircuitBreaker() .assemble( module ); // SQL EntityStore new H2SQLEntityStoreAssembler() .visibleIn( Visibility.application ) .withConfig( configModule, Visibility.application ) .assemble( module ); } }
@Override protected void defineStorageModule( ModuleAssembly module ) { module.defaultServices(); // DataSourceService new DBCPDataSourceServiceAssembler() .identifiedBy( "postgresql-datasource-service" ) .visibleIn( Visibility.module ) .withConfig( configModule, Visibility.application ) .assemble( module ); // DataSource new DataSourceAssembler() .withDataSourceServiceIdentity( "postgresql-datasource-service" ) .identifiedBy( "postgresql-datasource" ) .visibleIn( Visibility.module ) .withCircuitBreaker() .assemble( module ); // SQL EntityStore new PostgreSQLEntityStoreAssembler() .visibleIn( Visibility.application ) .withConfig( configModule, Visibility.application ) .assemble( module ); String host = DOCKER.getDockerHost(); int port = DOCKER.getExposedContainerPort( "5432/tcp" ); configModule.forMixin( DataSourceConfiguration.class ).declareDefaults() .url().set( "jdbc:postgresql://" + host + ":" + port + "/jdbc_test_db" ); // START SNIPPET: assembly } // END SNIPPET: assembly
@Override // START SNIPPET: assembly public void assemble( ModuleAssembly module ) throws AssemblyException { // END SNIPPET: assembly super.assemble( module ); ModuleAssembly config = module.layer().module( "config" ); new EntityTestAssembler().defaultServicesVisibleIn( Visibility.layer ).assemble( config ); // START SNIPPET: assembly // DataSourceService new DBCPDataSourceServiceAssembler() .identifiedBy( "sqlite-datasource-service" ) .visibleIn( Visibility.module ) .withConfig( config, Visibility.layer ) .assemble( module ); // DataSource new DataSourceAssembler() .withDataSourceServiceIdentity( "sqlite-datasource-service" ) .identifiedBy( "sqlite-datasource" ) .visibleIn( Visibility.module ) .withCircuitBreaker() .assemble( module ); // SQL EntityStore new SQLiteEntityStoreAssembler() .visibleIn( Visibility.application ) .withConfig( config, Visibility.layer ) .assemble( module ); } // END SNIPPET: assembly
@Override // START SNIPPET: assembly public void assemble( ModuleAssembly module ) throws AssemblyException { // END SNIPPET: assembly super.assemble( module ); ModuleAssembly config = module.layer().module( "config" ); new EntityTestAssembler().defaultServicesVisibleIn( Visibility.layer ).assemble( config ); // START SNIPPET: assembly // DataSourceService new DBCPDataSourceServiceAssembler() .identifiedBy( "h2-datasource-service" ) .visibleIn( Visibility.module ) .withConfig( config, Visibility.layer ) .assemble( module ); // DataSource new DataSourceAssembler() .withDataSourceServiceIdentity( "h2-datasource-service" ) .identifiedBy( "h2-datasource" ) .visibleIn( Visibility.module ) .withCircuitBreaker() .assemble( module ); // SQL EntityStore new H2SQLEntityStoreAssembler() .visibleIn( Visibility.application ) .withConfig( config, Visibility.layer ) .assemble( module ); } // END SNIPPET: assembly
@Override // START SNIPPET: assembly public void assemble( ModuleAssembly module ) throws AssemblyException { // END SNIPPET: assembly super.assemble( module ); ModuleAssembly config = module.layer().module( "config" ); new EntityTestAssembler().defaultServicesVisibleIn( Visibility.layer ).assemble( config ); // START SNIPPET: assembly // DataSourceService new DBCPDataSourceServiceAssembler() .identifiedBy( "derby-datasource-service" ) .visibleIn( Visibility.module ) .withConfig( config, Visibility.layer ) .assemble( module ); // DataSource new DataSourceAssembler() .withDataSourceServiceIdentity( "derby-datasource-service" ) .identifiedBy( "derby-datasource" ) .visibleIn( Visibility.module ) .withCircuitBreaker() .assemble( module ); // SQL EntityStore new DerbySQLEntityStoreAssembler() .visibleIn( Visibility.application ) .withConfig( config, Visibility.layer ) .assemble( module ); } // END SNIPPET: assembly
visibleIn( Visibility.module ). withConfig( config, Visibility.layer ). assemble( module );
@Override protected void defineStorageModule( ModuleAssembly module ) { module.defaultServices(); // DataSourceService new DBCPDataSourceServiceAssembler() .identifiedBy( "mysql-datasource-service" ) .visibleIn( Visibility.module ) .withConfig( configModule, Visibility.application ) .assemble( module ); // DataSource new DataSourceAssembler() .withDataSourceServiceIdentity( "mysql-datasource-service" ) .identifiedBy( "mysql-datasource" ) .visibleIn( Visibility.module ) .withCircuitBreaker() .assemble( module ); // SQL EntityStore new MySQLEntityStoreAssembler() .visibleIn( Visibility.application ) .withConfig( configModule, Visibility.application ) .assemble( module ); String mysqlHost = DOCKER.getDockerHost(); int mysqlPort = DOCKER.getExposedContainerPort( "3306/tcp" ); configModule.forMixin( DataSourceConfiguration.class ).declareDefaults() .url().set( "jdbc:mysql://" + mysqlHost + ":" + mysqlPort + "/jdbc_test_db?profileSQL=false&useLegacyDatetimeCode=false&serverTimezone=UTC" + "&nullCatalogMeansCurrent=true&nullNamePatternMatchesAll=true" ); }
.visibleIn( Visibility.module ) .withConfig( config, Visibility.layer ) .assemble( module );
.visibleIn( Visibility.module ) .withConfig( config, Visibility.layer ) .assemble( module );
visibleIn( Visibility.module ). withConfig( config, Visibility.layer ). assemble( mainModule );
.visibleIn( Visibility.layer ) .withConfig( module, Visibility.layer ) .assemble( module );