You are viewing a plain text version of this content. The canonical link for it is here.
Posted to xindice-dev@xml.apache.org by vg...@apache.org on 2004/03/15 14:46:30 UTC
cvs commit: xml-xindice/java/src/org/apache/xindice/core MetaSystemCollection.java
vgritsenko 2004/03/15 05:46:30
Modified: java/src/org/apache/xindice/core MetaSystemCollection.java
Log:
initialize meta SysSymbols collection with built-in symbols
(previously, wrong built-in symbols where used).
do we need meta for system collection at all?
Revision Changes Path
1.13 +41 -14 xml-xindice/java/src/org/apache/xindice/core/MetaSystemCollection.java
Index: MetaSystemCollection.java
===================================================================
RCS file: /home/cvs/xml-xindice/java/src/org/apache/xindice/core/MetaSystemCollection.java,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -r1.12 -r1.13
--- MetaSystemCollection.java 8 Feb 2004 02:51:06 -0000 1.12
+++ MetaSystemCollection.java 15 Mar 2004 13:46:30 -0000 1.13
@@ -44,21 +44,42 @@
public static final String COLLECTION_META_DATA = "_META_DATA_";
private static String METACOL_DEFINITION
+ // Meta System Collection
= "<collection name=\"" + METACOL + "\">"
- // Meta System Collections
- + " <collections>"
- // Meta Collections
- + " <collection name=\"" + METAS + "\" compressed=\"true\">"
- + " <filer class=\"org.apache.xindice.core.filer.BTreeFiler\" />"
- + " <collections>"
- // Add Meta collections for System collections to avoid eternal loop during initialization
- + SystemCollection.getDefinition()
- + " </collections>"
- + " </collection>"
- + " </collections>"
+ + " <collections>"
+ // Meta Collections
+ + " <collection name=\"" + METAS + "\" compressed=\"true\">"
+ + " <filer class=\"org.apache.xindice.core.filer.BTreeFiler\" />"
+ + " <collections>"
+ // Add Meta collections for System collections to avoid eternal loop during initialization
+ + " <collection name=\"" + SystemCollection.SYSCOL + "\">"
+ + " <collections>"
+ // Meta for Symbol Tables Collection
+ + " <collection name=\"" + SystemCollection.SYMBOLS + "\" compressed=\"true\">"
+ + " <filer class=\"org.apache.xindice.core.filer.BTreeFiler\" />"
+ + " <symbols>"
+ + " <symbol name=\"meta\" nsuri=\"http://apache.org/xindice/metadata\" id=\"0\" />"
+ + " <symbol name=\"xmlns\" nsuri=\"http://www.w3.org/2000/xmlns/\" id=\"1\" />"
+ + " <symbol name=\"system\" nsuri=\"http://apache.org/xindice/metadata\" id=\"2\" />"
+ + " <symbol name=\"type\" id=\"3\" />"
+ + " <symbol name=\"attr\" nsuri=\"http://apache.org/xindice/metadata\" id=\"4\" />"
+ + " <symbol name=\"name\" id=\"5\" />"
+ + " <symbol name=\"value\" id=\"6\" />"
+ + " </symbols>"
+ + " </collection>"
+ // System Configuration Collection
+ + " <collection name=\"" + SystemCollection.CONFIGS + "\" compressed=\"false\">"
+ + " <filer class=\"org.apache.xindice.core.filer.BTreeFiler\" />"
+ + " </collection>"
+ + " </collections>"
+ + " </collection>"
+ + " </collections>"
+ + " </collection>"
+ + " </collections>"
+ "</collection>";
private String dbCanonicalName;
+ // private String sysCanonicalName;
public MetaSystemCollection(Database db) {
@@ -66,6 +87,7 @@
// Set the canonical names
dbCanonicalName = db.getCanonicalName();
+ // sysCanonicalName = db.getSystemCollection().getCanonicalName();
}
public void init() throws DBException {
@@ -98,10 +120,15 @@
return null;
}
- // this is a meta collection
+ // this is the meta collection
if (path.startsWith(getCanonicalName())) {
return null;
}
+
+ // this is the system collection
+ // if (path.startsWith(sysCanonicalName)) {
+ // return null;
+ // }
Collection current = getCollection(METAS);
StringTokenizer st = new StringTokenizer(path.substring(dbCanonicalName.length()), "/");