diff options
author | Benoit Foucher <benoit@zeroc.com> | 2012-10-10 16:00:58 +0200 |
---|---|---|
committer | Benoit Foucher <benoit@zeroc.com> | 2012-10-10 16:00:58 +0200 |
commit | 8bcfc9e4a8a1de3d72e30ffc6f3c9d72a8d3f0e4 (patch) | |
tree | 1cdcd88fccb57f88d2b47cd1757b4d43bc05be4b /java/test/Ice/metrics/AMDMetricsI.java | |
parent | Added IceGridGUI IceStorm metrics (diff) | |
download | ice-8bcfc9e4a8a1de3d72e30ffc6f3c9d72a8d3f0e4.tar.bz2 ice-8bcfc9e4a8a1de3d72e30ffc6f3c9d72a8d3f0e4.tar.xz ice-8bcfc9e4a8a1de3d72e30ffc6f3c9d72a8d3f0e4.zip |
Improved tracing of failures, user exceptions are now tracked
with a userException member.
Diffstat (limited to 'java/test/Ice/metrics/AMDMetricsI.java')
-rw-r--r-- | java/test/Ice/metrics/AMDMetricsI.java | 75 |
1 files changed, 75 insertions, 0 deletions
diff --git a/java/test/Ice/metrics/AMDMetricsI.java b/java/test/Ice/metrics/AMDMetricsI.java new file mode 100644 index 00000000000..2b1a03829f3 --- /dev/null +++ b/java/test/Ice/metrics/AMDMetricsI.java @@ -0,0 +1,75 @@ +// ********************************************************************** +// +// Copyright (c) 2003-2012 ZeroC, Inc. All rights reserved. +// +// This copy of Ice is licensed to you under the terms described in the +// ICE_LICENSE file included in this distribution. +// +// ********************************************************************** + +package test.Ice.metrics; +import test.Ice.metrics.AMD.Test.*; + +public final class AMDMetricsI extends _MetricsDisp +{ + public + AMDMetricsI() + { + } + + public void + op_async(AMD_Metrics_op cb, Ice.Current current) + { + cb.ice_response(); + } + + public void + fail_async(AMD_Metrics_fail cb, Ice.Current current) + { + current.con.close(true); + cb.ice_response(); + } + + public void + opWithUserException_async(AMD_Metrics_opWithUserException cb, Ice.Current current) + throws UserEx + { + cb.ice_exception(new UserEx()); + } + + public void + opWithRequestFailedException_async(AMD_Metrics_opWithRequestFailedException cb, Ice.Current current) + { + cb.ice_exception(new Ice.ObjectNotExistException()); + } + + public void + opWithLocalException_async(AMD_Metrics_opWithLocalException cb, Ice.Current current) + { + cb.ice_exception(new Ice.SyscallException()); + } + + public void + opWithUnknownException_async(AMD_Metrics_opWithUnknownException cb, Ice.Current current) + { + cb.ice_exception(new IllegalArgumentException()); + } + + public void + opByteS_async(AMD_Metrics_opByteS cb, byte[] bs, Ice.Current current) + { + cb.ice_response(); + } + + public Ice.ObjectPrx + getAdmin(Ice.Current current) + { + return current.adapter.getCommunicator().getAdmin(); + } + + public void + shutdown(Ice.Current current) + { + current.adapter.getCommunicator().shutdown(); + } +} |