1 22 23 package org.xquark.mediator.plan; 24 25 import org.xquark.mediator.runtime.MediatorException; 26 27 public class OperatorRunnable implements Runnable { 28 29 protected ResultSet resultset = null; 30 protected Operator operator = null; 31 protected DynamicContext ctx = null; 32 protected MediatorException me = null; 33 34 public OperatorRunnable(Operator operator, DynamicContext ctx) { 35 this.operator = operator; 36 this.ctx = ctx; 37 } 38 39 public ResultSet getResultSet() throws MediatorException{ 40 if (me != null) { 41 throw me; 42 } 43 return resultset; 44 } 45 46 public void setResultSet(ResultSet resultset) { 47 this.resultset = resultset; 48 } 49 50 public Operator getOperator() { 51 return operator; 52 } 53 54 public DynamicContext getContext() { 55 return ctx; 56 } 57 58 59 public void run() { 60 try { 61 me = null; 62 resultset = operator.executeQuery(ctx); 63 } catch (MediatorException me) { 64 this.me = me; 65 } 66 } 67 68 69 } 70 | Popular Tags |