| Home >> All >> com >> arranger >> jarl >> [ test Javadoc ] |
Source code: com/arranger/jarl/test/LocrianTest.java
1 package com.arranger.jarl.test; 2 3 import com.arranger.agent.IAgent; 4 import com.arranger.agent.IAgentRegistry; 5 import junit.framework.TestCase; 6 7 import java.io.IOException; 8 import java.io.Serializable; 9 import java.net.Socket; 10 import java.rmi.registry.LocateRegistry; 11 import java.rmi.registry.Registry; 12 import java.rmi.server.RMIClientSocketFactory; 13 import java.rmi.server.RemoteServer; 14 import java.rmi.Naming; 15 import java.util.Collection; 16 import java.util.Iterator; 17 18 /** 19 * LocrianTest created on Mar 9, 2003 20 */ 21 public class LocrianTest extends TestCase { 22 23 protected String m_serverName = "locrian"; 24 protected String m_serverPort = "2112"; 25 protected String m_registryName = "jarl"; 26 27 28 public void testLocrian() throws Exception { 29 RemoteServer.setLog(System.out); 30 31 Registry registry = LocateRegistry.getRegistry("192.168.27.127", Integer.parseInt(m_serverPort), new MYCSF()); 32 String[] names = registry.list(); 33 for (int index = 0; index < names.length; index++) { 34 System.out.println(names[index]); 35 } 36 //IAgentRegistry agentRegistry = (IAgentRegistry)registry.lookup(m_registryName); 37 IAgentRegistry agentRegistry = (IAgentRegistry)Naming.lookup("rmi://" + "192.168.27.127" + ":" + Integer.parseInt(m_serverPort) + "/" + m_registryName); 38 System.out.println(agentRegistry.toString()); 39 Collection collection = agentRegistry.getAgents(); 40 for (Iterator it = collection.iterator(); it.hasNext();) { 41 IAgent agent = (IAgent)it.next(); 42 System.out.println(agent.getHostName()); 43 } 44 } 45 46 public static class MYCSF implements RMIClientSocketFactory, Serializable { 47 48 public Socket createSocket(String host, int port) 49 throws IOException { 50 51 return new Socket(host, port); 52 } 53 } 54 }