summaryrefslogtreecommitdiff
path: root/java/src/Ice/ObjectImpl.java
diff options
context:
space:
mode:
authorMatthew Newhook <matthew@zeroc.com>2005-09-08 01:42:03 +0000
committerMatthew Newhook <matthew@zeroc.com>2005-09-08 01:42:03 +0000
commite5d10a9c2d8c0a2d87df1755b437513c8bf6a9d2 (patch)
tree78fe2ce9fd1cb436de57c49b5c661020d724de23 /java/src/Ice/ObjectImpl.java
parentrevising fixes for bug 431 (diff)
downloadice-e5d10a9c2d8c0a2d87df1755b437513c8bf6a9d2.tar.bz2
ice-e5d10a9c2d8c0a2d87df1755b437513c8bf6a9d2.tar.xz
ice-e5d10a9c2d8c0a2d87df1755b437513c8bf6a9d2.zip
http://bugzilla.zeroc.com/bugzilla/show_bug.cgi?id=353
Diffstat (limited to 'java/src/Ice/ObjectImpl.java')
-rw-r--r--java/src/Ice/ObjectImpl.java33
1 files changed, 33 insertions, 0 deletions
diff --git a/java/src/Ice/ObjectImpl.java b/java/src/Ice/ObjectImpl.java
index f2ee108265f..d18e0c4502c 100644
--- a/java/src/Ice/ObjectImpl.java
+++ b/java/src/Ice/ObjectImpl.java
@@ -232,4 +232,37 @@ public abstract class ObjectImpl implements Object, java.lang.Cloneable
__inS.endSlice();
}
+
+ private static String
+ operationModeToString(OperationMode mode)
+ {
+ if(mode == Ice.OperationMode.Normal)
+ {
+ return "::Ice::Normal";
+ }
+ if(mode == Ice.OperationMode.Nonmutating)
+ {
+ return "::Ice::Nonmutating";
+ }
+
+ if(mode == Ice.OperationMode.Idempotent)
+ {
+ return "::Ice::Idempotent";
+ }
+
+ return "???";
+ }
+
+ protected static void
+ __checkMode(OperationMode expected, OperationMode received)
+ {
+ if(expected != received)
+ {
+ Ice.MarshalException ex = new Ice.MarshalException();
+ ex.reason = "unexpected operation mode. expected = "
+ + operationModeToString(expected) + " received = "
+ + operationModeToString(received);
+ throw ex;
+ }
+ }
}