@Override public void assemble( ModuleAssembly module ) throws AssemblyException { module.services( LoggingServiceComposite.class ); }
@Override public void assemble( ModuleAssembly module ) throws AssemblyException { // ModuleAssembly storageModule = module.layer().module( "storage" ); ModuleAssembly storageModule = module; // Disable the more complex set up. The entire value serialization has gotten the deserialization type lookup problem wrong. module.configurations( ConfigSerializationConfig.class ); module.values( Host.class ); module.services( MyService.class ).identifiedBy( "configtest" ); storageModule.services( MemoryEntityStoreService.class ).visibleIn( Visibility.layer ); storageModule.services( OrgJsonValueSerializationService.class ).taggedWith( ValueSerialization.Formats.JSON ); storageModule.services( UuidIdentityGeneratorService.class ); }
@Override public final void assemble( ModuleAssembly module ) throws AssemblyException { module.values( DataSourceConfigurationValue.class ).visibleIn( Visibility.module ); module.services( EntityToValueService.class ).visibleIn( Visibility.module ); if( hasConfig() ) { configModule().entities( DataSourceConfiguration.class ).visibleIn( configVisibility() ); } onAssemble( module, identity() == null ? DEFAULT_DATASOURCE_SERVICE_IDENTITY : identity(), visibility() ); }
@Override @SuppressWarnings( "unchecked" ) public void assemble( ModuleAssembly module ) throws AssemblyException { module.objects( MigrationEventLogger.class ); module.importedServices( MigrationEventLogger.class ).importedBy( NewObjectImporter.class ); MigrationBuilder pre_1_0_migration = new Pre_1_0_QiPkiCaMigrationBuilder(); module.services( MigrationService.class ).setMetaInfo( pre_1_0_migration ); module.entities( MigrationConfiguration.class ); module.forMixin( MigrationConfiguration.class ).declareDefaults().lastStartupVersion().set( "1.0-alpha1" ); }
@Override public void assemble( ModuleAssembly module ) throws AssemblyException { module.services( RdbmsRepositoryService.class ) .visibleIn( repositoryVisibility ) .instantiateOnStartup() .identifiedBy( "rdf-indexing" ); module.services( RdfIndexingEngineService.class ) .visibleIn( indexingVisibility ) .instantiateOnStartup(); module.services( RdfQueryParserFactory.class ).visibleIn( indexingVisibility ); module.services( OrgJsonValueSerializationService.class ).taggedWith( ValueSerialization.Formats.JSON ); module.objects( EntityStateSerializer.class, EntityTypeSerializer.class ); } }
@Override public void assemble(ModuleAssembly module) throws AssemblyException { if( domainEvents ) { module.values( DomainEventValue.class, UnitOfWorkDomainEventsValue.class ); module.services( DomainEventFactoryService.class).visibleIn(visibility() ); } if( applicationEvents ) { module.values( ApplicationEvent.class, TransactionApplicationEvents.class ); module.services( ApplicationEventFactoryService.class ).visibleIn( visibility() ); } if( uowPrincipal ) { module.importedServices( CurrentUserUoWPrincipal.class ) .importedBy( ImportedServiceDeclaration.NEW_OBJECT ); module.objects( CurrentUserUoWPrincipal.class ); } } }
private void onAssemble( ModuleAssembly module, Visibility visibility, ModuleAssembly configModule, Visibility configVisibility ) { module.services( JceDetectorService.class, CryptObjectsFactory.class, CryptCodexService.class, X509GeneratorService.class, CryptIOService.class, DigesterService.class, MACService.class, SymetricGeneratorService.class, AsymetricGeneratorService.class, CipherFactoryService.class, X509ExtensionsReaderService.class, X509ExtensionsBuilderService.class ). visibleIn( visibility ); module.objects( KeyInformation.class ). visibleIn( visibility ); module.services( QiCryptoEngine.class ). visibleIn( Visibility.module ). instantiateOnStartup(); configModule.entities( QiCryptoConfiguration.class ).visibleIn( configVisibility ); }
config.services( FileConfiguration.class ).visibleIn( Visibility.application ); if ( fileConfigOverride != null ) { config.services( FileConfiguration.class ).setMetaInfo( fileConfigOverride ); config.services( MemoryEntityStoreService.class ).visibleIn( Visibility.module ); config.entities( AutomaticReindexerConfiguration.class ).visibleIn( Visibility.application ); jmx.services( JMXConnectorService.class ).instantiateOnStartup(); config.entities( JMXConnectorConfiguration.class ).visibleIn( Visibility.application ); JMXConnectorConfiguration jmxConfigDefaults = config.forMixin( JMXConnectorConfiguration.class ).declareDefaults(); jmxConfigDefaults.enabled().set( Boolean.TRUE ); if ( jmxPort != null && jmxPort != -1 ) {
@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 ); }
@Override public void assemble( ModuleAssembly module ) throws AssemblyException { module.entities( MaleEntity.class, FemaleEntity.class, CityEntity.class, DomainEntity.class, AccountEntity.class, CatEntity.class ); module.values( URL.class, Address.class, Protocol.class, Host.class, Port.class, File.class, QueryParam.class ); new EntityTestAssembler().assemble( module ); }
public void assemble( ModuleAssembly module ) { module.entities( Account.class ).withMixins( LdapAuthenticatorMixin.class ); : }
@Override public void assemble( ModuleAssembly module ) throws AssemblyException { new CryptoEngineModuleAssembler( visibility ).withConfigModule( configModule ).withConfigVisibility( configVisibility ).assemble( module ); new CryptoValuesModuleAssembler( visibility ).assemble( module ); new RestValuesModuleAssembler( visibility ).assemble( module ); module.addServices( RestClientService.class ). visibleIn( Visibility.module ); module.addServices( QiPkiHttpCaClientService.class, CryptoStoreClientService.class, CAClientService.class ). visibleIn( visibility ); configModule.entities( QiPkiCaHttpClientConfiguration.class ); }
@Override public void assembleConfigModule( ModuleAssembly config ) throws AssemblyException { config.entities( JettyConfiguration.class ).visibleIn( Visibility.application ); JettyConfiguration jettyConfig = config.forMixin( JettyConfiguration.class ).declareDefaults(); jettyConfig.hostName().set( iface ); jettyConfig.port().set( port ); jettyConfig.resourcePath().set( docRoot ); }
module.importedServices( VelocityEngine.class ) .importedBy( INSTANCE ).setMetaInfo( velocity ); module.importedServices( freemarker.template.Configuration.class ).setMetaInfo( cfg ); module.importedServices( MetadataService.class ); module.importedServices( ResponseWriterDelegator.class ) .identifiedBy( "responsewriterdelegator" ) .importedBy( NEW_OBJECT ) .visibleIn( Visibility.layer ); module.objects( ResponseWriterDelegator.class ); module.importedServices( RequestReaderDelegator.class ) .identifiedBy( "requestreaderdelegator" ) .importedBy( NEW_OBJECT ) .visibleIn( Visibility.layer ); module.objects( RequestReaderDelegator.class ); module.importedServices( InteractionConstraintsService.class ). importedBy( NewObjectImporter.class ). visibleIn( Visibility.application ); module.objects( InteractionConstraintsService.class ); module.objects( responseWriter ); module.objects( DefaultRequestReader.class );
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 ); } }
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 ) throws AssemblyException { module.values( SomeValue.class ); }