public final void run() {
OSwitch oswitch = (OSwitch)_self.o;
OSwitch.OCase matchedOCase = null;
FaultData faultData = null;
EvaluationContext evalCtx = getEvaluationContext();
for (Iterator i = oswitch.getCases().iterator(); i.hasNext();) {
OSwitch.OCase ocase = (OSwitch.OCase) i.next();
try{
if(getBpelRuntimeContext().getExpLangRuntime().evaluateAsBoolean(ocase.expression, evalCtx)){
matchedOCase = ocase;