coldbox.system.ioc

Class Builder

WEB-INF.cftags.component
        extended by coldbox.system.ioc.Builder
Class Attributes:
  • serializable : false
  •  
  • output : false
  •  

    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
    None

    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