ColdBox Platform Version 3.7.0

coldbox.system.ioc
Class Builder

WEB-INF.cftags.component
        extended by coldbox.system.ioc.Builder

public class Builder
extends WEB-INF.cftags.component

The WireBox builder for components, java, etc. I am in charge of building stuff and integration dsl builders.


Constructor Summary
init(any<Injector> injector)
          Constructor
 
Method Summary
 any buildArgumentCollection(any<Mapping> mapping, any argumentArray, any targetObject)
          Build arguments for a mapping and return the structure representation
 any buildCFC(any<Mapping> mapping, [any<struct> initArguments='[runtime expression]'])
          Build a cfc class via mappings
 any buildDSLDependency(any definition, any targetID, [any targetObject=''])
          Build a DSL Dependency, if not found, returns null
 any buildFactoryMethod(any<Mapping> mapping, [any<struct> initArguments='[runtime expression]'])
          Build an object using a factory method
 any buildFeed(any<Mapping> mapping)
          Build an rss feed the WireBox way
 any buildJavaClass(any<Mapping> mapping)
          Build a Java class via mappings
 any buildProviderMixer()
          Used to provider providers via mixers on targeted objects
 any buildSimpleDSL(any dsl, any targetID, [any targetObject=''])
          Build a DSL Dependency using a simple dsl string
 any buildWebservice(any<Mapping> mapping, [any<struct> initArguments='[runtime expression]'])
          Build a webservice object
 any<struct> getCustomDSL()
          Get the registered custom dsl instances structure
private any getEntityServiceDSL(any definition, [any targetObject])
          Get a virtual entity service object
private any getJavaDSL(any definition, [any targetObject])
          Get a Java object
private any getModelDSL(any definition, [any targetObject])
          Get dependencies using the model dependency DSL
private any getProviderDSL(any definition, [any targetObject=''])
          Get dependencies using the our provider pattern DSL
private any getWireBoxDSL(any definition, [any targetObject])
          Get dependencies using the wirebox dependency DSL
 any registerCustomBuilders()
          Register custom DSL builders with this main wirebox builder
 void toVirtualInheritance(any mapping, any target)
          Do our virtual inheritance magic
 
Methods inherited from class WEB-INF.cftags.component
 

Constructor Detail

init

public init(any<Injector> injector)
Constructor. If called without a configuration binder, then WireBox will instantiate the default configuration binder found in: coldbox.system.ioc.config.DefaultBinder

Parameters:
injector - The linked WireBox injector
Method Detail

buildArgumentCollection

public any buildArgumentCollection(any<Mapping> mapping, any argumentArray, any targetObject)
Build arguments for a mapping and return the structure representation

Parameters:
mapping - The mapping to construct
argumentArray - The argument array of data
targetObject - The target object we are building the DSL dependency for

buildCFC

public any buildCFC(any<Mapping> mapping, [any<struct> initArguments='[runtime expression]'])
Build a cfc class via mappings

Parameters:
mapping - The mapping to construct
initArguments - The constructor structure of arguments to passthrough when initializing the instance

buildDSLDependency

public any buildDSLDependency(any definition, any targetID, [any targetObject=''])
Build a DSL Dependency, if not found, returns null

Parameters:
definition - The dependency definition structure: name, dsl as keys
targetID - The target ID we are building this dependency for
targetObject - The target object we are building the DSL dependency for. If empty, means we are just requesting building

buildFactoryMethod

public any buildFactoryMethod(any<Mapping> mapping, [any<struct> initArguments='[runtime expression]'])
Build an object using a factory method

Parameters:
mapping - The mapping to construct
initArguments - The constructor structure of arguments to passthrough when initializing the instance

buildFeed

public any buildFeed(any<Mapping> mapping)
Build an rss feed the WireBox way

Parameters:
mapping - The mapping to construct

buildJavaClass

public any buildJavaClass(any<Mapping> mapping)
Build a Java class via mappings

Parameters:
mapping - The mapping to construct

buildProviderMixer

public any buildProviderMixer()
Used to provider providers via mixers on targeted objects


buildSimpleDSL

public any buildSimpleDSL(any dsl, any targetID, [any targetObject=''])
Build a DSL Dependency using a simple dsl string

Parameters:
dsl - The dsl string to build
targetID - The target ID we are building this dependency for
targetObject - The target object we are building the DSL dependency for

buildWebservice

public any buildWebservice(any<Mapping> mapping, [any<struct> initArguments='[runtime expression]'])
Build a webservice object

Parameters:
mapping - The mapping to construct
initArguments - The constructor structure of arguments to passthrough when initializing the instance

getCustomDSL

public any<struct> getCustomDSL()
Get the registered custom dsl instances structure


getEntityServiceDSL

private any getEntityServiceDSL(any definition, [any targetObject])
Get a virtual entity service object

Parameters:
definition - The dependency definition structure
targetObject - The target object we are building the DSL dependency for. If empty, means we are just requesting building

getJavaDSL

private any getJavaDSL(any definition, [any targetObject])
Get a Java object

Parameters:
definition - The dependency definition structure
targetObject - The target object we are building the DSL dependency for. If empty, means we are just requesting building

getModelDSL

private any getModelDSL(any definition, [any targetObject])
Get dependencies using the model dependency DSL

Parameters:
definition - The dependency definition structure
targetObject - The target object we are building the DSL dependency for. If empty, means we are just requesting building

getProviderDSL

private any getProviderDSL(any definition, [any targetObject=''])
Get dependencies using the our provider pattern DSL

Parameters:
definition - The dependency definition structure
targetObject - The target object we are building the DSL dependency for. If empty, means we are just requesting building

getWireBoxDSL

private any getWireBoxDSL(any definition, [any targetObject])
Get dependencies using the wirebox dependency DSL

Parameters:
definition - The dependency definition structure
targetObject - The target object we are building the DSL dependency for. If empty, means we are just requesting building

registerCustomBuilders

public any registerCustomBuilders()
Register custom DSL builders with this main wirebox builder


toVirtualInheritance

public void toVirtualInheritance(any mapping, any target)
Do our virtual inheritance magic

Parameters:
mapping - The mapping to convert to
target - The target object

ColdBox Platform Version 3.7.0