org.qi4j.library.sql.assembly
Class DataSourceAssembler

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

public class DataSourceAssembler
extends java.lang.Object
implements Assembler

Use this Assembler to register a javax.sql.DataSource.


Field Summary
static java.lang.String DEFAULT_DATASOURCE_IDENTITY
           
 
Constructor Summary
DataSourceAssembler()
           
 
Method Summary
 void assemble(ModuleAssembly module)
          Assemblers receive a callback to the ModuleAssembly they are supposed to configure.
 DataSourceAssembler identifiedBy(java.lang.String dataSourceId)
           
 DataSourceAssembler visibleIn(Visibility visibility)
           
 DataSourceAssembler withCircuitBreaker()
           
 DataSourceAssembler withCircuitBreaker(CircuitBreaker circuitBreaker)
           
 DataSourceAssembler withDataSourceServiceIdentity(java.lang.String dataSourceServiceId)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_DATASOURCE_IDENTITY

public static java.lang.String DEFAULT_DATASOURCE_IDENTITY
Constructor Detail

DataSourceAssembler

public DataSourceAssembler()
Method Detail

withDataSourceServiceIdentity

public DataSourceAssembler withDataSourceServiceIdentity(java.lang.String dataSourceServiceId)

identifiedBy

public DataSourceAssembler identifiedBy(java.lang.String dataSourceId)

visibleIn

public DataSourceAssembler visibleIn(Visibility visibility)

withCircuitBreaker

public DataSourceAssembler withCircuitBreaker()

withCircuitBreaker

public DataSourceAssembler withCircuitBreaker(CircuitBreaker circuitBreaker)

assemble

public 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