ColdBox Platform Version 3.7.0

coldbox.system.core.dynamic
Class MixerUtil

WEB-INF.cftags.component
        extended by coldbox.system.core.dynamic.MixerUtil

public class MixerUtil
extends WEB-INF.cftags.component

A utility object that provides runtime mixins


Constructor Summary
init()
          Constructor
 
Method Summary
 any getPropertyMixin(any name, [any scope='variables'], [any default])
          gets a property
 void includeitMixin(any template)
          Facade for cfinclude
 void injectMixin(any name, any UDF)
          Injects a method into the CFC
 void injectPropertyMixin(any propertyName, any propertyValue, [any scope='variables'])
          injects a property into the passed scope
 any invokerMixin(any method, [any argCollection], [any argList])
          Calls private/packaged/public methods
 void populatePropertyMixin(any propertyName, any propertyValue, [any scope='variables'])
          Populates a property if it exists
 void removeMixin(string UDFName)
          Removes a method in a CFC
 void removePropertyMixin(any propertyName, [any scope='variables'])
          removes a property from the cfc used
 void start(any CFC)
          Start method injection set -> Injects: includeitMixin,injectMixin,removeMixin,invokerMixin,injectPropertyMixin,removePropertyMixin,getPropertyMixin,populatePropertyMixin
 void stop(any CFC)
          stop injection block
 
Methods inherited from class WEB-INF.cftags.component
 

Constructor Detail

init

public init()
Constructor

Method Detail

getPropertyMixin

public any getPropertyMixin(any name, [any scope='variables'], [any default])
gets a property

Parameters:
name - The name of the property to inject.
scope - The scope to which inject the property to.
default - Default value to return

includeitMixin

public void includeitMixin(any template)
Facade for cfinclude

Parameters:
template

injectMixin

public void injectMixin(any name, any UDF)
Injects a method into the CFC

Parameters:
name - The name to inject the UDF as
UDF - UDF to inject

injectPropertyMixin

public void injectPropertyMixin(any propertyName, any propertyValue, [any scope='variables'])
injects a property into the passed scope

Parameters:
propertyName - The name of the property to inject.
propertyValue - The value of the property to inject
scope - The scope to which inject the property to.

invokerMixin

public any invokerMixin(any method, [any argCollection], [any argList])
Calls private/packaged/public methods

Parameters:
method - Name of the private method to call
argCollection - Can be called with an argument collection struct
argList - Can be called with an argument list, for simple values only: ex: 'plugin=logger,number=1'

populatePropertyMixin

public void populatePropertyMixin(any propertyName, any propertyValue, [any scope='variables'])
Populates a property if it exists

Parameters:
propertyName - The name of the property to inject.
propertyValue - The value of the property to inject
scope - The scope to which inject the property to.

removeMixin

public void removeMixin(string UDFName)
Removes a method in a CFC

Parameters:
UDFName - Name of the UDF to be removed

removePropertyMixin

public void removePropertyMixin(any propertyName, [any scope='variables'])
removes a property from the cfc used.

Parameters:
propertyName - The name of the property to remove.
scope - The scope to which inject the property to.

start

public void start(any CFC)
Start method injection set -> Injects: includeitMixin,injectMixin,removeMixin,invokerMixin,injectPropertyMixin,removePropertyMixin,getPropertyMixin,populatePropertyMixin

Parameters:
CFC - The cfc to mixin

stop

public void stop(any CFC)
stop injection block. Removes mixed in methods.

Parameters:
CFC - The cfc to inject the method into

ColdBox Platform Version 3.7.0