org.qi4j.library.sql.assembly
Class DataSourceAssembler
java.lang.Object
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.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DEFAULT_DATASOURCE_IDENTITY
public static java.lang.String DEFAULT_DATASOURCE_IDENTITY
DataSourceAssembler
public DataSourceAssembler()
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