KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jboss > test > aop > nonjunit > ClusterCacheTester


1 /*
2   * JBoss, Home of Professional Open Source
3   * Copyright 2005, JBoss Inc., and individual contributors as indicated
4   * by the @authors tag. See the copyright.txt in the distribution for a
5   * full listing of individual contributors.
6   *
7   * This is free software; you can redistribute it and/or modify it
8   * under the terms of the GNU Lesser General Public License as
9   * published by the Free Software Foundation; either version 2.1 of
10   * the License, or (at your option) any later version.
11   *
12   * This software is distributed in the hope that it will be useful,
13   * but WITHOUT ANY WARRANTY; without even the implied warranty of
14   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15   * Lesser General Public License for more details.
16   *
17   * You should have received a copy of the GNU Lesser General Public
18   * License along with this software; if not, write to the Free
19   * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
20   * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
21   */

22 package org.jboss.test.aop.nonjunit;
23
24 import javax.naming.InitialContext JavaDoc;
25
26 import org.jboss.test.JBossTestCase;
27 import junit.framework.Test;
28 import java.net.InetAddress JavaDoc;
29 import javax.management.ObjectName JavaDoc;
30 import org.jboss.jmx.adaptor.rmi.RMIAdaptor;
31 import java.util.Properties JavaDoc;
32 import javax.naming.Context JavaDoc;
33 import javax.naming.InitialContext JavaDoc;
34 import java.util.List JavaDoc;
35 /**
36 * Sample client for the jboss container.
37 *
38 * @author <a HREF="mailto:bill@burkecentral.com">Bill Burke</a>
39 * @version $Id: ClusterCacheTester.java 37406 2005-10-29 23:41:24Z starksm $
40 */

41
42 public class ClusterCacheTester
43 {
44    static RMIAdaptor server1;
45    static RMIAdaptor server2;
46    public static void main(String JavaDoc args[] ) throws Exception JavaDoc
47    {
48       String JavaDoc serverName = InetAddress.getLocalHost().getHostName();
49       String JavaDoc connectorName = "jmx:" + serverName + ":rmi";
50       RMIAdaptor server1 = (RMIAdaptor)new InitialContext JavaDoc().lookup(connectorName);
51
52       Properties JavaDoc p = new Properties JavaDoc();
53       p.put(Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory");
54       p.put(Context.URL_PKG_PREFIXES, "jboss.naming:org.jnp.interfaces");
55       p.put(Context.PROVIDER_URL, "localhost:11099");
56       RMIAdaptor server2 = (RMIAdaptor)new InitialContext JavaDoc(p).lookup(connectorName);
57       ObjectName JavaDoc testerName = new ObjectName JavaDoc("jboss.aop:name=CacheTester");
58
59       int baseAge = 32;
60       
61
62       for (int j = 0; j < 5; j++)
63       {
64          {
65             // Just to be absolutely sure that server1 and server2 are different VMs
66
Object JavaDoc[] params = {};
67             String JavaDoc[] sig = {};
68             System.out.println("vmid server1: " + server1.invoke(testerName, "getVMID", params, sig));
69             System.out.println("vmid server2: " + server2.invoke(testerName, "getVMID", params, sig));
70             
71          }
72          {
73             Object JavaDoc[] params = {"Bill"};
74             String JavaDoc[] sig = {"java.lang.String"};
75             Integer JavaDoc age1 = (Integer JavaDoc)server1.invoke(testerName, "getAge", params, sig);
76             System.out.println("server1 age: " + age1);
77             
78             Integer JavaDoc age2 = (Integer JavaDoc)server2.invoke(testerName, "getAge", params, sig);
79             System.out.println("server2 age: " + age2);
80          }
81          {
82             System.out.println("set age to " + ++baseAge + " on server1");
83             Object JavaDoc[] params = {"Bill", new Integer JavaDoc(baseAge)};
84             String JavaDoc[] sig = {"java.lang.String", "int"};
85             server1.invoke(testerName, "setAge", params, sig);
86          }
87          {
88             System.out.println("check age");
89             Object JavaDoc[] params = {"Bill"};
90             String JavaDoc[] sig = {"java.lang.String"};
91             Integer JavaDoc age1 = (Integer JavaDoc)server1.invoke(testerName, "getAge", params, sig);
92             System.out.println("server1 age: " + age1);
93             
94             Integer JavaDoc age2 = (Integer JavaDoc)server2.invoke(testerName, "getAge", params, sig);
95             System.out.println("server2 age: " + age2);
96          }
97          {
98             Object JavaDoc[] params = {"Bill"};
99             String JavaDoc[] sig = {"java.lang.String"};
100             List JavaDoc hobbies = (List JavaDoc)server1.invoke(testerName, "getHobbies", params, sig);
101             System.out.println("server1 hobbies: ");
102             for (int i = 0; i < hobbies.size(); i++)
103             {
104                System.out.println(" " + hobbies.get(i));
105          }
106             
107             hobbies = (List JavaDoc)server2.invoke(testerName, "getHobbies", params, sig);
108             System.out.println("server2 hobbies: ");
109             for (int i = 0; i < hobbies.size(); i++)
110             {
111                System.out.println(" " + hobbies.get(i));
112             }
113          }
114          {
115             System.out.println("addHobby fishing");
116             Object JavaDoc[] params = {"Bill", "fishing"};
117             String JavaDoc[] sig = {"java.lang.String", "java.lang.String"};
118             server1.invoke(testerName, "addHobby", params, sig);
119          }
120          {
121             Object JavaDoc[] params = {"Bill"};
122             String JavaDoc[] sig = {"java.lang.String"};
123             List JavaDoc hobbies = (List JavaDoc)server1.invoke(testerName, "getHobbies", params, sig);
124             System.out.println("server1 hobbies: ");
125             for (int i = 0; i < hobbies.size(); i++)
126             {
127                System.out.println(" " + hobbies.get(i));
128             }
129             
130             hobbies = (List JavaDoc)server2.invoke(testerName, "getHobbies", params, sig);
131             System.out.println("server2 hobbies: ");
132             for (int i = 0; i < hobbies.size(); i++)
133             {
134                System.out.println(" " + hobbies.get(i));
135             }
136          }
137          {
138             Object JavaDoc[] params = {"Bill"};
139             String JavaDoc[] sig = {"java.lang.String"};
140             String JavaDoc city1= (String JavaDoc)server1.invoke(testerName, "getCity", params, sig);
141             System.out.println("server1 city: " + city1);
142             
143             String JavaDoc city2 = (String JavaDoc)server2.invoke(testerName, "getCity", params, sig);
144             System.out.println("server2 city: " + city2);
145          }
146          {
147             System.out.println("set city to Atlanta");
148             Object JavaDoc[] params = {"Bill", "Atlanta" + baseAge};
149             String JavaDoc[] sig = {"java.lang.String", "java.lang.String"};
150             server1.invoke(testerName, "setCity", params, sig);
151          }
152          {
153             Object JavaDoc[] params = {"Bill"};
154             String JavaDoc[] sig = {"java.lang.String"};
155             String JavaDoc city1= (String JavaDoc)server1.invoke(testerName, "getCity", params, sig);
156             System.out.println("server1 city: " + city1);
157             
158             String JavaDoc city2 = (String JavaDoc)server2.invoke(testerName, "getCity", params, sig);
159             System.out.println("server2 city: " + city2);
160          }
161       }
162    }
163 }
164
Popular Tags