coldbox.system.ioc

Class Builder

railo-context.Component
        extended by coldbox.system.ioc.Builder
Class Attributes:
  • output : false
  •  
  • synchronized : false
  •  
  • accessors : false
  •  
  • persistent : false
  •  
  • serializable : 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.
    private any getByTypeDSL(any definition, [any targetObject])
         Get dependencies using the mapped type.
    any<struct> getCustomDSL()
         Get the registered custom dsl instances structure.
    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.
    any registerDSL(any namespace, any path)
         A direct way of registering custom DSL namespaces.
    void toVirtualInheritance(any mapping, any target)
         Do our virtual inheritance magic.
     
    Methods inherited from class railo-context.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

    getByTypeDSL

    private any getByTypeDSL(any definition, [any targetObject])

    Get dependencies using the mapped type

    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

    getCustomDSL

    public any<struct> getCustomDSL()

    Get the registered custom dsl instances structure


    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


    registerDSL

    public any registerDSL(any namespace, any path)

    A direct way of registering custom DSL namespaces

    Parameters:
    namespace - The namespace you would like to register
    path - The instantiation path to the CFC that implements this scope, it must have an init() method and implement: coldbox.system.ioc.dsl.IDSLBuilder

    toVirtualInheritance

    public void toVirtualInheritance(any mapping, any target)

    Do our virtual inheritance magic

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