=================================================================== RCS file: /home/cvs/OpenXM/src/OpenMath/OMproxy.java,v retrieving revision 1.10 retrieving revision 1.13 diff -u -p -r1.10 -r1.13 --- OpenXM/src/OpenMath/OMproxy.java 1999/11/11 20:22:19 1.10 +++ OpenXM/src/OpenMath/OMproxy.java 1999/11/17 13:23:16 1.13 @@ -1,5 +1,5 @@ /** - * $OpenXM: OpenXM/src/OpenMath/OMproxy.java,v 1.9 1999/11/11 17:18:48 tam Exp $ + * $OpenXM: OpenXM/src/OpenMath/OMproxy.java,v 1.12 1999/11/17 08:47:55 tam Exp $ */ import JP.ac.kobe_u.math.tam.OpenXM.*; @@ -60,7 +60,7 @@ class OMproxy implements Runnable{ if(stack.empty()){ ox.send(new CMO_NULL()); }else{ - debug("pushing CMO: "+ stack.peek()); + debug("sending CMO: "+ stack.peek()); ox.send(stack.pop()); } } @@ -128,8 +128,13 @@ class OMproxy implements Runnable{ new CMO_INT32(CMO.CMO_ZZ), new CMO_INT32(CMO.CMO_QQ), new CMO_INT32(CMO.CMO_ZERO), + new CMO_INT32(CMO.CMO_DMS_GENERIC), + //new CMO_INT32(CMO.CMO_RECURSIVE_POLYNOMIAL), new CMO_INT32(CMO.CMO_DISTRIBUTED_POLYNOMIAL), - new CMO_INT32(CMO.CMO_DMS_GENERIC)}; + //new CMO_INT32(CMO.CMO_POLYNOMIAL_IN_ONE_VARIABLE), + new CMO_INT32(CMO.CMO_BIGFLOAT), + new CMO_INT32(CMO.CMO_INDETERMINATE), + new CMO_INT32(CMO.CMO_TREE)}; CMO[] list = {new CMO_LIST(DataFormat), new CMO_LIST(CMOFormat)}; mathcap[2] = new CMO_LIST(list); @@ -161,8 +166,15 @@ class OMproxy implements Runnable{ } private CMO CMO2OMXML(CMO obj){ - String str = OM2OXM.CMO2OM(obj); + String str; + try{ + str = OM2OXM.CMO2OM(obj); + }catch(NumberFormatException e){ + debug("CMO2OMXML occuered error in trans"); + return new CMO_ERROR2(new CMO_STRING(e.toString())); + } + return new CMO_STRING(str); } @@ -174,13 +186,16 @@ class OMproxy implements Runnable{ debug("OMXML2CMO called: "+obj); if(!(obj instanceof CMO_STRING)){ - return new CMO_ERROR2(); + return new CMO_ERROR2(new CMO_STRING("It's not CMO_STRING.")); } try{ stream = new ByteArrayInputStream(((CMO_STRING)obj).getString().getBytes()); ret = trans.parse(stream); }catch(IOException e){ + debug("OMXML2CMO occuered error in trans"); + return new CMO_ERROR2(new CMO_STRING(e.toString())); + }catch(NumberFormatException e){ debug("OMXML2CMO occuered error in trans"); return new CMO_ERROR2(new CMO_STRING(e.toString())); }