Package org.qi4j.bootstrap

Interface Summary
ApplicationAssembler Implement this interface to create the root class that is responsible for assembling your entire application.
ApplicationAssembly An application assembly.
ApplicationAssemblyFactory Factory for creating new Qi4j application assemblies.
ApplicationModelFactory Factory for ApplicationModelSPI's.
Assembler ModuleAssemblies are configured by Assemblers.
AssemblyVisitor<ThrowableType extends Throwable> Visitor interface to visit the whole or parts of an assembly.
AssociationDeclarations JAVADOC
EntityAssembly This represents the assembly information of a single EntityComposite in a Module.
EntityDeclaration Fluent API for declaring entities.
ImportedServiceAssembly This represents the assembly information of a single imported service in a Module.
ImportedServiceDeclaration Fluent API for declaring imported services.
LayerAssembly Fluid API for declaring a layer in an application.
ManyAssociationDeclarations JAVADOC
MixinDeclaration<T> Fluent API for declaring information about properties
ModuleAssembly The ModuleAssembly is used to register any information about what the module should contain, such as composites, entities and services.
ObjectAssembly This represents the assembly information of a single object type in a Module.
ObjectDeclaration Fluent API for declaring objects.Instances of this API are acquired by calling ModuleAssembly.objects(Class[]).
PropertyDeclarations This provides declared property information that the runtime can use.
Qi4jRuntime This interface has to be implemented by Qi4j runtimes.
RuntimeFactory  
ServiceAssembly This represents the assembly information of a single ServiceComposite in a Module.
ServiceDeclaration Fluent API for declaring services hosted in Qi4j.
TransientAssembly This represents the assembly information of a single TransientComposite in a Module.
TransientDeclaration Fluent API for declaring TransientComposites.
TypeAssembly<T> TODO
ValueAssembly This represents the assembly information of a single ValueComposite in a Module.
ValueDeclaration Fluent API for declaring values
 

Class Summary
ApplicationAssemblerAdapter Helper base class for application assemblers that want to either create applications using only one layer/module, or that wants to create pancake-layered applications.
ApplicationName Set the name of the application
AssemblerCollection Assembler that delegates to a collection of Assemblers.
AssemblySpecifications Utility specifications for Assemblies.
AssemblyVisitorAdapter<ThrowableType extends Throwable> Base class for assembly visitors.
Energy4Java Main bootstrap class for starting Qi4j and creating new applications.
LayerName Set the name of the layer
MetaInfoDeclaration Declaration of a Property or Association.
ModuleName Set the name of the module
RuntimeFactory.StandaloneApplicationRuntimeFactory  
SingletonAssembler Base class for Assembler that creates an Application with one Layer and one Module.
 

Exception Summary
AssemblyException Thrown by ModuleAssembly if the Assembler tries to make an invalid assembly.
BindingException JAVADOC
BootstrapException This exception is thrown if no ApplicationFactory provider can be found
InjectionException JAVADOC
InvalidInjectionException JAVADOC