1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138
|
// **********************************************************************
//
// Copyright (c) 2003-2009 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.
//
// **********************************************************************
import Test.*;
public final class InitialI extends Initial
{
public
InitialI(Ice.ObjectAdapter adapter)
{
_adapter = adapter;
_b1 = new BI();
_b2 = new BI();
_c = new CI();
_d = new DI();
_e = new EI();
_f = new FI(_e);
_b1.theA = _b2; // Cyclic reference to another B
_b1.theB = _b1; // Self reference.
_b1.theC = null; // Null reference.
_b2.theA = _b2; // Self reference, using base.
_b2.theB = _b1; // Cyclic reference to another B
_b2.theC = _c; // Cyclic reference to a C.
_c.theB = _b2; // Cyclic reference to a B.
_d.theA = _b1; // Reference to a B.
_d.theB = _b2; // Reference to a B.
_d.theC = null; // Reference to a C.
}
public void
getAll(BHolder b1, BHolder b2, CHolder c, DHolder d, Ice.Current current)
{
_b1.preMarshalInvoked = false;
_b2.preMarshalInvoked = false;
_c.preMarshalInvoked = false;
_d.preMarshalInvoked = false;
b1.value = _b1;
b2.value = _b2;
c.value = _c;
d.value = _d;
}
public B
getB1(Ice.Current current)
{
_b1.preMarshalInvoked = false;
_b2.preMarshalInvoked = false;
_c.preMarshalInvoked = false;
return _b1;
}
public B
getB2(Ice.Current current)
{
_b1.preMarshalInvoked = false;
_b2.preMarshalInvoked = false;
_c.preMarshalInvoked = false;
return _b2;
}
public C
getC(Ice.Current current)
{
_b1.preMarshalInvoked = false;
_b2.preMarshalInvoked = false;
_c.preMarshalInvoked = false;
return _c;
}
public D
getD(Ice.Current current)
{
_b1.preMarshalInvoked = false;
_b2.preMarshalInvoked = false;
_c.preMarshalInvoked = false;
_d.preMarshalInvoked = false;
return _d;
}
public E
getE(Ice.Current current)
{
return _e;
}
public F
getF(Ice.Current current)
{
return _f;
}
public I
getI(Ice.Current current)
{
return new II();
}
public I
getJ(Ice.Current current)
{
return new JI();
}
public I
getH(Ice.Current current)
{
return new HI();
}
public void
setI(I theI, Ice.Current current)
{
}
public void
shutdown(Ice.Current current)
{
_adapter.getCommunicator().shutdown();
}
private Ice.ObjectAdapter _adapter;
private B _b1;
private B _b2;
private C _c;
private D _d;
private E _e;
private F _f;
}
|