ColdBox Platform - MockBox Version 1.2

mockbox.system.core.dynamic
Class MethodInjector

WEB-INF.cftags.component
        extended by mockbox.system.core.dynamic.MethodInjector

public class MethodInjector
extends WEB-INF.cftags.component

It provides a nice way to mixin and remove methods from CFCs


Constructor Summary
init()
          Constructor
 
Method Summary
 any getPropertyMixin(string name, [string scope='variables'], [any default])
          gets a property
 void includeitMixin(string template)
          Facade for cfinclude
 void injectMixin(any UDF, [string name=''])
          injects a method into the CFC scope
 void injectPropertyMixin(string propertyName, any propertyValue, [string scope='variables'])
          injects a property into the passed scope
 any invokerMixin(string method, [struct argCollection], [string argList])
          calls private/packaged/public methods
 void populatePropertyMixin(string propertyName, any propertyValue, [string scope='variables'])
          Populates a property if it exists
 void removeMixin(string UDFName)
          removes a method in a CFC
 void removePropertyMixin(string propertyName, [string scope='variables'])
          removes a property from the cfc used
 void start(any CFC)
          start method injection set
 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(string name, [string 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(string template)
Facade for cfinclude

Parameters:
template

injectMixin

public void injectMixin(any UDF, [string name=''])
injects a method into the CFC scope

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

injectPropertyMixin

public void injectPropertyMixin(string propertyName, any propertyValue, [string 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(string method, [struct argCollection], [string 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(string propertyName, any propertyValue, [string 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(string propertyName, [string 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: injectMixin,removeMixin,invokerMixin,injectPropertyMixin,removePropertyMixin

Parameters:
CFC - The cfc to inject the method into

stop

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

Parameters:
CFC - The cfc to inject the method into

ColdBox Platform - MockBox Version 1.2