org.qi4j.bootstrap
Interface ServiceDeclaration


public interface ServiceDeclaration

Fluent API for declaring services hosted in Qi4j. Instances of this API are acquired by calling ModuleAssembly.services(Class[]).


Method Summary
 ServiceDeclaration identifiedBy(String identity)
           
 ServiceDeclaration instantiateOnStartup()
           
 ServiceDeclaration setMetaInfo(Object serviceAttribute)
           
 ServiceDeclaration taggedWith(String... tags)
           
 ServiceDeclaration visibleIn(Visibility visibility)
           
 ServiceDeclaration withConcerns(Class<?>... concerns)
           
 ServiceDeclaration withMixins(Class<?>... mixins)
           
 ServiceDeclaration withRoles(Class<?>... roles)
           
 ServiceDeclaration withSideEffects(Class<?>... sideEffects)
           
 

Method Detail

setMetaInfo

ServiceDeclaration setMetaInfo(Object serviceAttribute)

visibleIn

ServiceDeclaration visibleIn(Visibility visibility)

withConcerns

ServiceDeclaration withConcerns(Class<?>... concerns)

withSideEffects

ServiceDeclaration withSideEffects(Class<?>... sideEffects)

withMixins

ServiceDeclaration withMixins(Class<?>... mixins)

withRoles

ServiceDeclaration withRoles(Class<?>... roles)

identifiedBy

ServiceDeclaration identifiedBy(String identity)

taggedWith

ServiceDeclaration taggedWith(String... tags)

instantiateOnStartup

ServiceDeclaration instantiateOnStartup()