public class MainTest implements JavaConcurrentProgram { //实现interface中的runProgram方法 public void runProgram(CpContext ctx) { //取得并发程序传入的参数列表 ParameterList lPara = ctx.getParameterList(); ReqCompletion lrc = ctx.getReqCompletion(); try { //把参数名字和参数的值分别在log和output中打印出来 while (lPara.hasMoreElements()) { NameValueType nvt = lPara.nextParameter(); ctx.getOutFile().writeln(nvt.getName() + ":" + nvt.getValue()); ctx.getLogFile().write(nvt.getName() + ":" + nvt.getValue(), LogFile.STATEMENT); } //完成打印的步骤后,设置程序的结束状态为Normal,如果这个步骤不做,虽然程序没有错误,但是执行结果还是会报错的 lrc.setCompletion(ReqCompletion.NORMAL, "Normal Ending"); } catch (Exception e) { //如果程序出现异常,设置程序的执行结果,本来是应该设置ERROR的 ctx.getLogFile().write(e.toString(), LogFile.STATEMENT); lrc.setCompletion(ReqCompletion.WARNING, "Exception Occurs!!!"); } }