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]>