summaryrefslogtreecommitdiff
path: root/java/src/Ice/AMI_Object_ice_invoke.java
diff options
context:
space:
mode:
authorMarc Laukien <marc@zeroc.com>2004-02-20 20:07:25 +0000
committerMarc Laukien <marc@zeroc.com>2004-02-20 20:07:25 +0000
commit20ce462d81e0885ef6c34e3aab08adb8bf53d82f (patch)
tree76da7f5f7c9964c2a9e3bc7e651f2e1cd109e377 /java/src/Ice/AMI_Object_ice_invoke.java
parentmore ami (diff)
downloadice-20ce462d81e0885ef6c34e3aab08adb8bf53d82f.tar.bz2
ice-20ce462d81e0885ef6c34e3aab08adb8bf53d82f.tar.xz
ice-20ce462d81e0885ef6c34e3aab08adb8bf53d82f.zip
more ami
Diffstat (limited to 'java/src/Ice/AMI_Object_ice_invoke.java')
-rw-r--r--java/src/Ice/AMI_Object_ice_invoke.java22
1 files changed, 19 insertions, 3 deletions
diff --git a/java/src/Ice/AMI_Object_ice_invoke.java b/java/src/Ice/AMI_Object_ice_invoke.java
index 7d2d571850e..3627d90e5d3 100644
--- a/java/src/Ice/AMI_Object_ice_invoke.java
+++ b/java/src/Ice/AMI_Object_ice_invoke.java
@@ -17,20 +17,36 @@ package Ice;
public abstract class AMI_Object_ice_invoke extends IceInternal.OutgoingAsync
{
public abstract void ice_response(boolean ok, byte[] outParams);
- public abstract void ice_exception(Ice.LocalException ex);
+ public abstract void ice_exception(LocalException ex);
+
+ public final void __invoke(IceInternal.Reference ref, String operation, OperationMode mode,
+ byte[] inParams, java.util.Map context)
+ {
+ try
+ {
+ __prepare(ref, operation, mode, context);
+ __os.writeBlob(inParams);
+ __os.endWriteEncaps();
+ }
+ catch(LocalException ex)
+ {
+ __finished(ex);
+ return;
+ }
+ __send();
+ }
protected final void __response(boolean ok) // ok == true means no user exception.
{
byte[] outParams;
try
{
- IceInternal.BasicStream __is = this.__is();
int sz = __is.getReadEncapsSize();
outParams = __is.readBlob(sz);
}
catch(LocalException ex)
{
- ice_exception(ex);
+ __finished(ex);
return;
}
ice_response(ok, outParams);