1 24 package org.ofbiz.minilang.method.conditional; 25 26 import org.w3c.dom.*; 27 import org.ofbiz.base.util.*; 28 import org.ofbiz.minilang.*; 29 30 37 public class ConditionalFactory { 38 39 public static final String module = ConditionalFactory.class.getName(); 40 41 public static Conditional makeConditional(Element element, SimpleMethod simpleMethod) { 42 String tagName = element.getTagName(); 43 44 if ("or".equals(tagName)) { 45 return new CombinedCondition(element, CombinedCondition.OR, simpleMethod); 46 } else if ("xor".equals(tagName)) { 47 return new CombinedCondition(element, CombinedCondition.XOR, simpleMethod); 48 } else if ("and".equals(tagName)) { 49 return new CombinedCondition(element, CombinedCondition.AND, simpleMethod); 50 } else if ("not".equals(tagName)) { 51 return new CombinedCondition(element, CombinedCondition.NOT, simpleMethod); 52 } else if ("if-validate-method".equals(tagName)) { 53 return new ValidateMethodCondition(element); 54 } else if ("if-compare".equals(tagName)) { 55 return new CompareCondition(element, simpleMethod); 56 } else if ("if-compare-field".equals(tagName)) { 57 return new CompareFieldCondition(element, simpleMethod); 58 } else if ("if-empty".equals(tagName)) { 59 return new EmptyCondition(element, simpleMethod); 60 } else if ("if-regexp".equals(tagName)) { 61 return new RegexpCondition(element, simpleMethod); 62 } else if ("if-has-permission".equals(tagName)) { 63 return new HasPermissionCondition(element, simpleMethod); 64 } else { 65 Debug.logWarning("Found an unknown if condition: " + tagName, module); 66 return null; 67 } 68 } 69 } 70 | Popular Tags |