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);
               }
  -        }
  +        });
       }
   
       /**
  
  
  

Reply via email to