public TransformSet ensureTransformSet(ClassLoader loader, String triggerClass, Rule installedRule) { TransformSet transformSet = lookupTransformSet(loader, triggerClass); if (transformSet == null) { transformSet = new TransformSet(loader, triggerClass); transformSet.setInstalled(installedRule); transformSets.add(transformSet); } return transformSet; }
public TransformSet ensureTransformSet(ClassLoader loader, String triggerClass, Rule installedRule) { TransformSet transformSet = lookupTransformSet(loader, triggerClass); if (transformSet == null) { transformSet = new TransformSet(loader, triggerClass); transformSet.setInstalled(installedRule); transformSets.add(transformSet); } return transformSet; }
/** * delete any transforms associated with a specific trigger class and loader for * deletion. this is called just before any attempt to retransform the class * to inject the script's associated rule. it ensures that records of previous * transforms associated with a prior retransformation of the class are removed * before any new ones are added */ public synchronized void purge(ClassLoader loader, String triggerClassName) { TransformSet transformSet = lookupTransformSet(loader, triggerClassName); if (transformSet != null) { for (Transform transform : transformSet.getTransforms()) { Rule rule = transform.getRule(); if(rule != null) { rule.purge(); } } transformSet.clearTransforms(); } }
/** * delete any transforms associated with a specific trigger class and loader for * deletion. this is called just before any attempt to retransform the class * to inject the script's associated rule. it ensures that records of previous * transforms associated with a prior retransformation of the class are removed * before any new ones are added */ public synchronized void purge(ClassLoader loader, String triggerClassName) { TransformSet transformSet = lookupTransformSet(loader, triggerClassName); if (transformSet != null) { for (Transform transform : transformSet.getTransforms()) { Rule rule = transform.getRule(); if(rule != null) { rule.purge(); } } transformSet.clearTransforms(); } }
for (TransformSet oldTransformSet : oldRuleScript.getTransformSets()) { TransformSet newTransformSet = newRuleScript.lookupTransformSet(oldTransformSet.getLoader(), oldTransformSet.getTriggerClass()); if(newTransformSet == null || newTransformSet.isInstalled()) { if(oldTransformSet.isInstalled()) {
for (TransformSet oldTransformSet : oldRuleScript.getTransformSets()) { TransformSet newTransformSet = newRuleScript.lookupTransformSet(oldTransformSet.getLoader(), oldTransformSet.getTriggerClass()); if(newTransformSet == null || newTransformSet.isInstalled()) { if(oldTransformSet.isInstalled()) {
for (TransformSet oldTransformSet : oldRuleScript.getTransformSets()) { TransformSet newTransformSet = newRuleScript.lookupTransformSet(oldTransformSet.getLoader(), oldTransformSet.getTriggerClass()); if(newTransformSet == null || newTransformSet.isInstalled()) { if(oldTransformSet.isInstalled()) {
for (TransformSet oldTransformSet : oldRuleScript.getTransformSets()) { TransformSet newTransformSet = newRuleScript.lookupTransformSet(oldTransformSet.getLoader(), oldTransformSet.getTriggerClass()); if(newTransformSet == null || newTransformSet.isInstalled()) { if(oldTransformSet.isInstalled()) {