diff options
author | Mark Spruiell <mes@zeroc.com> | 2012-06-01 15:18:35 -0700 |
---|---|---|
committer | Mark Spruiell <mes@zeroc.com> | 2012-06-01 15:18:35 -0700 |
commit | f8f74e93981c92113c486b6c5b2752de36e95752 (patch) | |
tree | 85ba37ff9eed6bf417ad3ab1c3343415c7f9c421 /java/test/Ice/slicing/exceptions/TestI.java | |
parent | removing hasObjects/clearObjects from SlicedData (diff) | |
download | ice-f8f74e93981c92113c486b6c5b2752de36e95752.tar.bz2 ice-f8f74e93981c92113c486b6c5b2752de36e95752.tar.xz ice-f8f74e93981c92113c486b6c5b2752de36e95752.zip |
Java port
Diffstat (limited to 'java/test/Ice/slicing/exceptions/TestI.java')
-rw-r--r-- | java/test/Ice/slicing/exceptions/TestI.java | 109 |
1 files changed, 98 insertions, 11 deletions
diff --git a/java/test/Ice/slicing/exceptions/TestI.java b/java/test/Ice/slicing/exceptions/TestI.java index e067e62cf61..af219248625 100644 --- a/java/test/Ice/slicing/exceptions/TestI.java +++ b/java/test/Ice/slicing/exceptions/TestI.java @@ -9,21 +9,17 @@ package test.Ice.slicing.exceptions; -import test.Ice.slicing.exceptions.server.Test.Base; -import test.Ice.slicing.exceptions.server.Test.KnownDerived; -import test.Ice.slicing.exceptions.server.Test.KnownIntermediate; -import test.Ice.slicing.exceptions.server.Test.KnownMostDerived; -import test.Ice.slicing.exceptions.server.Test.UnknownDerived; -import test.Ice.slicing.exceptions.server.Test.UnknownIntermediate; -import test.Ice.slicing.exceptions.server.Test.UnknownMostDerived1; -import test.Ice.slicing.exceptions.server.Test.UnknownMostDerived2; -import test.Ice.slicing.exceptions.server.Test._TestIntfDisp; +import test.Ice.slicing.exceptions.server.Test.*; public final class TestI extends _TestIntfDisp { - public - TestI() + private static void + test(boolean b) { + if(!b) + { + throw new RuntimeException(); + } } public void @@ -166,4 +162,95 @@ public final class TestI extends _TestIntfDisp umd2.umd2 = "UnknownMostDerived2.umd2"; throw umd2; } + + public void + unknownMostDerived2AsBaseCompact(Ice.Current current) + throws Base + { + UnknownMostDerived2 umd2 = new UnknownMostDerived2(); + umd2.b = "UnknownMostDerived2.b"; + umd2.ui = "UnknownMostDerived2.ui"; + umd2.umd2 = "UnknownMostDerived2.umd2"; + throw umd2; + } + + public void + knownPreservedAsBase(Ice.Current current) + throws Base + { + KnownPreservedDerived ex = new KnownPreservedDerived(); + ex.b = "base"; + ex.kp = "preserved"; + ex.kpd = "derived"; + throw ex; + } + + public void + knownPreservedAsKnownPreserved(Ice.Current current) + throws KnownPreserved + { + KnownPreservedDerived ex = new KnownPreservedDerived(); + ex.b = "base"; + ex.kp = "preserved"; + ex.kpd = "derived"; + throw ex; + } + + public void + relayKnownPreservedAsBase(RelayPrx r, Ice.Current current) + throws Base + { + r.knownPreservedAsBase(); + test(false); + } + + public void + relayKnownPreservedAsKnownPreserved(RelayPrx r, Ice.Current current) + throws KnownPreserved + { + r.knownPreservedAsKnownPreserved(); + test(false); + } + + public void + unknownPreservedAsBase(Ice.Current current) + throws Base + { + SPreserved2 ex = new SPreserved2(); + ex.b = "base"; + ex.kp = "preserved"; + ex.kpd = "derived"; + ex.p1 = new SPreservedClass("bc", "spc"); + ex.p2 = ex.p1; + throw ex; + } + + public void + unknownPreservedAsKnownPreserved(Ice.Current current) + throws KnownPreserved + { + SPreserved2 ex = new SPreserved2(); + ex.b = "base"; + ex.kp = "preserved"; + ex.kpd = "derived"; + ex.p1 = new SPreservedClass("bc", "spc"); + ex.p2 = ex.p1; + throw ex; + } + + public void + relayUnknownPreservedAsBase(RelayPrx r, Ice.Current current) + throws Base + { + r.unknownPreservedAsBase(); + test(false); + } + + public void + relayUnknownPreservedAsKnownPreserved(RelayPrx r, Ice.Current current) + throws KnownPreserved + { + r.unknownPreservedAsKnownPreserved(); + test(false); + } } |