vgritsenko 2004/02/11 06:00:33
Modified: java/src/org/apache/xindice/core Collection.java
java/src/org/apache/xindice/core/indexer IndexManager.java
Log:
Exception handling: processChildren() catches all exceptions, no need to do
this again.
Propagate DBException from getSymbols (it does not throw any right now) in
IndexManager
constructor.
Revision Changes Path
1.47 +3 -3
xml-xindice/java/src/org/apache/xindice/core/Collection.java
Index: Collection.java
===================================================================
RCS file:
/home/cvs/xml-xindice/java/src/org/apache/xindice/core/Collection.java,v
retrieving revision 1.46
retrieving revision 1.47
diff -u -r1.46 -r1.47
--- Collection.java 8 Feb 2004 02:51:06 -0000 1.46
+++ Collection.java 11 Feb 2004 14:00:32 -0000 1.47
@@ -1454,7 +1454,7 @@
indexManager.setConfig(idxConfig);
} catch (Exception e) {
if (log.isWarnEnabled()) {
- log.warn("ignored exception", e);
+ log.warn("Failed to initialize indexer", e);
}
}
}
1.27 +15 -29
xml-xindice/java/src/org/apache/xindice/core/indexer/IndexManager.java
Index: IndexManager.java
===================================================================
RCS file:
/home/cvs/xml-xindice/java/src/org/apache/xindice/core/indexer/IndexManager.java,v
retrieving revision 1.26
retrieving revision 1.27
diff -u -r1.26 -r1.27
--- IndexManager.java 8 Feb 2004 02:50:21 -0000 1.26
+++ IndexManager.java 11 Feb 2004 14:00:33 -0000 1.27
@@ -20,22 +20,19 @@
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
+import org.apache.xindice.Stopwatch;
import org.apache.xindice.core.Collection;
import org.apache.xindice.core.DBException;
import org.apache.xindice.core.data.Key;
-import org.apache.xindice.core.data.Record;
import org.apache.xindice.core.data.RecordSet;
import org.apache.xindice.util.Configuration;
import org.apache.xindice.util.ConfigurationCallback;
import org.apache.xindice.util.ObjectStack;
import org.apache.xindice.util.SimpleConfigurable;
import org.apache.xindice.util.XindiceException;
-import org.apache.xindice.xml.NodeSource;
import org.apache.xindice.xml.SymbolTable;
-import org.apache.xindice.xml.dom.DocumentImpl;
import org.apache.xindice.xml.sax.CompressionHandler;
import org.apache.xindice.xml.sax.SAXEventGenerator;
-import org.apache.xindice.Stopwatch;
import org.w3c.dom.Document;
import org.xml.sax.Attributes;
@@ -88,38 +85,27 @@
private SymbolTable symbols;
private List newIndexers = new ArrayList(); // of IndexerInfo
- public IndexManager(Collection collection) {
+
+ public IndexManager(Collection collection) throws DBException {
this.collection = collection;
- try {
- symbols = collection.getSymbols();
- } catch (Exception e) {
- if (log.isWarnEnabled()) {
- log.warn("ignored exception", e);
- }
- }
+ this.symbols = collection.getSymbols();
}
public void setConfig(Configuration config) throws XindiceException {
super.setConfig(config);
- try {
- config.processChildren(INDEX, new ConfigurationCallback() {
- public void process(Configuration cfg) {
- String className = cfg.getAttribute(CLASS);
- try {
- register(Class.forName(className), cfg);
- } catch (Exception e) {
- if (log.isWarnEnabled()) {
- log.warn("ignored exception", e);
- }
+ config.processChildren(INDEX, new ConfigurationCallback() {
+ public void process(Configuration cfg) {
+ String className = cfg.getAttribute(CLASS);
+ try {
+ register(Class.forName(className), cfg);
+ } catch (Exception e) {
+ if (log.isWarnEnabled()) {
+ log.warn("Failed to register index with class '" +
className + "'", e);
}
}
- });
- } catch (Exception e) {
- if (log.isWarnEnabled()) {
- log.warn("setConfig", e);
}
- }
+ });
}
/**