ColdBox 3.7 Wirebox Event Listener

Seem to be having an issue, I can’t get the WireBox intercentpr/listener to actually log mappings defined in the Wirebox.cfc config.

Wirebox.cfc config:


listeners = [
{class=“coldbox.system.aop.Mixer”,
properties={
GenerationPath=“/…/coldbox/system/aop/tmp/”,
classMatchReload=false
}
},
{class=“interceptors.WireboxInterceptor”,
properties={
}
}
]

Wirebox.cfc definitions:

map(“ItemService”).to(“model.Item.Item.ItemService”).into( this.SCOPES.REQUEST );
map(“ItemUpdateService”).to(“model.Item.ItemUpdate.ItemUpdateService”).into( this.SCOPES.REQUEST );

WireboxInterceptor.cfc:

function configure(injector,properties){
variables.injector = arguments.injector;
variables.properties = arguments.properties;

log = variables.injector.getLogBox().getLogger( this );
}

function beforeInjectorShutdown(event, interceptData){
var injector = arguments.interceptData.injector;
}

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

log.info(“afterInstanceCreation: #mapping.getName()#.”);

}

function afterInstanceInitialized(event, interceptData){
var injector = arguments.interceptData.injector;
var target = arguments.interceptData.target;
var mapping = arguments.interceptData.mapping;

log.info(“afterInstanceInitialized: #mapping.getName()#.”);

}

function afterInstanceAutowire(event, interceptData){
var injector = arguments.interceptData.injector;
var target = arguments.interceptData.target;
var mapping = arguments.interceptData.mapping;
var targetID = arguments.interceptData.targetID;

log.info(“afterInstanceInitialized: #mapping.getName()#. ID: #targetID#”);

}

All that gets logged are the built-in CB objects, like so:

afterInstanceInitialized: handlers.Main. ID: handlers.Main |

  • |
    afterInstanceCreation: MYSQL_DAO@logboxlogs. |
    afterInstanceCreation: coldbox.system.Plugin. |
    afterInstanceCreation: coldbox.system.EventHandler. |
    afterInstanceCreation: coldbox.system.plugins.BeanFactory. |
    afterInstanceCreation: coldbox.system.plugins.BeanFactory. |
    afterInstanceInitialized: interceptor-ssl. |
    afterInstanceInitialized: interceptor-ssl. ID: interceptor-ssl |
    afterInstanceInitialized: handlers.Main. |
    afterInstanceInitialized: coldbox.system.Plugin. |
    afterInstanceCreation: coldbox.system.plugins.BeanFactory. |
    afterInstanceInitialized: coldbox.system.Plugin. ID: coldbox.system.Plugin |
    afterInstanceInitialized: coldbox.system.plugins.BeanFactory. |

I’m trying to get the event listener to watch for when ItemService or ItemUpdateService gets created, because I need to modify them afterwards.

What am I doing wrong here?

Thanks