@Override public ServiceDeclaration withTypes( Class<?>... types ) { for( ServiceDeclaration declaration : declarations ) { declaration.withTypes( types ); } return this; }
@Override public ModuleAssembly assemble( LayerAssembly layer, ModuleAssembly module ) throws AssemblyException { module.services( MyService.class ).withTypes( LockingAbstractComposite.class ); return module; } }
@Override public void assemble( ModuleAssembly module ) { module.services( JavaxJsonSerialization.class ) .withTypes( Serialization.class, Serializer.class, Deserializer.class, Converters.class, JsonSerialization.class, JsonSerializer.class, JsonDeserializer.class, JavaxJsonAdapters.class, JavaxJsonFactories.class ) .identifiedBy( IDENTITY ) .taggedWith( Serialization.Format.JSON ); } }
@Override public void assemble( ModuleAssembly module ) { module.services( JavaxJsonSerialization.class ) .withTypes( Serialization.class, Serializer.class, Deserializer.class, Converters.class, JsonSerialization.class, JsonSerializer.class, JsonDeserializer.class, JavaxJsonAdapters.class, JavaxJsonFactories.class ) .identifiedBy( IDENTITY ) .taggedWith( Serialization.Format.JSON ); } }
@Override public void assemble( ModuleAssembly module ) throws AssemblyException { module.services( CompileTimeService.class ); module.services( RuntimeService.class ) .withTypes( MyRuntimeService.class ) .withMixins( MyRuntimeServiceMixin.class ); }
@Override public void assemble( ModuleAssembly module ) { new JavaxXmlSerializationAssembler().assemble( module ); module.services( JavaxXmlSerialization.class ) .withTypes( JavaxXmlAdapters.class ); }
@Override public void assemble( ModuleAssembly module ) { super.assemble( module ); ServiceDeclaration declaration = module.services( MessagePackSerialization.class ) .withTypes( Serialization.class, Serializer.class, Deserializer.class, Converters.class, MessagePackAdapters.class ) .visibleIn( visibility() ); if( hasIdentity() ) { declaration.identifiedBy( identity() ); } if( settings != null ) { declaration.setMetaInfo( settings ); } } }
@Override public void assemble( ModuleAssembly module ) { super.assemble( module ); ServiceDeclaration declaration = module.services( JavaxJsonSerialization.class ) .withTypes( Serialization.class, Serializer.class, Deserializer.class, Converters.class, JsonSerialization.class, JsonSerializer.class, JsonDeserializer.class, JavaxJsonFactories.class, JavaxJsonAdapters.class ) .taggedWith( Serialization.Format.JSON ) .visibleIn( visibility() ); if( hasIdentity() ) { declaration.identifiedBy( identity() ); } if( settings != null ) { declaration.setMetaInfo( settings ); } } }
@Override public void assemble( ModuleAssembly module ) { super.assemble( module ); ServiceDeclaration declaration = module.services( JavaxJsonSerialization.class ) .withTypes( Serialization.class, Serializer.class, Deserializer.class, Converters.class, JsonSerialization.class, JsonSerializer.class, JsonDeserializer.class, JavaxJsonFactories.class, JavaxJsonAdapters.class ) .taggedWith( Serialization.Format.JSON ) .visibleIn( visibility() ); if( hasIdentity() ) { declaration.identifiedBy( identity() ); } if( settings != null ) { declaration.setMetaInfo( settings ); } } }
@Override public void assemble( ModuleAssembly module ) { super.assemble( module ); ServiceDeclaration declaration = module.services( JavaxXmlSerialization.class ) .withTypes( Serialization.class, Serializer.class, Deserializer.class, Converters.class, XmlSerialization.class, XmlSerializer.class, XmlDeserializer.class, JavaxXmlFactories.class, JavaxXmlAdapters.class ) .taggedWith( Serialization.Format.XML ) .visibleIn( visibility() ); if( hasIdentity() ) { declaration.identifiedBy( identity() ); } if( settings != null ) { declaration.setMetaInfo( settings ); } } }
@Override protected void defineStorageModule( ModuleAssembly module ) { module.defaultServices(); new CassandraEntityStoreAssembler() .visibleIn( Visibility.application ) .withConfig( configModule, Visibility.application ) .assemble( module ); module.services( CassandraEntityStoreService.class ) .withTypes( CanRemoveAll.class ) .withMixins( EmptyCassandraTableMixin.class ) .visibleIn( Visibility.application ); CassandraEntityStoreConfiguration cassandraDefaults = configModule.forMixin( CassandraEntityStoreConfiguration.class ).declareDefaults(); String host = DOCKER.getDockerHost(); int port = DOCKER.getExposedContainerPort( "9042/tcp" ); System.out.println("Cassandra: " + host + ":" + port); cassandraDefaults.hostnames().set( host + ':' + port ); cassandraDefaults.createIfMissing().set( true ); }
@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 ); module.services( CassandraEntityStoreService.class ).withTypes( CanRemoveAll.class ).withMixins( EmptyCassandraTableMixin.class ); // START SNIPPET: assembly new CassandraEntityStoreAssembler() .withConfig( config, Visibility.layer ) .assemble( module ); // END SNIPPET: assembly CassandraEntityStoreConfiguration cassandraDefaults = config.forMixin( CassandraEntityStoreConfiguration.class ).declareDefaults(); String host = DOCKER.getDockerHost(); int port = DOCKER.getExposedContainerPort( "9042/tcp" ); System.out.println("Cassandra: " + host + ":" + port); cassandraDefaults.hostnames().set( host + ':' + port ); cassandraDefaults.createIfMissing().set( true ); // START SNIPPET: assembly } // END SNIPPET: assembly