Author: jdumay
Date: Wed Aug 27 21:13:56 2008
New Revision: 689710
URL: http://svn.apache.org/viewvc?rev=689710&view=rev
Log:
Moved ArchivaRequestProcessorFactory into ArchivaRequestProcessorFactoryFactory
Removed:
archiva/branches/MRM-124/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-server/src/main/java/org/apache/maven/archiva/web/xmlrpc/server/ArchivaRequestProcessorFactory.java
Modified:
archiva/branches/MRM-124/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-server/src/main/java/org/apache/maven/archiva/web/xmlrpc/server/ArchivaRequestProcessorFactoryFactory.java
Modified:
archiva/branches/MRM-124/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-server/src/main/java/org/apache/maven/archiva/web/xmlrpc/server/ArchivaRequestProcessorFactoryFactory.java
URL:
http://svn.apache.org/viewvc/archiva/branches/MRM-124/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-server/src/main/java/org/apache/maven/archiva/web/xmlrpc/server/ArchivaRequestProcessorFactoryFactory.java?rev=689710&r1=689709&r2=689710&view=diff
==============================================================================
---
archiva/branches/MRM-124/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-server/src/main/java/org/apache/maven/archiva/web/xmlrpc/server/ArchivaRequestProcessorFactoryFactory.java
(original)
+++
archiva/branches/MRM-124/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-server/src/main/java/org/apache/maven/archiva/web/xmlrpc/server/ArchivaRequestProcessorFactoryFactory.java
Wed Aug 27 21:13:56 2008
@@ -23,30 +23,49 @@
*/
import java.util.List;
import org.apache.xmlrpc.XmlRpcException;
+import org.apache.xmlrpc.XmlRpcRequest;
import org.apache.xmlrpc.server.RequestProcessorFactoryFactory;
-import
org.apache.xmlrpc.server.RequestProcessorFactoryFactory.RequestProcessorFactory;
public class ArchivaRequestProcessorFactoryFactory implements
RequestProcessorFactoryFactory
{
- private final Map<Class, Object> services;
+ private final Map<Class, ArchivaRequestProcessorFactory> services;
public ArchivaRequestProcessorFactoryFactory(List serviceList)
{
- services = new HashMap<Class, Object>();
+ services = new HashMap<Class, ArchivaRequestProcessorFactory>();
for (Object service : serviceList)
{
- services.put(service.getClass(), service);
+ services.put(service.getClass(), new
ArchivaRequestProcessorFactory(service.getClass(), service));
}
}
public RequestProcessorFactory getRequestProcessorFactory(Class pClass)
throws XmlRpcException
{
- Object object = services.get(pClass);
- if (object == null)
+ ArchivaRequestProcessorFactory processorFactory = services.get(pClass);
+ if (processorFactory == null)
{
throw new XmlRpcException("Could not find service object instance
for type " + pClass.getName());
}
- return new ArchivaRequestProcessorFactory(pClass, object);
+ return processorFactory;
+ }
+
+ private class ArchivaRequestProcessorFactory implements
RequestProcessorFactory
+ {
+ private final Class pType;
+
+ private final Object serviceObject;
+
+ public ArchivaRequestProcessorFactory(Class pType, Object
serviceObject)
+ {
+ this.pType = pType;
+ this.serviceObject = serviceObject;
+ }
+
+ public Object getRequestProcessor(XmlRpcRequest request)
+ throws XmlRpcException
+ {
+ return serviceObject;
+ }
}
}