@Override @SafeVarargs public final ServiceDeclaration withActivators( Class<? extends Activator<?>>... activators ) { for( ServiceDeclaration declaration : declarations ) { declaration.withActivators( activators ); } return this; }
public void assemble( ModuleAssembly module ) throws AssemblyException { module.addServices( DataAccessService.class ).withActivators( PassivationFailureActivator.class ); module.addServices( DataAccessService.class ).withActivators( PassivationFailureActivator.class ); } };
@Override public void assemble( ModuleAssembly module ) { module.services( MyDemoService.class ).withActivators( MyActivator.class ); } // END SNIPPET: activation3
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( 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 ); } };
public void assemble( ModuleAssembly module ) throws AssemblyException { module.services( SuperType.class ).withActivators( TestActivator.class ).instantiateOnStartup(); }
public void assemble( ModuleAssembly module ) throws AssemblyException { module.objects( LazyActivatedServiceTest.class ); module.services( LazyActivatedServiceTest.MyServiceComposite.class ).withActivators( TestActivator.class ); } };
@Override public void assemble( ModuleAssembly module ) throws AssemblyException { module.services( FooBarServiceWithActivators.class ). withActivators( AlphaActivator.class, BetaActivator.class ). instantiateOnStartup(); }
@Override public void assemble( ModuleAssembly module ) throws AssemblyException { module.services( FooBarService.class ). withActivators( AlphaActivator.class, BetaActivator.class ). instantiateOnStartup(); }
@Override public void assemble( ModuleAssembly module ) throws AssemblyException { module.services( BazarService.class ). withActivators( AlphaActivator.class ). instantiateOnStartup(); }
@Override public void assemble( ModuleAssembly module ) throws AssemblyException { module.withActivators( ModuleActivator.class ); module.objects( Foo.class ); module.services( ServiceA.class ).withActivators( ServiceAActivator.class ).instantiateOnStartup(); module.services( ServiceB.class ).withActivators( ServiceBActivator.class ).instantiateOnStartup(); }
public void assemble( ModuleAssembly module ) throws AssemblyException { module.objects( ActivatableServiceTest.class ); module.services( ActivatableComposite.class ).withActivators( TestActivator.class).instantiateOnStartup(); } };
@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 ); }
@Override public void assemble( ModuleAssembly module ) { super.assemble( module ); ServiceDeclaration service = module.services( LiquibaseService.class ).visibleIn( visibility() ); if( applyChangelogOnStartup ) { service.withActivators( LiquibaseService.ApplyChangelogActivator.class ).instantiateOnStartup(); } if( hasIdentity() ) { service.identifiedBy( identity() ); } if( hasConfig() ) { configModule().entities( LiquibaseConfiguration.class ).visibleIn( configVisibility() ); } }
@Override public void assemble( ModuleAssembly module ) { super.assemble( module ); ServiceDeclaration service = module.services( LiquibaseService.class ).visibleIn( visibility() ); if( applyChangelogOnStartup ) { service.withActivators( LiquibaseService.ApplyChangelogActivator.class ).instantiateOnStartup(); } if( hasIdentity() ) { service.identifiedBy( identity() ); } if( hasConfig() ) { configModule().entities( LiquibaseConfiguration.class ).visibleIn( configVisibility() ); } }
module -> module.services( TestService.class ) .identifiedBy( "TestService_Module.A" ) .withActivators( FailBeforePassivationServiceActivator.class ) .instantiateOnStartup() ); appBuilder.withLayer( "Layer 2" ).withModule( "Module B" ).withAssembler( module -> module.services( TestService.class ) .identifiedBy( "TestService_Module.B" ) .withActivators( FailAfterPassivationServiceActivator.class ) .instantiateOnStartup() ); appBuilder.registerActivationEventListener( new TestActivationEventListener() );