@Override public void assemble( ModuleAssembly module ) { super.assemble( module ); module.services( EmbeddedSolrService.class ).identifiedBy( "solr" ).instantiateOnStartup(); module.services( SolrQueryService.class ) .taggedWith( "solr", "search", "indexing", "query" ) .identifiedBy( identity() ) .visibleIn( visibility() ) .instantiateOnStartup(); module.objects( EntityStateSerializer.class ); } }
public void to( ModuleAssembly module ) throws AssemblyException { for ( ContextListenerDeclaration contextListenerDeclaration : contextListenerDeclarations ) { module.services( contextListenerDeclaration.contextListener() ). setMetaInfo( contextListenerDeclaration.contextListenerInfo() ). instantiateOnStartup().visibleIn( layer ); } }
@Override public void assemble( ModuleAssembly module ) { module.services( IdentityGenerator.class ) .withMixins( UuidGeneratorMixin.class ) .identifiedBy( IDENTITY ); } }
private void declareTestCase( ModuleAssembly module, Class<?> testcaseMixin ) { module.services( TestCase.class ) .withMixins( testcaseMixin ) .visibleIn( Visibility.layer ) .taggedWith( testcaseMixin.getSimpleName() ); } }
@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 protected void onAssemble( ModuleAssembly module, String identity, Visibility visibility ) { module.services( BoneCPDataSourceServiceImporter.class ).identifiedBy( identity ).visibleIn( visibility ); }
@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 ); module.services( MemoryRepositoryService.class ) .visibleIn( repositoryVisibility ) .instantiateOnStartup(); module.services( RdfIndexingService.class ) .taggedWith( "rdf", "query", "indexing" ) .visibleIn( visibility() ) .instantiateOnStartup(); module.services( RdfQueryParserFactory.class ).visibleIn( visibility() ); module.objects( EntityStateSerializer.class, EntityTypeSerializer.class ); } }
@Override public void assemble( ModuleAssembly module ) { super.assemble( module ); ServiceDeclaration declaration = module .addServices( repositoryType ) .visibleIn( Visibility.application ) .withMixins( SmallCrudRepositoryMixin.class ) .withConcerns( UnitOfWorkConcern.class ) .taggedWith( type.getSimpleName() ) .setMetaInfo( new EntityTypeDescriptor( type ) ); if( hasIdentity() ) { declaration.identifiedBy( identity() ); } else { declaration.identifiedBy( "repository_" + type.getSimpleName() ); } module.entities( type ).visibleIn( Visibility.layer ); module.values( type ).visibleIn( Visibility.layer ); } }
@Override public void assemble( ModuleAssembly module ) { super.assemble( module ); ServiceDeclaration service = module.services( FileConfigurationService.class ).visibleIn( visibility() ); if( hasIdentity() ) { service.identifiedBy( identity() ); } if( override != null ) { service.setMetaInfo( override ); } } }
@Override public void assemble( ModuleAssembly module ) throws AssemblyException { module.services( JSONSerializableMap.class ) .identifiedBy( EXTENDS_IDENTITY.toString() ) .withMixins( ExtendsJDKMixin.class ) .instantiateOnStartup(); module.layer().module( "compose" ).services( JSONSerializableMap.class ) .visibleIn( Visibility.layer ) .identifiedBy( COMPOSE_IDENTITY.toString() ) .withMixins( HashMap.class, ComposeWithJDKMixin.class ) .instantiateOnStartup(); }
@Override public ServiceDeclaration visibleIn( Visibility visibility ) { for( ServiceDeclaration declaration : declarations ) { declaration.visibleIn( visibility ); } return this; }
@Override public void assemble(ModuleAssembly module) { super.assemble( module ); ServiceDeclaration service = module.services( RiakEntityStoreService.class ). withMixins( RiakEntityStoreMixin.class ). visibleIn( visibility() ); if( hasIdentity() ) { service.identifiedBy( identity() ); } if( hasConfig() ) { configModule().entities( RiakEntityStoreConfiguration.class ). visibleIn( configVisibility() ); } } }
@Override public void assemble( ModuleAssembly module ) { super.assemble( module ); module.services( DataSourceConfigurationManagerService.class ).visibleIn( visibility() ).instantiateOnStartup(); } }
@Override public ServiceDeclaration identifiedBy( String identity ) { for( ServiceDeclaration declaration : declarations ) { declaration.identifiedBy( identity ); } return this; }
@Override public void assemble(ModuleAssembly module) { module.addServices(TravelPlanService.class) .instantiateOnStartup() .identifiedBy("ExpediaService"); module.addServices(TravelPlanService.class) .instantiateOnStartup() .identifiedBy("OrbitzService"); } // END SNIPPET: assemble
@Override public void assemble( ModuleAssembly module ) throws AssemblyException { module.services( MyService.class ).setMetaInfo( bundleContext ).instantiateOnStartup(); }
public void to( ModuleAssembly module ) throws AssemblyException { // TODO Refactor adding Map<ServiceAssembly,T> ServiceDeclaration.getMetaInfos( Class<T> type ); in bootstrap & runtime // This would allow removing the ConstraintServices instances and this horrible hack with random UUIDs for ( ConstraintAssembler eachAssembler : constraintAssemblers ) { module.addServices( ConstraintService.class ).identifiedBy( UUID.randomUUID().toString() ).setMetaInfo( eachAssembler.constraintInfo() ); } }
@Override public void assemble( ModuleAssembly module ) { module.importedServices( MBeanServer.class ).importedBy( MBeanServerImporter.class ); module.services( ApplicationManagerService.class ).instantiateOnStartup(); module.services( ConfigurationManagerService.class ).instantiateOnStartup(); } }
@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 ); }