|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface ModuleAssembly
The ModuleAssembly is used to register any information about what the module should contain, such as composites, entities and services.
Use the methods and the fluent API's to declare how the module should be constructed.
Method Summary | ||
---|---|---|
ServiceDeclaration |
addServices(java.lang.Class<?>... serviceTypes)
Create a list of ServiceComposites for this Module. |
|
EntityDeclaration |
entities(java.lang.Class<?>... entityTypes)
Declare a list of EntityComposites for this Module. |
|
EntityDeclaration |
entities(Specification<? super EntityAssembly> specification)
Given a Specification for EntityAssembly's, returns a EntityDeclaration that can be used to work with all of the assemblies matched by the specification. |
|
|
forMixin(java.lang.Class<T> mixinType)
|
|
ImportedServiceDeclaration |
importedServices(java.lang.Class<?>... serviceTypes)
Declare a list of imported services for this Module. |
|
ImportedServiceDeclaration |
importedServices(Specification<? super ImportedServiceAssembly> specification)
Given a Specification for ImportedServiceAssembly's, returns a ImportedServiceDeclaration that can be used to work with all of the assemblies matched by the specification. |
|
LayerAssembly |
layer()
Access the layer assembly for this module. |
|
java.lang.String |
name()
Access the currently set name for this module. |
|
ObjectDeclaration |
objects(java.lang.Class<?>... objectTypes)
Declare a list of object classes for this Module. |
|
ObjectDeclaration |
objects(Specification<? super ObjectAssembly> specification)
Given a Specification for ObjectAssembly's, returns a ObjectDeclaration that can be used to work with all of the assemblies matched by the specification. |
|
ServiceDeclaration |
services(java.lang.Class<?>... serviceTypes)
Declare a list of ServiceComposites for this Module. |
|
ServiceDeclaration |
services(Specification<? super ServiceAssembly> specification)
Given a Specification for ServiceAssembly's, returns a ServiceDeclaration that can be used to work with all of the assemblies matched by the specification. |
|
ModuleAssembly |
setName(java.lang.String name)
Set the name of this module. |
|
TransientDeclaration |
transients(java.lang.Class<?>... transientTypes)
Declare a list of TransientComposites for this Module. |
|
TransientDeclaration |
transients(Specification<? super TransientAssembly> specification)
Given a Specification for TransientAssembly's, returns a TransientDeclaration that can be used to work with all of the assemblies matched by the specification. |
|
ValueDeclaration |
values(java.lang.Class<?>... valueTypes)
Declare a list of ValueComposites for this Module. |
|
ValueDeclaration |
values(Specification<? super ValueAssembly> specification)
Given a Specification for ValueAssembly's, returns a ValueDeclaration that can be used to work with all of the assemblies matched by the specification. |
|
|
visit(AssemblyVisitor<ThrowableType> visitor)
|
|
ModuleAssembly |
withActivators(java.lang.Class<? extends Activator<Module>>... activators)
Set the module activators. |
Method Detail |
---|
LayerAssembly layer()
ModuleAssembly setName(java.lang.String name)
name
- The name that this Module should have.
java.lang.String name()
ModuleAssembly withActivators(java.lang.Class<? extends Activator<Module>>... activators)
activators
- the module activators
TransientDeclaration transients(java.lang.Class<?>... transientTypes)
transientTypes
- The types that specifies the Transient types.
TransientDeclaration transients(Specification<? super TransientAssembly> specification)
specification
- The Specification that specifies the TransientComposite types of interest.
ValueDeclaration values(java.lang.Class<?>... valueTypes)
valueTypes
- The types that specifies the Value types.
ValueDeclaration values(Specification<? super ValueAssembly> specification)
specification
- The Specification that specifies the ValueComposite types of interest.
EntityDeclaration entities(java.lang.Class<?>... entityTypes)
entityTypes
- The types that specifies the Entity types.
EntityDeclaration entities(Specification<? super EntityAssembly> specification)
specification
- The Specification that specifies the EntityComposite types of interest.
ObjectDeclaration objects(java.lang.Class<?>... objectTypes) throws AssemblyException
objectTypes
- The types that specifies the Object types.
AssemblyException
ObjectDeclaration objects(Specification<? super ObjectAssembly> specification)
specification
- The Specification that specifies the Object types of interest.
ServiceDeclaration addServices(java.lang.Class<?>... serviceTypes)
serviceTypes
- The types that specifies the Service types.
ServiceDeclaration services(java.lang.Class<?>... serviceTypes)
serviceTypes
- The types that specifies the Service types.
ServiceDeclaration services(Specification<? super ServiceAssembly> specification)
specification
- The Specification that specifies the ServiceComposite types of interest.
ImportedServiceDeclaration importedServices(java.lang.Class<?>... serviceTypes)
serviceTypes
- The types that specifies the Imported Service types.
ImportedServiceDeclaration importedServices(Specification<? super ImportedServiceAssembly> specification)
specification
- The Specification that specifies the Imported Service types of interest.
<T> MixinDeclaration<T> forMixin(java.lang.Class<T> mixinType)
<ThrowableType extends java.lang.Throwable> void visit(AssemblyVisitor<ThrowableType> visitor) throws ThrowableType extends java.lang.Throwable
ThrowableType extends java.lang.Throwable
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |