testing extension xml parser for producer.xml
authorrk <rk>
Mon, 24 Nov 2003 23:54:06 +0000 (23:54 +0000)
committerrk <rk>
Mon, 24 Nov 2003 23:54:06 +0000 (23:54 +0000)
source/mir/producer/reader/DefaultProducerNodeBuilders.java
source/mir/storage/Database.java

index a277407..f7fe8a3 100755 (executable)
@@ -246,11 +246,8 @@ public class DefaultProducerNodeBuilders {
       skip = (String) anAttributes.get(ENUMERATION_SKIP_ATTRIBUTE);
       extraTables = StringRoutines.splitString(XMLReaderTool.getStringAttributeWithDefault(anAttributes, ENUMERATION_EXTRATABLES_ATTRIBUTE,"").trim(), ",");
       List parts = StringRoutines.splitString(definition.trim()," ");
-      if (parts.size()==1) mainTablePrefix=(String)parts.get(0);
-      if (parts.size()==2) { 
-          mainTablePrefix=(String)parts.get(1);
-          definition=(String)parts.get(0);
-      }
+      if (parts.size()>0) definition=(String)parts.get(0);      
+      if (parts.size()>1) mainTablePrefix=(String)parts.get(1);
     };
 
     public ProducerNode constructNode() {
@@ -444,11 +441,9 @@ public class DefaultProducerNodeBuilders {
       skip = (String) anAttributes.get(LIST_SKIP_ATTRIBUTE);
       extraTables = StringRoutines.splitString(XMLReaderTool.getStringAttributeWithDefault(anAttributes, LIST_EXTRATABLES_ATTRIBUTE,"").trim(), ",");
       List parts = StringRoutines.splitString(definition.trim()," ");
-      if (parts.size()==1) mainTablePrefix=(String)parts.get(0);
-      if (parts.size()==2) { 
-          mainTablePrefix=(String)parts.get(1);
-          definition=(String)parts.get(0);
-      }
+      if (parts.size()>0) definition=(String)parts.get(0);      
+      if (parts.size()>1) mainTablePrefix=(String)parts.get(1);
+               
     };
 
     public ProducerNode constructNode() {
@@ -875,11 +870,8 @@ public class DefaultProducerNodeBuilders {
       process = XMLReaderTool.getStringAttributeWithDefault(anAttributes, BATCHER_PROCESS_ATTRIBUTE, "-1" );    
       extraTables = StringRoutines.splitString(XMLReaderTool.getStringAttributeWithDefault(anAttributes, BATCHER_EXTRATABLES_ATTRIBUTE,"").trim(), ",");
       List parts = StringRoutines.splitString(definition.trim()," ");
-      if (parts.size()==1) mainTablePrefix=(String)parts.get(0);
-      if (parts.size()==2) { 
-          mainTablePrefix=(String)parts.get(1);
-          definition=(String)parts.get(0);
-      }
+      if (parts.size()>0) definition=(String)parts.get(0);      
+      if (parts.size()>1) mainTablePrefix=(String)parts.get(1);
     };
 
     public ProducerNode constructNode() {
index c0caf6d..2c8f7d6 100755 (executable)
@@ -75,7 +75,7 @@ import com.codestudio.util.SQLManager;
  * Treiber, Host, User und Passwort, ueber den der Zugriff auf die
  * Datenbank erfolgt.
  *
- * @version $Id: Database.java,v 1.44.2.11 2003/11/24 23:37:18 rk Exp $
+ * @version $Id: Database.java,v 1.44.2.12 2003/11/24 23:54:06 rk Exp $
  * @author rk
  *
  */
@@ -628,8 +628,10 @@ public class Database implements StorageObject {
     // append extratables, if necessary
     if (extraTables!=null) {
       for (int i=0;i < extraTables.size();i++) {
-        countSql.append( ", " + extraTables.get(i));
-        selectSql.append( ", " + extraTables.get(i));
+        if (!extraTables.get(i).equals("")) {        
+          countSql.append( ", " + extraTables.get(i));
+          selectSql.append( ", " + extraTables.get(i));
+        }
       }
     }