You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@archiva.apache.org by jd...@apache.org on 2008/08/28 06:14:00 UTC
svn commit: r689710 - in
/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
ArchivaRequestProcessorFactoryFactory.java
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;
+ }
}
}