svn commit: r571354 - in /xml/xindice/trunk/java/src/org/apache/xindice/core: CollectionManager.java indexer/IndexManager.java
| Newsgroups | gmane.text.xml.xindice.devel |
|---|---|
| Message-ID | <[email protected]> |
Author: natalia
Date: Thu Aug 30 18:49:58 2007
New Revision: 571354
URL: http://svn.apache.org/viewvc?rev=571354&view=rev
Log:
Check configuration top element
Modified:
xml/xindice/trunk/java/src/org/apache/xindice/core/CollectionManager.java
xml/xindice/trunk/java/src/org/apache/xindice/core/indexer/IndexManager.java
Modified: xml/xindice/trunk/java/src/org/apache/xindice/core/CollectionManager.java
URL: http://svn.apache.org/viewvc/xml/xindice/trunk/java/src/org/apache/xindice/core/CollectionManager.java?rev=571354&r1=571353&r2=571354&view=diff
==============================================================================
--- xml/xindice/trunk/java/src/org/apache/xindice/core/CollectionManager.java (original)
+++ xml/xindice/trunk/java/src/org/apache/xindice/core/CollectionManager.java Thu Aug 30 18:49:58 2007
@@ -89,6 +89,11 @@
throw new DBException(FaultCodes.COL_CANNOT_CREATE,
"Error creating collection '" + path + "': null config");
}
+ if (!COLLECTION.equals(cfg.getName())) {
+ throw new DBException(FaultCodes.COL_CANNOT_CREATE,
+ "Cannot create collection " + path +
+ ". Collection configuration top element must be '" + COLLECTION + "'");
+ }
if (path.indexOf("/") != -1) {
CollectionManager cm = this;
Modified: xml/xindice/trunk/java/src/org/apache/xindice/core/indexer/IndexManager.java
URL: http://svn.apache.org/viewvc/xml/xindice/trunk/java/src/org/apache/xindice/core/indexer/IndexManager.java?rev=571354&r1=571353&r2=571354&view=diff
==============================================================================
--- xml/xindice/trunk/java/src/org/apache/xindice/core/indexer/IndexManager.java (original)
+++ xml/xindice/trunk/java/src/org/apache/xindice/core/indexer/IndexManager.java Thu Aug 30 18:49:58 2007
@@ -180,6 +180,11 @@
* @throws DBException if unable to create specified indexer
*/
public synchronized Indexer create(Configuration cfg) throws DBException {
+ if (!INDEX.equals(cfg.getName())) {
+ throw new CannotCreateException("Cannot create index in " + collection.getCanonicalName() +
+ ". Index configuration top element must be 'index'");
+ }
+
String name = cfg.getAttribute(NAME);
try {
// Check for duplicates