User: starksm
Date: 01/05/29 18:59:10
Added: src/main/org/jnp/test TestJNPSockets.java
Log:
Add support for setting the RMI client and server socket factories on which
the Naming interface implementation is exported.
Revision Changes Path
1.1 jnp/src/main/org/jnp/test/TestJNPSockets.java
Index: TestJNPSockets.java
===================================================================
package org.jnp.test;
import java.io.IOException;
import java.io.Serializable;
import java.net.Socket;
import java.net.ServerSocket;
import java.rmi.server.RMIClientSocketFactory;
import java.rmi.server.RMIServerSocketFactory;
import java.util.Properties;
import javax.naming.InitialContext;
import junit.framework.TestSuite;
import junit.framework.TestCase;
import org.jnp.server.Main;
/** A test of RMI custom sockets with the jnp JNDI provider.
@author [EMAIL PROTECTED]
@version $Revision: 1.1 $
*/
public class TestJNPSockets extends TestCase
{
static Main server;
static int serverPort;
public TestJNPSockets(String name)
{
super(name);
}
protected void setUp() throws Exception
{
if( server != null )
return;
server = new Main();
server.setPort(0);
server.setClientSocketFactory(ClientSocketFactory.class.getName());
server.setServerSocketFactory(ServerSocketFactory.class.getName());
server.start();
serverPort = server.getPort();
}
public void testAccess() throws Exception
{
Properties env = new Properties();
env.setProperty("java.naming.factory.initial",
"org.jnp.interfaces.NamingContextFactory");
env.setProperty("java.naming.provider.url", "localhost:"+serverPort);
env.setProperty("java.naming.factory.url.pkgs", "org.jnp.interfaces");
InitialContext ctx = new InitialContext(env);
System.out.println("Connected to jnp service");
ctx.list("");
ctx.close();
if( ClientSocketFactory.created == false )
fail("No ClientSocketFactory was created");
if( ServerSocketFactory.created == false )
fail("No ServerSocketFactory was created");
server.stop();
}
public static void main(String[] args) throws Exception
{
System.setErr(System.out);
org.apache.log4j.BasicConfigurator.configure();
TestSuite suite = new TestSuite(TestJNPSockets.class);
junit.textui.TestRunner.run(suite);
}
public static class ClientSocketFactory implements RMIClientSocketFactory,
Serializable
{
static boolean created;
public Socket createSocket(String host, int port) throws IOException
{
Socket clientSocket = new Socket(host, port);
System.out.println("createSocket -> "+clientSocket);
created = true;
return clientSocket;
}
}
public static class ServerSocketFactory implements RMIServerSocketFactory,
Serializable
{
static boolean created;
public ServerSocket createServerSocket(int port) throws IOException
{
ServerSocket serverSocket = new ServerSocket(port);
System.out.println("createServerSocket -> "+serverSocket);
created = true;
return serverSocket;
}
}
}
_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
http://lists.sourceforge.net/lists/listinfo/jboss-development