diff options
author | Matthew Newhook <matthew@zeroc.com> | 2005-09-08 01:42:03 +0000 |
---|---|---|
committer | Matthew Newhook <matthew@zeroc.com> | 2005-09-08 01:42:03 +0000 |
commit | e5d10a9c2d8c0a2d87df1755b437513c8bf6a9d2 (patch) | |
tree | 78fe2ce9fd1cb436de57c49b5c661020d724de23 /java/src/Ice/ObjectImpl.java | |
parent | revising fixes for bug 431 (diff) | |
download | ice-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.java | 33 |
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; + } + } } |