ICE 3.4.2
[php5-ice-freebsdport.git] / java / test / Ice / objects / Client.java
blobb8679a4e0d67b86471dac1cb0b68bca53a5320f7
1 // **********************************************************************
2 //
3 // Copyright (c) 2003-2011 ZeroC, Inc. All rights reserved.
4 //
5 // This copy of Ice is licensed to you under the terms described in the
6 // ICE_LICENSE file included in this distribution.
7 //
8 // **********************************************************************
10 package test.Ice.objects;
12 import test.Ice.objects.Test.InitialPrx;
14 public class Client extends test.Util.Application
16 private static class MyObjectFactory implements Ice.ObjectFactory
18 public Ice.Object create(String type)
20 if(type.equals("::Test::B"))
22 return new BI();
24 else if(type.equals("::Test::C"))
26 return new CI();
28 else if(type.equals("::Test::D"))
30 return new DI();
32 else if(type.equals("::Test::E"))
34 return new EI();
36 else if(type.equals("::Test::F"))
38 return new FI();
40 else if(type.equals("::Test::I"))
42 return new II();
44 else if(type.equals("::Test::J"))
46 return new JI();
48 else if(type.equals("::Test::H"))
50 return new HI();
53 assert (false); // Should never be reached
54 return null;
57 public void destroy()
59 // Nothing to do
63 public int run(String[] args)
65 Ice.Communicator communicator = communicator();
66 Ice.ObjectFactory factory = new MyObjectFactory();
67 communicator.addObjectFactory(factory, "::Test::B");
68 communicator.addObjectFactory(factory, "::Test::C");
69 communicator.addObjectFactory(factory, "::Test::D");
70 communicator.addObjectFactory(factory, "::Test::E");
71 communicator.addObjectFactory(factory, "::Test::F");
72 communicator.addObjectFactory(factory, "::Test::I");
73 communicator.addObjectFactory(factory, "::Test::J");
74 communicator.addObjectFactory(factory, "::Test::H");
76 InitialPrx initial = AllTests.allTests(communicator, false, getWriter());
77 initial.shutdown();
78 return 0;
81 protected Ice.InitializationData getInitData(Ice.StringSeqHolder argsH)
83 Ice.InitializationData initData = new Ice.InitializationData();
84 initData.properties = Ice.Util.createProperties(argsH);
85 initData.properties.setProperty("Ice.Package.Test", "test.Ice.objects");
86 return initData;
89 public static void main(String[] args)
91 Client app = new Client();
92 int result = app.main("Client", args);
93 System.gc();
94 System.exit(result);