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 @SuppressWarnings( "unchecked" ) public void assemble( ModuleAssembly module ) throws AssemblyException { module.addServices( HttpService.class ). visibleIn( Visibility.module ). instantiateOnStartup(); }
@Override public void assemble( ModuleAssembly module ) throws AssemblyException { new CryptoEngineModuleAssembler( visibility ).assemble( module ); new CryptoValuesModuleAssembler( visibility ).assemble( module ); new RestValuesModuleAssembler( visibility ).assemble( module ); module.addServices( RestClientService.class ). visibleIn( Visibility.module ); module.addServices( CryptoStoreClientService.class, CAClientService.class ). visibleIn( visibility ); }
@Override public void assemble( ModuleAssembly module ) throws AssemblyException { new CryptoEngineModuleAssembler( visibility ).assemble( module ); new CryptoValuesModuleAssembler( visibility ).assemble( module ); new RestValuesModuleAssembler( visibility ).assemble( module ); module.addServices( RestClientService.class ). visibleIn( Visibility.module ); module.addServices( CryptoStoreClientService.class, CAClientService.class ). visibleIn( visibility ); }
@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 ); }