@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 public void assemble( ModuleAssembly module ) throws AssemblyException { module.services( UuidIdentityGeneratorService.class ); module.entities( TestEntity.class ); module.values( TestValue.class, TestValue2.class, TjabbaValue.class ); module.objects( getClass() ); }
.importedBy( NEW_OBJECT ) .visibleIn( Visibility.layer ); module.objects( ResponseWriterDelegator.class ); .importedBy( NEW_OBJECT ) .visibleIn( Visibility.layer ); module.objects( RequestReaderDelegator.class ); module.objects( InteractionConstraintsService.class ); for( Class<?> responseWriter : candidates ) module.objects( responseWriter ); module.objects( DefaultRequestReader.class );
@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" ); }
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 ); }
@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 { module.services( NativeRepositoryService.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 { module.services( MemoryRepositoryService.class ) .visibleIn( repositoryVisibility ) .instantiateOnStartup() .identifiedBy( "rdf-repository" ); 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 ); } } }