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 ); } }
@Override public void assemble( ModuleAssembly module ) throws AssemblyException { module.importedServices( DataSource.class ). importedBy( ServiceInstanceImporter.class ). setMetaInfo( dataSourceServiceId ). identifiedBy( identity() ). visibleIn( visibility() ); if( circuitBreaker != null ) { module.importedServices( DataSource.class ).identifiedBy( identity() ).setMetaInfo( circuitBreaker ); } } }
module.importedServices( VelocityEngine.class ) .importedBy( INSTANCE ).setMetaInfo( velocity ); cfg.setObjectWrapper( new ValueCompositeObjectWrapper() ); module.importedServices( freemarker.template.Configuration.class ).setMetaInfo( cfg ); module.importedServices( MetadataService.class ); module.importedServices( ResponseWriterDelegator.class ) .identifiedBy( "responsewriterdelegator" ) .importedBy( NEW_OBJECT ) module.objects( ResponseWriterDelegator.class ); module.importedServices( RequestReaderDelegator.class ) .identifiedBy( "requestreaderdelegator" ) .importedBy( NEW_OBJECT ) module.objects( RequestReaderDelegator.class ); module.importedServices( InteractionConstraintsService.class ). importedBy( NewObjectImporter.class ). visibleIn( Visibility.application );
@Override public void assemble( ModuleAssembly module ) throws AssemblyException { // Register all Spring beans as services String[] names = context.getBeanDefinitionNames(); for( String name : names ) { Class serviceType = context.getType( name ); module. importedServices( serviceType ). importedBy( SpringImporter.class ). identifiedBy( name ). setMetaInfo( context ). visibleIn( defaultVisibility ); } } }
@Override public void assemble( ModuleAssembly module ) throws AssemblyException { if( circuitBreaker != null ) { externalDataSource = DataSources.wrapWithCircuitBreaker( identity(), externalDataSource, circuitBreaker ); } module.importedServices( DataSource.class ). identifiedBy( identity() ). visibleIn( visibility() ). setMetaInfo( externalDataSource ); } }
@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 { 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 ); } } }