vgritsenko    2004/01/28 06:12:52

  Modified:    java/src/org/apache/xindice/core Database.java
  Log:
  Optimize database config flush, use isDirty()
  
  Revision  Changes    Path
  1.36      +12 -10    
xml-xindice/java/src/org/apache/xindice/core/Database.java
  
  Index: Database.java
  ===================================================================
  RCS file: 
/home/cvs/xml-xindice/java/src/org/apache/xindice/core/Database.java,v
  retrieving revision 1.35
  retrieving revision 1.36
  diff -u -r1.35 -r1.36
  --- Database.java     9 Jan 2004 03:42:56 -0000       1.35
  +++ Database.java     28 Jan 2004 14:12:51 -0000      1.36
  @@ -195,15 +195,17 @@
        * properly flushed to disk after a modification.
        */
       public void flushConfig() {
  -        try {
  -            Document d = getConfig().getElement().getOwnerDocument();
  -            
systemCollection.getCollection(SystemCollection.CONFIGS).setDocument(COLKEY, d);
  -        } catch (Exception e) {
  -            log.error("Error Writing Configuration '" + getName() + "', for 
database " + getName(), e);
  -        }
  +        if (getConfig().isDirty()) {
  +            try {
  +                Document d = getConfig().getElement().getOwnerDocument();
  +                
systemCollection.getCollection(SystemCollection.CONFIGS).setDocument(COLKEY, d);
  +            } catch (Exception e) {
  +                log.error("Error Writing Configuration '" + getName() + "', 
for database " + getName(), e);
  +            }
   
  -        // observer
  -        DBObserver.getInstance().flushDatabaseConfig(this, getConfig());
  +            // Observer
  +            DBObserver.getInstance().flushDatabaseConfig(this, getConfig());
  +        }
       }
   
       /**
  
  
  

Reply via email to