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!");