org.qi4j.library.sql.ds.assembly
Class DataSourceAssembler

java.lang.Object
  extended by org.qi4j.library.sql.ds.assembly.DataSourceAssembler
All Implemented Interfaces:
Assembler

public class DataSourceAssembler
extends Object
implements Assembler


Constructor Summary
DataSourceAssembler()
           
DataSourceAssembler(Class<? extends DataSourceService>... dataSourceServiceMixins)
           
DataSourceAssembler(DataSourceService importedDataSourceService)
           
DataSourceAssembler(Visibility visibility)
           
DataSourceAssembler(Visibility visibility, Class<? extends DataSourceService>... dataSourceServiceMixins)
           
DataSourceAssembler(Visibility visibility, DataSourceService importedDataSourceService)
           
 
Method Summary
 void assemble(ModuleAssembly module)
          Assemblers receive a callback to the ModuleAssembly they are supposed to configure.
protected  String getDataSourceServiceName()
           
 DataSourceAssembler setDataSourceServiceName(String newName)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DataSourceAssembler

public DataSourceAssembler()

DataSourceAssembler

public DataSourceAssembler(Visibility visibility)

DataSourceAssembler

public DataSourceAssembler(DataSourceService importedDataSourceService)

DataSourceAssembler

public DataSourceAssembler(Visibility visibility,
                           DataSourceService importedDataSourceService)

DataSourceAssembler

public DataSourceAssembler(Class<? extends DataSourceService>... dataSourceServiceMixins)

DataSourceAssembler

public DataSourceAssembler(Visibility visibility,
                           Class<? extends DataSourceService>... dataSourceServiceMixins)
Method Detail

getDataSourceServiceName

protected String getDataSourceServiceName()

setDataSourceServiceName

public DataSourceAssembler setDataSourceServiceName(String newName)

assemble

public final void assemble(ModuleAssembly module)
                    throws AssemblyException
Description copied from interface: Assembler
Assemblers receive a callback to the ModuleAssembly they are supposed to configure. They can use this to register objects, composites, services etc. and the additional metadata that may exist for these artifacts.

An Assembler may create new Modules by calling ModuleAssembly.layer() and then LayerAssembly.module(String) (String)}. This allows an Assembler to bootstrap an entire Layer with more Modules.

Specified by:
assemble in interface Assembler
Parameters:
module - the Module to assemble
Throws:
AssemblyException - thrown if the assembler tries to do something illegal