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;
+        }
     }
 }