[jboss-remoting-commits] JBoss Remoting SVN: r3994 - in remoting3/trunk: api/src/main/java/org/jboss/cx/remoting/spi/wrapper and 2 other directories.
jboss-remoting-commits at lists.jboss.org
jboss-remoting-commits at lists.jboss.org
Tue Apr 15 22:24:46 EDT 2008
Author: david.lloyd at jboss.com
Date: 2008-04-15 22:24:45 -0400 (Tue, 15 Apr 2008)
New Revision: 3994
Modified:
remoting3/trunk/api/src/main/java/org/jboss/cx/remoting/Client.java
remoting3/trunk/api/src/main/java/org/jboss/cx/remoting/spi/wrapper/ClientWrapper.java
remoting3/trunk/core/src/main/java/org/jboss/cx/remoting/core/AbstractRealClient.java
remoting3/trunk/core/src/main/java/org/jboss/cx/remoting/core/CoreOutboundClient.java
remoting3/trunk/standalone/src/main/java/org/jboss/cx/remoting/Remoting.java
Log:
JBREM-896 - associate a classloader with a client
Modified: remoting3/trunk/api/src/main/java/org/jboss/cx/remoting/Client.java
===================================================================
--- remoting3/trunk/api/src/main/java/org/jboss/cx/remoting/Client.java 2008-04-16 02:16:32 UTC (rev 3993)
+++ remoting3/trunk/api/src/main/java/org/jboss/cx/remoting/Client.java 2008-04-16 02:24:45 UTC (rev 3994)
@@ -59,9 +59,11 @@
*/
ConcurrentMap<Object, Object> getAttributes();
- void close() throws RemotingException;
-
- void closeImmediate() throws RemotingException;
-
- void addCloseHandler(final CloseHandler<Client<I, O>> closeHandler);
+ /**
+ * Get the classloader associated with this client. This is the classloader that will be used to resolve any
+ * remote classes.
+ *
+ * @return the classloader
+ */
+ ClassLoader getClassLoader();
}
Modified: remoting3/trunk/api/src/main/java/org/jboss/cx/remoting/spi/wrapper/ClientWrapper.java
===================================================================
--- remoting3/trunk/api/src/main/java/org/jboss/cx/remoting/spi/wrapper/ClientWrapper.java 2008-04-16 02:16:32 UTC (rev 3993)
+++ remoting3/trunk/api/src/main/java/org/jboss/cx/remoting/spi/wrapper/ClientWrapper.java 2008-04-16 02:24:45 UTC (rev 3994)
@@ -49,4 +49,7 @@
return delegate.getAttributes();
}
+ public ClassLoader getClassLoader() {
+ return delegate.getClassLoader();
+ }
}
Modified: remoting3/trunk/core/src/main/java/org/jboss/cx/remoting/core/AbstractRealClient.java
===================================================================
--- remoting3/trunk/core/src/main/java/org/jboss/cx/remoting/core/AbstractRealClient.java 2008-04-16 02:16:32 UTC (rev 3993)
+++ remoting3/trunk/core/src/main/java/org/jboss/cx/remoting/core/AbstractRealClient.java 2008-04-16 02:24:45 UTC (rev 3994)
@@ -8,15 +8,24 @@
public abstract class AbstractRealClient<I, O> implements Client<I, O> {
private ClientResponder<I,O> clientResponder;
+ private ClassLoader classLoader;
- protected AbstractRealClient(final ClientResponder<I, O> clientResponder) {
+ protected AbstractRealClient(final ClientResponder<I, O> clientResponder, final ClassLoader classLoader) {
if (clientResponder == null) {
throw new NullPointerException("clientResponder is null");
}
+ if (classLoader == null) {
+ throw new NullPointerException("classLoader is null");
+ }
this.clientResponder = clientResponder;
+ this.classLoader = classLoader;
}
protected ClientResponder<I, O> getContextServer() {
return clientResponder;
}
+
+ public ClassLoader getClassLoader() {
+ return classLoader;
+ }
}
Modified: remoting3/trunk/core/src/main/java/org/jboss/cx/remoting/core/CoreOutboundClient.java
===================================================================
--- remoting3/trunk/core/src/main/java/org/jboss/cx/remoting/core/CoreOutboundClient.java 2008-04-16 02:16:32 UTC (rev 3993)
+++ remoting3/trunk/core/src/main/java/org/jboss/cx/remoting/core/CoreOutboundClient.java 2008-04-16 02:24:45 UTC (rev 3994)
@@ -76,7 +76,7 @@
public final class UserClient extends AbstractRealClient<I, O> {
private UserClient() {
- super(clientResponder);
+ super(clientResponder, Thread.currentThread().getContextClassLoader() /* TODO */);
}
private void doClose(final boolean immediate, final boolean cancel) throws RemotingException {
Modified: remoting3/trunk/standalone/src/main/java/org/jboss/cx/remoting/Remoting.java
===================================================================
--- remoting3/trunk/standalone/src/main/java/org/jboss/cx/remoting/Remoting.java 2008-04-16 02:16:32 UTC (rev 3993)
+++ remoting3/trunk/standalone/src/main/java/org/jboss/cx/remoting/Remoting.java 2008-04-16 02:24:45 UTC (rev 3994)
@@ -1,16 +1,15 @@
package org.jboss.cx.remoting;
-import java.net.URI;
+import java.io.IOException;
import java.net.InetSocketAddress;
import java.net.SocketAddress;
-import java.util.concurrent.Executors;
import java.util.concurrent.ExecutorService;
-import java.io.IOException;
-import org.jboss.cx.remoting.log.Logger;
+import java.util.concurrent.Executors;
import org.jboss.cx.remoting.core.CoreEndpoint;
import org.jboss.cx.remoting.core.protocol.LocalProtocolHandlerFactory;
import org.jboss.cx.remoting.jrpp.JrppProtocolSupport;
import org.jboss.cx.remoting.jrpp.JrppServer;
+import org.jboss.cx.remoting.log.Logger;
import org.jboss.cx.remoting.util.AttributeMap;
/**
@@ -69,14 +68,6 @@
return jrppServer;
}
- public static Session createEndpointAndSession(String endpointName, URI remoteUri, final String userName, final char[] password) throws RemotingException {
- return null;
- }
-
- public static <I, O> ClientSource<I, O> createEndpointAndOpenService(String endpointName, URI remoteUri, String userName, char[] password, Class<I> requestType, Class<O> replyType, String serviceType, String serviceGroupName) throws RemotingException {
- return null;
- }
-
// privates
private Remoting() { /* empty */ }
More information about the jboss-remoting-commits
mailing list