hammant     01/11/12 13:46:25

  Modified:    apps/db/src/conf db-assembly.xml db-config.xml
               apps/db/src/java/org/apache/avalon/db/data/impl
                        AbstractQueryable.java AbstractTable.java
               apps/db/src/java/org/apache/avalon/db/persistence/store
                        StorePersistence.java
  Log:
  store works in rudimentary way.
  
  Revision  Changes    Path
  1.9       +11 -1     
jakarta-avalon-cornerstone/apps/db/src/conf/db-assembly.xml
  
  Index: db-assembly.xml
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-cornerstone/apps/db/src/conf/db-assembly.xml,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- db-assembly.xml   2001/11/12 21:16:09     1.8
  +++ db-assembly.xml   2001/11/12 21:46:24     1.9
  @@ -5,6 +5,12 @@
         <!-- Cornerstone regular blocks -->
         <!-- ========================== -->
   
  +      <!-- The Storage block ... used by Store Persistence -->
  +      <!--
  +      <block 
class="org.apache.avalon.cornerstone.blocks.masterstore.RepositoryManager"
  +         name="objectstorage" />
  +      -->
  +
         <!-- The ThreadManager block -->
         <block 
class="org.apache.avalon.cornerstone.blocks.threads.DefaultThreadManager" 
                name="thread-manager" />
  @@ -25,10 +31,14 @@
         <!-- =============== -->            
         
         <!-- Database Persistance -->
  +      
         <block class="org.apache.avalon.db.persistence.inmemory.NoPersistence" 
name="db-persistor" />
         <!--
  -      <block class="org.apache.avalon.db.persistence.store.StorePersistence" 
name="db-persistor" />
  +      <block class="org.apache.avalon.db.persistence.store.StorePersistence" 
name="db-persistor">
  +        <provide name="objectstorage" 
role="org.apache.avalon.cornerstone.services.store.Store"/>
  +      </block>
         -->
  +      
   
         <block 
class="org.apache.avalon.cornerstone.blocks.dom.DOMBuilderFactory" 
name="dom-builder-factory" />
         
  
  
  
  1.6       +40 -1     jakarta-avalon-cornerstone/apps/db/src/conf/db-config.xml
  
  Index: db-config.xml
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-cornerstone/apps/db/src/conf/db-config.xml,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- db-config.xml     2001/11/12 21:16:09     1.5
  +++ db-config.xml     2001/11/12 21:46:24     1.6
  @@ -1,6 +1,43 @@
   <?xml version="1.0"?>
   
   <config>
  +
  +  <!-- The Storage block .... needed by Store persistence -->
  +  <!--
  +  <objectstorage>
  +      <repositories>
  +        <repository 
class="org.apache.avalon.cornerstone.blocks.masterstore.File_Persistent_Object_Repository">
  +          <protocols>
  +            <protocol>file</protocol>
  +          </protocols>
  +          <types>
  +            <type>OBJECT</type>
  +          </types>
  +          <models>
  +            <model>SYNCHRONOUS</model>
  +            <model>ASYNCHRONOUS</model>
  +            <model>CACHE</model>
  +          </models>
  +        </repository>
  +        <repository 
class="org.apache.avalon.cornerstone.blocks.masterstore.File_Persistent_Stream_Repository">
  +          <protocols>
  +            <protocol>file</protocol>
  +          </protocols>
  +          <types>
  +            <type>STREAM</type>
  +          </types>
  +          <models>
  +            <model>SYNCHRONOUS</model>
  +            <model>ASYNCHRONOUS</model>
  +            <model>CACHE</model>
  +          </models>
  +        </repository>
  +      </repositories>
  +  </objectstorage>
  +  -->
  +
  +
  +
       <thread-manager>
           <thread-group>
               <name>default</name>
  @@ -44,11 +81,12 @@
       <sql-optimizer>TODO</sql-optimizer>
       
       <!-- This one for "No" Persistence -->
  +    
       <db-persistor>TODO</db-persistor>    
       
     
       <!-- This one for Store Persistence -->
  -    <!--
  +    <!--  
       <db-persistor>
           <repository destinationURL="file://./DatabasePersistence/"
                   type="OBJECT"
  @@ -56,6 +94,7 @@
           </repository>  
       </db-persistor>    
       -->
  +    
       
       
       <dom-builder-factory>
  
  
  
  1.3       +2 -2      
jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/data/impl/AbstractQueryable.java
  
  Index: AbstractQueryable.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/data/impl/AbstractQueryable.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- AbstractQueryable.java    2001/11/12 15:09:04     1.2
  +++ AbstractQueryable.java    2001/11/12 21:46:24     1.3
  @@ -25,13 +25,13 @@
    *
    *
    * @author Paul Hammant <a href="mailto:[EMAIL PROTECTED]">[EMAIL 
PROTECTED]</a>
  - * @version $Revision: 1.2 $
  + * @version $Revision: 1.3 $
    */
   public abstract class AbstractQueryable extends AbstractNameable implements 
Queryable {
   
       protected Column[] mColumns;
       protected Vector mRows = new Vector();
  -    protected Vector mListeners = new Vector();
  +    protected transient Vector mListeners = new Vector();
       protected String mCatalogName = "?";
   
       /**
  
  
  
  1.6       +4 -1      
jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/data/impl/AbstractTable.java
  
  Index: AbstractTable.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/data/impl/AbstractTable.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- AbstractTable.java        2001/11/11 13:03:45     1.5
  +++ AbstractTable.java        2001/11/12 21:46:24     1.6
  @@ -13,6 +13,7 @@
   import org.apache.avalon.db.data.Table;
   import org.apache.avalon.db.data.Queryable;
   import org.apache.avalon.db.data.Column;
  +import org.apache.avalon.db.data.Row;
   
   import java.util.Vector;
   import java.util.Collections;
  @@ -24,7 +25,7 @@
    *
    *
    * @author Paul Hammant <a href="mailto:[EMAIL PROTECTED]">[EMAIL 
PROTECTED]</a>
  - * @version $Revision: 1.5 $
  + * @version $Revision: 1.6 $
    */
   public abstract class AbstractTable extends AbstractQueryable implements 
Table {
   
  @@ -45,10 +46,12 @@
   
       public void addRow(AbstractTableRow atr) {
           rows.add(atr);
  +        notifyRowListenersAdded(new Row[] {atr});
       }
   
       public void removeRow(AbstractTableRow atr) {
           rows.remove(atr);
  +        notifyRowListenersDeleted(new Row[] {atr});
       }
   
       public Collection getRows() {
  
  
  
  1.10      +2 -1      
jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/persistence/store/StorePersistence.java
  
  Index: StorePersistence.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/persistence/store/StorePersistence.java,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- StorePersistence.java     2001/11/12 15:09:04     1.9
  +++ StorePersistence.java     2001/11/12 21:46:25     1.10
  @@ -26,7 +26,7 @@
    *
    *
    * @author Paul Hammant <a href="mailto:[EMAIL PROTECTED]">[EMAIL 
PROTECTED]</a>
  - * @version $Revision: 1.9 $
  + * @version $Revision: 1.10 $
    */
   public class StorePersistence extends NoPersistence implements RowListener {
   
  @@ -78,6 +78,7 @@
       }
   
       public void rowsAdded(Queryable queryable, Row[] rows) {
  +        System.out.println("qqqqqq");
           persist(queryable);
       }
   
  
  
  

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to