Author: ssmiweve
Date: 2007-08-09 15:39:09 +0200 (Thu, 09 Aug 2007)
New Revision: 5600

Modified:
   
trunk/query-transform-control-spi/src/main/java/no/schibstedsok/searchportal/query/transform/QueryTransformerFactory.java
   
trunk/result-handler-control-spi/src/main/java/no/schibstedsok/searchportal/result/handler/ResultHandlerFactory.java
Log:
SEARCH-1744 
 sorry magnus, had to take the comment away as it seems the separate 
classloader for the constructor's parameter wasn't required.


Modified: 
trunk/query-transform-control-spi/src/main/java/no/schibstedsok/searchportal/query/transform/QueryTransformerFactory.java
===================================================================
--- 
trunk/query-transform-control-spi/src/main/java/no/schibstedsok/searchportal/query/transform/QueryTransformerFactory.java
   2007-08-09 10:39:26 UTC (rev 5599)
+++ 
trunk/query-transform-control-spi/src/main/java/no/schibstedsok/searchportal/query/transform/QueryTransformerFactory.java
   2007-08-09 13:39:09 UTC (rev 5600)
@@ -68,33 +68,14 @@
                 }
             };
 
-            final SiteClassLoaderFactory.Context cfgCxt = new 
SiteClassLoaderFactory.Context() {
-                public BytecodeLoader newBytecodeLoader(final SiteContext 
site, final String name, final String jar) {
-                    return context.newBytecodeLoader(site, name, jar);
-                }
-                public Site getSite() {
-                    return context.getSite();
-                }
-                public Spi getSpi() {
-                    return Spi.QUERY_TRANSFORM_CONFIG;
-                }
-            };
-
             final ClassLoader ctrlClassLoader = 
SiteClassLoaderFactory.valueOf(ctrlCxt).getClassLoader();
-            final ClassLoader cfgClassLoader = 
SiteClassLoaderFactory.valueOf(cfgCxt).getClassLoader();
 
             @SuppressWarnings("unchecked")
             final Class<? extends QueryTransformer> cls
                     = (Class<? extends 
QueryTransformer>)ctrlClassLoader.loadClass(controllerName);
 
-            // tricky tricky. took me some time to see this!
-            //  one classLoader for the constructor, another for it's 
paramaeter! nice one magnus.
-            @SuppressWarnings("unchecked")
-            final Class<QueryTransformerConfig> cfgClass = 
(Class<QueryTransformerConfig>)
-                    
cfgClassLoader.loadClass(QueryTransformerConfig.class.getName());
+            final Constructor<? extends QueryTransformer> constructor = 
cls.getConstructor(QueryTransformerConfig.class);
 
-            final Constructor<? extends QueryTransformer> constructor = 
cls.getConstructor(cfgClass);
-
             return constructor.newInstance(config);
 
         } catch (ClassNotFoundException ex) {

Modified: 
trunk/result-handler-control-spi/src/main/java/no/schibstedsok/searchportal/result/handler/ResultHandlerFactory.java
===================================================================
--- 
trunk/result-handler-control-spi/src/main/java/no/schibstedsok/searchportal/result/handler/ResultHandlerFactory.java
        2007-08-09 10:39:26 UTC (rev 5599)
+++ 
trunk/result-handler-control-spi/src/main/java/no/schibstedsok/searchportal/result/handler/ResultHandlerFactory.java
        2007-08-09 13:39:09 UTC (rev 5600)
@@ -71,29 +71,13 @@
                     context
                 );
 
-            final SiteClassLoaderFactory.Context cfgContext = 
ContextWrapper.wrap(
-                    SiteClassLoaderFactory.Context.class,
-                    new BaseContext() {
-                        public Spi getSpi() {
-                            return Spi.RESULT_HANDLER_CONFIG;
-                        }
-                    },
-                    context
-                );
-
             final ClassLoader ctlLoader = 
SiteClassLoaderFactory.valueOf(ctlContext).getClassLoader();
-            final ClassLoader cfgLoader = 
SiteClassLoaderFactory.valueOf(cfgContext).getClassLoader();
 
             @SuppressWarnings("unchecked")
             final Class<? extends ResultHandler> cls = (Class<? extends 
ResultHandler>)ctlLoader.loadClass(name);
 
-            // one classLoader for the constructor, another for it's 
paramaeter!
-            @SuppressWarnings("unchecked")
-            final Class<ResultHandlerConfig> cfgClass = 
(Class<ResultHandlerConfig>)
-                    cfgLoader.loadClass(ResultHandlerConfig.class.getName());
+            final Constructor<? extends ResultHandler> constructor = 
cls.getConstructor(ResultHandlerConfig.class);
 
-            final Constructor<? extends ResultHandler> constructor = 
cls.getConstructor(cfgClass);
-
             return constructor.newInstance(config);
 
         } catch (ClassNotFoundException ex) {

_______________________________________________
Kernel-commits mailing list
[email protected]
http://sesat.no/mailman/listinfo/kernel-commits

Reply via email to