All pages
Powered by GitBook
1 of 1

Loading...

ColdBox Mode Listener

Argument

Type

Execution Mode

Description

event

coldbox.system.web.context.RequestContext

coldbox

The request context of the running request

interceptData

struct

standalone-coldbox

So let's say that we want to listen on the beforeInjectorShutdown and on the afterInstanceCreation event in our listener.

The data structure passed in the event

buffer

coldbox.system.core.util.RequestBuffer

ColdBox

A request buffer object for producing elegant content in ColdBox applications

rc

struct

coldbox

Reference to the rc scope

prc

struct

coldbox

Reference to the prc scope

component{

    function configure(){}

    function beforeInjectorShutdown(event, interceptData, buffer, rc, prc ){
        var injector = arguments.interceptData.injector;
        // Do my stuff here:

        // I can use a log object because ColdBox is cool and injects one for me already.
        log.info("DUDE, I am going down!!!");
    }

    function afterInstanceCreation(event, interceptData, buffer, rc, prc ){
        var injector = arguments.interceptData.injector;
        var target = arguments.interceptData.target;
        var mapping = arguments.interceptData.mapping;

        log.info("The object #mapping.getName()# has just been built, performing my awesome AOP processing on it.");

        // process awesome AOP on this target
        processAwesomeAOP( target );
    }
}