1 24 package org.ofbiz.minilang.method.conditional; 25 26 import java.util.*; 27 28 import org.w3c.dom.*; 29 import org.ofbiz.base.util.*; 30 import org.ofbiz.minilang.*; 31 import org.ofbiz.minilang.method.*; 32 33 40 public class ElseIf { 41 42 Conditional condition; 43 List thenSubOps = new LinkedList(); 44 45 public ElseIf(Element element, SimpleMethod simpleMethod) { 46 Element conditionElement = UtilXml.firstChildElement(element, "condition"); 47 Element conditionChildElement = UtilXml.firstChildElement(conditionElement); 48 this.condition = ConditionalFactory.makeConditional(conditionChildElement, simpleMethod); 49 50 Element thenElement = UtilXml.firstChildElement(element, "then"); 51 SimpleMethod.readOperations(thenElement, thenSubOps, simpleMethod); 52 } 53 54 public boolean checkCondition(MethodContext methodContext) { 55 return condition.checkCondition(methodContext); 56 } 57 58 public boolean runSubOps(MethodContext methodContext) { 59 return SimpleMethod.runSubOps(thenSubOps, methodContext); 60 } 61 } 62 | Popular Tags |