@Override public void assemble(ModuleAssembly module) { module.addServices(TravelPlanService.class).instantiateOnStartup(); } // END SNIPPET: simple
@Override public void assemble( ModuleAssembly module ) throws AssemblyException { module.addServices( TestService.class ); } }
public void assemble( ModuleAssembly module ) { ServiceDeclaration decl = module.addServices( PinSearchService.class ); if( Boolean.getBoolean( "trace.all" ) ) { decl.withConcerns( TraceAllConcern.class ); } } }
@Override public void assemble(ModuleAssembly module) { module.addServices(TravelPlanService.class) .instantiateOnStartup() .identifiedBy("ExpediaService"); module.addServices(TravelPlanService.class) .instantiateOnStartup() .identifiedBy("OrbitzService"); } // END SNIPPET: assemble
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() ); } }
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() ); } }
private static void createAccountModule( LayerAssembly layer ) { ModuleAssembly module = layer.module("account-module"); module.entities(AccountEntity.class, EntryEntity.class); module.addServices( AccountRepositoryService.class, AccountFactoryService.class, EntryFactoryService.class, EntryRepositoryService.class ).visibleIn( Visibility.layer ); }
public void assemble( ModuleAssembly module ) throws AssemblyException { module.addServices( DataAccessService.class ).withActivators( PassivationSuccessActivator.class ); module.addServices( DataAccessService.class ).withActivators( PassivationSuccessActivator.class ); } };
public void assemble( ModuleAssembly module ) throws AssemblyException { module.addServices( DataAccessService.class ).withActivators( PassivationFailureActivator.class ); module.addServices( DataAccessService.class ).withActivators( PassivationFailureActivator.class ); } };
public void assemble( ModuleAssembly module ) { module.entities( CarEntity.class, ManufacturerEntity.class ); module.values( AccidentValue.class ); // END SNIPPET: assembler1 module.addServices( ManufacturerRepositoryService.class, CarEntityFactoryService.class ).visibleIn( Visibility.application ); // START SNIPPET: assembler1 } }
public void assemble( ModuleAssembly module ) throws AssemblyException { module.addServices( DataAccessService.class ).withActivators( PassivationSuccessActivator.class ); module.addServices( DataAccessService.class ).withActivators( PassivationSuccessActivator.class ); module.addServices( DataAccessService.class ).withActivators( PassivationSuccessActivator.class ); module.addServices( DataAccessService.class ).withActivators( PassivationFailureActivator.class ); module.addServices( DataAccessService.class ).withActivators( PassivationSuccessActivator.class ); module.addServices( DataAccessService.class ).withActivators( PassivationSuccessActivator.class ); module.addServices( DataAccessService.class ).withActivators( PassivationFailureActivator.class ); module.addServices( DataAccessService.class ).withActivators( PassivationSuccessActivator.class ); module.addServices( DataAccessService.class ).withActivators( PassivationSuccessActivator.class ); module.addServices( DataAccessService.class ).withActivators( PassivationFailureActivator.class ); module.addServices( DataAccessService.class ).withActivators( PassivationSuccessActivator.class ); module.addServices( DataAccessService.class ).withActivators( PassivationSuccessActivator.class ); module.addServices( DataAccessService.class ).withActivators( PassivationFailureActivator.class ); } };
@Override public void assemble( ModuleAssembly module ) throws AssemblyException { ServiceDeclaration service = module.addServices( MyDemoService.class ); // END SNIPPET: tag service.instantiateOnStartup(); // END SNIPPET: instantiateOnStartup // START SNIPPET: tag service.taggedWith( "Important", "Drain" ); // END SNIPPET: tag }
public void assemble( ModuleAssembly module ) throws AssemblyException { module.addServices(ImportantRepository.class) .withConcerns( TraceAllConcern.class ) .withMixins( Debug.class ); }
@Override public void assemble( ModuleAssembly module ) throws AssemblyException { module.addServices( Router.class ).identifiedBy( "router1" ).withMixins( RouterAlgorithm1.class ); module.addServices( Router.class ).identifiedBy( "router2" ).withMixins( RouterAlgorithm2.class ); // END SNIPPET: capture // START SNIPPET: capture } }
@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 ); } }
@Test public void testServicesActivators() throws Exception { SingletonAssembler assembly = new SingletonAssembler( module -> { module.addServices( TestedServiceComposite.class ). withActivators( TestedActivator.class ). instantiateOnStartup(); module.addServices( TestedServiceComposite2.class ). withActivators( TestedActivator.class ). instantiateOnStartup(); } ); // Activate Application application = assembly.application(); // Assert activated Assert.assertEquals( "Activation Level", 4, activationLevel ); // Passivate application.passivate(); // Assert passivated Assert.assertEquals( "Passivation Level", 4, passivationLevel ); }
public void assemble( ModuleAssembly module ) throws AssemblyException { module.objects( ServiceConsumer.class ); module.importedServices( TestService.class ) .importedBy( SERVICE_SELECTOR ) .setMetaInfo( ServiceQualifier.withId( "TestServiceComposite2_1" ) ); ModuleAssembly module2 = module.layer().module( "Other module" ); module2.addServices( TestServiceComposite2.class, TestServiceComposite2.class ) .visibleIn( Visibility.layer ); } };