Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 package org.ros.internal.node.server;
00018
00019 import org.apache.xmlrpc.XmlRpcRequest;
00020 import org.apache.xmlrpc.server.RequestProcessorFactoryFactory;
00021
00027 class NodeRequestProcessorFactoryFactory<T extends org.ros.internal.node.xmlrpc.XmlRpcEndpoint>
00028 implements RequestProcessorFactoryFactory {
00029
00030 private final RequestProcessorFactory factory = new NodeRequestProcessorFactory();
00031 private final T node;
00032
00033 public NodeRequestProcessorFactoryFactory(T instance) {
00034 this.node = instance;
00035 }
00036
00037 @SuppressWarnings("rawtypes")
00038 @Override
00039 public RequestProcessorFactory getRequestProcessorFactory(Class unused) {
00040 return factory;
00041 }
00042
00043 private class NodeRequestProcessorFactory implements RequestProcessorFactory {
00044 @Override
00045 public Object getRequestProcessor(XmlRpcRequest xmlRpcRequest) {
00046 return node;
00047 }
00048 }
00049 }