version 1.27, 2000/01/21 06:55:45 |
version 1.29, 2000/01/21 07:33:18 |
|
|
/** |
/** |
* $OpenXM: OpenXM/src/OpenMath/OMproxy.java,v 1.26 2000/01/21 06:27:24 tam Exp $ |
* $OpenXM: OpenXM/src/OpenMath/OMproxy.java,v 1.28 2000/01/21 07:04:55 tam Exp $ |
*/ |
*/ |
|
|
import JP.ac.kobe_u.math.tam.OpenXM.*; |
import JP.ac.kobe_u.math.tam.OpenXM.*; |
Line 20 class OMproxy implements Runnable{ |
|
Line 20 class OMproxy implements Runnable{ |
|
OM2OXM P = new OM2OXM(); |
OM2OXM P = new OM2OXM(); |
|
|
debug("OMproxy started."); |
debug("OMproxy started."); |
while(true){ |
try{ |
try{ |
while(true){ |
int ox_tag = ox.receiveOXtag(); |
try{ |
|
int ox_tag = ox.receiveOXtag(); |
|
|
switch(ox_tag){ |
switch(ox_tag){ |
case OpenXM.OX_COMMAND: |
case OpenXM.OX_COMMAND: |
StackMachine(ox.receiveSM()); |
StackMachine(ox.receiveSM()); |
break; |
break; |
|
|
case OpenXM.OX_DATA: |
case OpenXM.OX_DATA: |
stack.push(ox.receiveCMO()); |
stack.push(ox.receiveCMO()); |
debug("push: "+ stack.peek()); |
debug("push: "+ stack.peek()); |
break; |
break; |
|
} |
|
}catch(RuntimeException e){ |
|
System.err.println(e.getMessage()); |
|
e.printStackTrace(); |
|
debug("error occured. stack was cleared."); |
} |
} |
}catch(Throwable e){ |
|
System.err.println(e.getMessage()); |
|
e.printStackTrace(); |
|
debug("error occured. stack was cleared."); |
|
} |
} |
|
}catch(IOException e){ |
|
System.err.println(e.getMessage()); |
|
e.printStackTrace(); |
|
System.err.println("error occured, and recovering processes seems to be impossible."); |
|
}finally{ |
|
System.out.println("breaking..."); |
} |
} |
//System.out.println("breaking..."); |
|
} |
} |
|
|
/* |
/* |
Line 66 class OMproxy implements Runnable{ |
|
Line 73 class OMproxy implements Runnable{ |
|
} |
} |
}catch(MathcapViolation e){ |
}catch(MathcapViolation e){ |
try{ |
try{ |
ox.send("MathcapViolation: "+ |
ox.send(new CMO_ERROR2(new CMO_STRING("MathcapViolation: "+ |
new CMO_ERROR2(new CMO_STRING(e.getMessage()))); |
e.getMessage()))); |
}catch(MathcapViolation tmp){} |
}catch(MathcapViolation tmp){} |
} |
} |
} |
} |