summaryrefslogtreecommitdiff
path: root/java/src
diff options
context:
space:
mode:
authorMichi Henning <michi@zeroc.com>2003-09-07 00:01:28 +0000
committerMichi Henning <michi@zeroc.com>2003-09-07 00:01:28 +0000
commita5b75f2aaca07b9f5d2ea13760059538c702f588 (patch)
tree02e5ca888951cfbb7f3303ff1412d52924759766 /java/src
parentFixed race condition in flushBatchRequests(): connections that are not yet (diff)
downloadice-a5b75f2aaca07b9f5d2ea13760059538c702f588.tar.bz2
ice-a5b75f2aaca07b9f5d2ea13760059538c702f588.tar.xz
ice-a5b75f2aaca07b9f5d2ea13760059538c702f588.zip
Implemented TwowayOnlyException.
Diffstat (limited to 'java/src')
-rw-r--r--java/src/Ice/ObjectPrxHelper.java16
1 files changed, 16 insertions, 0 deletions
diff --git a/java/src/Ice/ObjectPrxHelper.java b/java/src/Ice/ObjectPrxHelper.java
index eeeb66bfbc5..b4e70c98392 100644
--- a/java/src/Ice/ObjectPrxHelper.java
+++ b/java/src/Ice/ObjectPrxHelper.java
@@ -42,6 +42,7 @@ public class ObjectPrxHelper implements ObjectPrx
{
try
{
+ __checkTwowayOnly("ice_isA");
_ObjectDel __del = __getDelegate();
return __del.ice_isA(__id, __context);
}
@@ -70,6 +71,7 @@ public class ObjectPrxHelper implements ObjectPrx
{
try
{
+ __checkTwowayOnly("ice_ping");
_ObjectDel __del = __getDelegate();
__del.ice_ping(__context);
return;
@@ -99,6 +101,7 @@ public class ObjectPrxHelper implements ObjectPrx
{
try
{
+ __checkTwowayOnly("ice_ids");
_ObjectDel __del = __getDelegate();
return __del.ice_ids(__context);
}
@@ -127,6 +130,7 @@ public class ObjectPrxHelper implements ObjectPrx
{
try
{
+ __checkTwowayOnly("ice_id");
_ObjectDel __del = __getDelegate();
return __del.ice_id(__context);
}
@@ -155,6 +159,7 @@ public class ObjectPrxHelper implements ObjectPrx
{
try
{
+ __checkTwowayOnly("ice_facets");
_ObjectDel __del = __getDelegate();
return __del.ice_facets(__context);
}
@@ -527,6 +532,17 @@ public class ObjectPrxHelper implements ObjectPrx
}
}
+ public final void
+ __checkTwowayOnly(String name)
+ {
+ if(!ice_isTwoway())
+ {
+ TwowayOnlyException ex = new TwowayOnlyException();
+ ex.operation = name;
+ throw ex;
+ }
+ }
+
public final boolean
equals(java.lang.Object r)
{