package de.twenty11.skysail.server.ext.osgi.monitor.agent.callback; import javassist.ClassPool; import javassist.CtMethod; import org.slf4j.Logger; import de.twenty11.skysail.server.ext.osgi.monitor.agent.MethodIdentifier; /** * @author carsten * */ public class CallbackDefinition { private String packageName; private OsgiMonitorCallback callback; public CallbackDefinition(OsgiMonitorCallback callback, Logger agentlogger) { this.callback = callback; this.packageName = callback.getClass().getPackage().getName(); this.callback.setAgentLogger(agentlogger); } public String getPackageName() { return packageName; } // public String getInsertBefore(Param... params) { // return callback.getInsertBefore(params); // } public String getName() { return callback.getClass().getName(); } public void refine(CtMethod method) { this.callback.refine(method); } public void instrument(String classIdentifier, CtMethod m, ClassPool classPool) throws Exception { this.callback.instrument(classIdentifier, m, classPool); } public void instrument(MethodIdentifier methodIdentifier, CtMethod m, ClassPool classPool) { this.callback.instrument(methodIdentifier, m, classPool); } }