protected void setup() { if (cb != null) cb.cb_sub_setup(cbID, cbParm); }
protected void done() { if (cb != null) cb.cb_sub_done(cbID, cbParm); }
protected String get(Object passThrough) { if (cb != null) return cb.cb_sub_exec(cbID, cbParm, passThrough); return pure != null ? pure : (cbFull != null ? cbFull : ""); }