coldbox.system.ioc

Class ColdboxFactory

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

    Create Config Beans, Controller, Cache Manager and Plugins of the current running application

    Constructor Summary
    init([string COLDBOX_APP_KEY])
    Method Summary
    any<CacheFactory> getCacheBox()
         Get the CacheBox reference.
    Controller getColdbox()
         Get the coldbox controller reference: coldbox.
    any<IColdboxApplicationCache> getColdboxOCM([string cacheName='default'])
         Get ColdboxOCM: coldbox.
    ConfigBean getConfigBean()
         Returns an application's config bean: coldbox.
    DatasourceBean getDatasource([string alias])
         I will return to you a datasourceBean according to the alias of the datasource you wish to get from the configstruct: coldbox.
    any getInstance(any name, [any dsl], [any<struct> initArguments])
         Locates, Creates, Injects and Configures an object model instance.
    any getInterceptor([string interceptorName], [boolean deepSearch='false'])
         Get an interceptor.
    LogBox getLogBox()
         Get the LogBox reference.
    Logger getLogger(any category)
         Get a named logger reference.
    MailSettingsBean getMailSettings()
         I will return to you a mailsettingsBean modeled after your mail settings in your config file.
    any getPlugin([any plugin], [boolean customPlugin='false'], [boolean newInstance='false'], [any module=''], [boolean init='true'])
         Plugin factory, returns a new or cached instance of a plugin.
    struct getRequestCollection([boolean private='false'])
         Tries to retrieve the request collection.
    RequestContext getRequestContext()
         Tries to retrieve the request context object.
    Logger getRootLogger()
         Get the root logger reference.
    private Util getUtil()
         Create and return a util object.
    Injector getWireBox()
         Get the WireBox Injector reference.
     
    Methods inherited from class WEB-INF.cftags.component
    None

    Constructor Detail

    init

    public init([string COLDBOX_APP_KEY])

    Parameters:
    COLDBOX_APP_KEY - The application key to use

    Method Detail

    getCacheBox

    public any<CacheFactory> getCacheBox()

    Get the CacheBox reference.


    getColdbox

    public Controller getColdbox()

    Get the coldbox controller reference: coldbox.system.web.Controller


    getColdboxOCM

    public any<IColdboxApplicationCache> getColdboxOCM([string cacheName='default'])

    Get ColdboxOCM: coldbox.system.cache.CacheManager or new CacheBox providers as coldbox.system.cache.IColdboxApplicationCache

    Parameters:
    cacheName - The cache name to retrieve

    getConfigBean

    public ConfigBean getConfigBean()

    Returns an application's config bean: coldbox.system.core.collections.ConfigBean


    getDatasource

    public DatasourceBean getDatasource([string alias])

    I will return to you a datasourceBean according to the alias of the datasource you wish to get from the configstruct: coldbox.system.core.db.DatasourceBean

    Parameters:
    alias - The alias of the datasource to get from the configstruct (alias property in the config file)

    getInstance

    public any getInstance(any name, [any dsl], [any<struct> initArguments])

    Locates, Creates, Injects and Configures an object model instance

    Parameters:
    name - The mapping name or CFC instance path to try to build up
    dsl - The dsl string to use to retrieve the instance model object, mutually exclusive with 'name'
    initArguments - The constructor structure of arguments to passthrough when initializing the instance

    getInterceptor

    public any getInterceptor([string interceptorName], [boolean deepSearch='false'])

    Get an interceptor

    Parameters:
    interceptorName - The name of the interceptor to search for
    deepSearch - By default we search the cache for the interceptor reference. If true, we search all the registered interceptor states for a match.

    getLogBox

    public LogBox getLogBox()

    Get the LogBox reference.


    getLogger

    public Logger getLogger(any category)

    Get a named logger reference.

    Parameters:
    category - The category name to use in this logger or pass in the target object will log from and we will inspect the object and use its metadata name.

    getMailSettings

    public MailSettingsBean getMailSettings()

    I will return to you a mailsettingsBean modeled after your mail settings in your config file.


    getPlugin

    Public any getPlugin([any plugin], [boolean customPlugin='false'], [boolean newInstance='false'], [any module=''], [boolean init='true'])

    Plugin factory, returns a new or cached instance of a plugin.

    Parameters:
    plugin - The Plugin object's name to instantiate
    customPlugin - Used internally to create custom plugins.
    newInstance - If true, it will create and return a new plugin. No caching or persistance.
    module - The module to retrieve the plugin from
    init - Auto init() the plugin upon construction

    getRequestCollection

    public struct getRequestCollection([boolean private='false'])

    Tries to retrieve the request collection

    Parameters:
    private - Get the request collection or private request collection

    getRequestContext

    public RequestContext getRequestContext()

    Tries to retrieve the request context object


    getRootLogger

    public Logger getRootLogger()

    Get the root logger reference.


    getUtil

    private Util getUtil()

    Create and return a util object


    getWireBox

    public Injector getWireBox()

    Get the WireBox Injector reference.