Author: anuzzolese
Date: Thu May  3 14:48:14 2012
New Revision: 1333484

URL: http://svn.apache.org/viewvc?rev=1333484&view=rev
Log:
Changed class loading.

Modified:
    
incubator/stanbol/trunk/rules/adapters/clerezza/src/main/java/org/apache/stanbol/rules/adapters/clerezza/ClerezzaAdapter.java

Modified: 
incubator/stanbol/trunk/rules/adapters/clerezza/src/main/java/org/apache/stanbol/rules/adapters/clerezza/ClerezzaAdapter.java
URL: 
http://svn.apache.org/viewvc/incubator/stanbol/trunk/rules/adapters/clerezza/src/main/java/org/apache/stanbol/rules/adapters/clerezza/ClerezzaAdapter.java?rev=1333484&r1=1333483&r2=1333484&view=diff
==============================================================================
--- 
incubator/stanbol/trunk/rules/adapters/clerezza/src/main/java/org/apache/stanbol/rules/adapters/clerezza/ClerezzaAdapter.java
 (original)
+++ 
incubator/stanbol/trunk/rules/adapters/clerezza/src/main/java/org/apache/stanbol/rules/adapters/clerezza/ClerezzaAdapter.java
 Thu May  3 14:48:14 2012
@@ -48,6 +48,7 @@ import org.apache.stanbol.rules.base.api
 import org.apache.stanbol.rules.base.api.UnavailableRuleObjectException;
 import org.apache.stanbol.rules.base.api.UnsupportedTypeForExportException;
 import org.apache.stanbol.rules.base.api.util.RuleList;
+import org.osgi.framework.BundleContext;
 import org.osgi.service.component.ComponentContext;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -68,6 +69,8 @@ public class ClerezzaAdapter extends Abs
     public static final String ARTIFACT = 
"org.apache.stanbol.rules.adapters.clerezza.atoms";
 
     private final Logger log = LoggerFactory.getLogger(getClass());
+    
+    private ClassLoader loader;
 
     @Reference
     RuleStore ruleStore;
@@ -189,13 +192,11 @@ public class ClerezzaAdapter extends Abs
                                                                      
UnavailableRuleObjectException {
 
         if (type == ConstructQuery.class) {
-
-            ClassLoader loader = 
Thread.currentThread().getContextClassLoader();
-
+            
             String className = ruleAtom.getClass().getSimpleName();
 
             String canonicalName = ARTIFACT + "." + className;
-
+            
             try {
                 Class<AdaptableAtom> clerezzaAtomClass = 
(Class<AdaptableAtom>) loader
                         .loadClass(canonicalName);
@@ -216,11 +217,9 @@ public class ClerezzaAdapter extends Abs
                 }
 
             } catch (ClassNotFoundException e) {
-                // TODO Auto-generated catch block
-                e.printStackTrace();
+                log.error(e.getMessage(), e);
             } catch (SecurityException e) {
-                // TODO Auto-generated catch block
-                e.printStackTrace();
+                log.error(e.getMessage(), e);
             }
 
         }
@@ -238,6 +237,8 @@ public class ClerezzaAdapter extends Abs
     @Activate
     protected void activate(ComponentContext context) throws IOException {
 
+        loader = getClass().getClassLoader();
+        
         log.info("in " + ClerezzaAdapter.class + " activate with context " + 
context);
         if (context == null) {
             throw new IllegalStateException("No valid" + 
ComponentContext.class + " parsed in activate!");


Reply via email to