public String getTargetClass() { return ruleScript.getTargetClass(); }
public String getTargetClass() { return ruleScript.getTargetClass(); }
/** * remove a script from the index using the script target class name as the index key. * @param script * @param index */ private void unindexTarget(RuleScript script, Map<String, List<RuleScript>> index) { synchronized (index) { String key = script.getTargetClass(); List<RuleScript> entry = index.get(key); // check it has not been deleted by another thread if (entry != null && entry.contains(script)) { if (entry.size() == 1) { // removing the last one so reset entry to null entry = null; } else { // always create a new list so that we don't affect any in progress iteration of the previous value entry = new ArrayList<RuleScript>(entry); entry.remove(script); } index.put(key, entry); } } }
/** * remove a script from the index using the script target class name as the index key. * @param script * @param index */ private void unindexTarget(RuleScript script, Map<String, List<RuleScript>> index) { synchronized (index) { String key = script.getTargetClass(); List<RuleScript> entry = index.get(key); // check it has not been deleted by another thread if (entry != null && entry.contains(script)) { if (entry.size() == 1) { // removing the last one so reset entry to null entry = null; } else { // always create a new list so that we don't affect any in progress iteration of the previous value entry = new ArrayList<RuleScript>(entry); entry.remove(script); } index.put(key, entry); } } }
protected void collectAffectedNames(List<RuleScript> ruleScripts, List<String> classList, List<String> interfaceList, List<String> superClassList, List<String> superInterfaceList) { for (RuleScript ruleScript : ruleScripts) { String targetClassName = ruleScript.getTargetClass(); boolean isOverride = ruleScript.isOverride(); if (ruleScript.isInterface()) { if (!interfaceList.contains(targetClassName)) { interfaceList.add(targetClassName); if (isOverride) { superInterfaceList.add(targetClassName); } } } else { if (!classList.contains(targetClassName)) { classList.add(targetClassName); if (isOverride) { superClassList.add(targetClassName); } } } } }
protected void collectAffectedNames(List<RuleScript> ruleScripts, List<String> classList, List<String> interfaceList, List<String> superClassList, List<String> superInterfaceList) { for (RuleScript ruleScript : ruleScripts) { String targetClassName = ruleScript.getTargetClass(); boolean isOverride = ruleScript.isOverride(); if (ruleScript.isInterface()) { if (!interfaceList.contains(targetClassName)) { interfaceList.add(targetClassName); if (isOverride) { superInterfaceList.add(targetClassName); } } } else { if (!classList.contains(targetClassName)) { classList.add(targetClassName); if (isOverride) { superClassList.add(targetClassName); } } } } }
/** * insert a script into the index using the script target class name as the index key. * @param script * @param index */ private void indexTarget(RuleScript script, Map<String, List<RuleScript>> index) { String key = script.getTargetClass(); // synchronize on the new script to avoid ant race with a deleting thread synchronized(script) { if (script.isDeleted()) { return; } synchronized (index) { List<RuleScript> entry = index.get(key); // always create a new list so that we don't affect any in progress iteration of the previous value if (entry == null) { entry = new ArrayList(); add(entry, script); } else { entry = new ArrayList(entry); add(entry, script); } index.put(key, entry); } } }
/** * insert a script into the index using the script target class name as the index key. * @param script * @param index */ private void indexTarget(RuleScript script, Map<String, List<RuleScript>> index) { String key = script.getTargetClass(); // synchronize on the new script to avoid ant race with a deleting thread synchronized(script) { if (script.isDeleted()) { return; } synchronized (index) { List<RuleScript> entry = index.get(key); // always create a new list so that we don't affect any in progress iteration of the previous value if (entry == null) { entry = new ArrayList(); add(entry, script); } else { entry = new ArrayList(entry); add(entry, script); } index.put(key, entry); } } }
return; } else { String key = script.getTargetClass(); String oldKey = previous.getTargetClass();
return; } else { String key = script.getTargetClass(); String oldKey = previous.getTargetClass();
String className = ruleScript.getTargetClass(); String baseName = null; int lastDotIdx = className.lastIndexOf('.');
String className = ruleScript.getTargetClass(); String baseName = null; int lastDotIdx = className.lastIndexOf('.');
protected void dumpScript(RuleScript ruleScript) { String file = ruleScript.getFile(); int line = ruleScript.getLine(); if (file != null) { Helper.out("# " + file + " line " + line); } Helper.out("RULE " + ruleScript.getName()); if (ruleScript.isInterface()) { Helper.out("INTERFACE " + ruleScript.getTargetClass()); } else { Helper.out("CLASS " + ruleScript.getTargetClass()); } Helper.out("METHOD " + ruleScript.getTargetMethod()); if (ruleScript.getTargetHelper() != null) { Helper.out("HELPER " + ruleScript.getTargetHelper()); } Helper.out(ruleScript.getTargetLocation() + ""); Helper.out(ruleScript.getRuleText()); Helper.out("ENDRULE"); }
protected void dumpScript(RuleScript ruleScript) { String file = ruleScript.getFile(); int line = ruleScript.getLine(); if (file != null) { Helper.out("# " + file + " line " + line); } Helper.out("RULE " + ruleScript.getName()); if (ruleScript.isInterface()) { Helper.out("INTERFACE " + ruleScript.getTargetClass()); } else { Helper.out("CLASS " + ruleScript.getTargetClass()); } Helper.out("METHOD " + ruleScript.getTargetMethod()); if (ruleScript.getTargetHelper() != null) { Helper.out("HELPER " + ruleScript.getTargetHelper()); } Helper.out(ruleScript.getTargetLocation() + ""); Helper.out(ruleScript.getRuleText()); Helper.out("ENDRULE"); }
String targetClassName = script.getTargetClass(); Class targetClass = null; try {
String targetClassName = script.getTargetClass(); Class targetClass = null; try {