|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object jasco.runtime.hotswap.CallJPManager
public class CallJPManager
Method Summary | |
---|---|
void |
classLoaded(javassist.CtClass clz,
java.lang.String classname)
|
protected javassist.CtMethod |
findNewCallMethod(javassist.CtClass clz,
javassist.CtMethod old,
java.lang.String name)
|
java.util.Vector |
getCallJPs()
|
void |
getCallJPs(Connector theconnector,
java.util.Vector result)
TODO: finish heer |
static CallJPManager |
getInstance()
|
protected void |
hotswapTargetClasses(CallJoinpoint jp)
|
protected boolean |
isCall(PCutpointConstructorApplicationDesignator des)
|
protected boolean |
isLoaded(java.lang.String clz)
|
static void |
load()
|
protected void |
patchCallJoinpoints(Connector theconnector)
|
protected byte[] |
patchCallJoinpoints(javassist.CtClass cls,
java.lang.String classname)
|
protected boolean |
patchCallJP(javassist.CtClass cls,
CallJoinpoint jp)
|
protected boolean |
patchCallJP(javassist.CtMethod method,
CallJoinpoint jp)
|
void |
registryChanged(CRChangeEvent event)
method invoked whenever something changes in the connector registry: connector added, removed, connector combinattion strategy added or removed,... |
void |
registryUpdated()
method invoked when the automatic connector loading process is finished is invoked regardless of whether connectors were added or deleted use registryChanged to know that. |
protected void |
unpatchCallJoinpoints(Connector theconnector)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
---|
public static CallJPManager getInstance()
public static void load()
public void classLoaded(javassist.CtClass clz, java.lang.String classname)
classLoaded
in interface ClassLoadingListener
public java.util.Vector getCallJPs()
public void getCallJPs(Connector theconnector, java.util.Vector result)
theconnector
- result
- public void registryChanged(CRChangeEvent event)
ConnectorRegistryListener
registryChanged
in interface ConnectorRegistryListener
public void registryUpdated()
ConnectorRegistryListener
registryUpdated
in interface ConnectorRegistryListener
protected void patchCallJoinpoints(Connector theconnector)
protected void hotswapTargetClasses(CallJoinpoint jp)
protected boolean isCall(PCutpointConstructorApplicationDesignator des)
protected void unpatchCallJoinpoints(Connector theconnector)
protected byte[] patchCallJoinpoints(javassist.CtClass cls, java.lang.String classname)
protected boolean isLoaded(java.lang.String clz)
protected boolean patchCallJP(javassist.CtClass cls, CallJoinpoint jp) throws java.lang.Exception
java.lang.Exception
protected javassist.CtMethod findNewCallMethod(javassist.CtClass clz, javassist.CtMethod old, java.lang.String name) throws java.lang.Exception
java.lang.Exception
protected boolean patchCallJP(javassist.CtMethod method, CallJoinpoint jp)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |