From 589570dd9aebeb79c3574a9fd44a2ef9735daf82 Mon Sep 17 00:00:00 2001
From: ?? ? <ulysseskao@ximple.com.tw>
Date: Mon, 05 May 2008 12:50:19 +0800
Subject: [PATCH] update for EOFM-34

---
 xdgnjobs/ximple-jobcarrier/src/main/resources/quartz_jobs.xml                                         |    2 
 xdgnjobs/ximple-spatialjob/src/test/resources/com/ximple/eofms/filter/test-data/testElementFilter.xml |    2 
 xdgnjobs/ximple-spatialjob/src/main/java/com/ximple/eofms/jobs/OracleUpgradeBlob2UDTJob.java          |    6 ++-
 xdgnjobs/ximple-spatialjob/src/test/java/com/ximple/eofms/filter/ElementDispatcherTest.java           |    4 +-
 xdgnjobs/ximple-spatialjob/src/test/resources/com/ximple/eofms/filter/test-data/testRules.xml         |   65 +++++++++++++++++++++++---------
 xdgnjobs/ximple-spatialjob/src/main/java/com/ximple/eofms/filter/TypeCompIdDispatchableFilter.java    |    3 +
 xdgnjobs/ximple-spatialjob/src/main/resources/com/ximple/eofms/filter/ElementDispatcherRules.xml      |   10 +++++
 7 files changed, 67 insertions(+), 25 deletions(-)

diff --git a/xdgnjobs/ximple-jobcarrier/src/main/resources/quartz_jobs.xml b/xdgnjobs/ximple-jobcarrier/src/main/resources/quartz_jobs.xml
index b0de3b8..bb6e9eb 100644
--- a/xdgnjobs/ximple-jobcarrier/src/main/resources/quartz_jobs.xml
+++ b/xdgnjobs/ximple-jobcarrier/src/main/resources/quartz_jobs.xml
@@ -64,7 +64,7 @@
         <start-time>2008-03-01T18:10:00</start-time>
         <!-- repeat indefinitely every 10 seconds -->
         <repeat-count>0</repeat-count>
-        <repeat-interval>1000</repeat-interval>
+        <repeat-interval>500</repeat-interval>
         <!-- <repeat-interval>72000000</repeat-interval> -->
       </simple>
     </trigger>
diff --git a/xdgnjobs/ximple-spatialjob/src/main/java/com/ximple/eofms/filter/TypeCompIdDispatchableFilter.java b/xdgnjobs/ximple-spatialjob/src/main/java/com/ximple/eofms/filter/TypeCompIdDispatchableFilter.java
index a8fde34..7484323 100644
--- a/xdgnjobs/ximple-spatialjob/src/main/java/com/ximple/eofms/filter/TypeCompIdDispatchableFilter.java
+++ b/xdgnjobs/ximple-spatialjob/src/main/java/com/ximple/eofms/filter/TypeCompIdDispatchableFilter.java
@@ -81,6 +81,9 @@
         } catch (IllegalAttributeException e)
         {
             logger.error(e.getMessage(), e);
+        } catch (NullPointerException e)
+        {
+            logger.error(e.getMessage(), e);
         }
         return null;
     }
diff --git a/xdgnjobs/ximple-spatialjob/src/main/java/com/ximple/eofms/jobs/OracleUpgradeBlob2UDTJob.java b/xdgnjobs/ximple-spatialjob/src/main/java/com/ximple/eofms/jobs/OracleUpgradeBlob2UDTJob.java
index f77744b..1ba97a3 100644
--- a/xdgnjobs/ximple-spatialjob/src/main/java/com/ximple/eofms/jobs/OracleUpgradeBlob2UDTJob.java
+++ b/xdgnjobs/ximple-spatialjob/src/main/java/com/ximple/eofms/jobs/OracleUpgradeBlob2UDTJob.java
@@ -35,8 +35,10 @@
 
         try
         {
-            exetcuteConvert(jobContext, _orgSchema, _dataPath);
-            exetcuteConvert(jobContext, "CMMS_SPATIALDB", _dataPath);
+            for (String orgSchema : _orgSchema)
+            {
+                exetcuteConvert(jobContext, orgSchema, _dataPath);
+            }
         } catch (SQLException e)
         {
             throw new JobExecutionException("Database error.", e);
diff --git a/xdgnjobs/ximple-spatialjob/src/main/resources/com/ximple/eofms/filter/ElementDispatcherRules.xml b/xdgnjobs/ximple-spatialjob/src/main/resources/com/ximple/eofms/filter/ElementDispatcherRules.xml
index a9a6037..a16c6e0 100644
--- a/xdgnjobs/ximple-spatialjob/src/main/resources/com/ximple/eofms/filter/ElementDispatcherRules.xml
+++ b/xdgnjobs/ximple-spatialjob/src/main/resources/com/ximple/eofms/filter/ElementDispatcherRules.xml
@@ -22,6 +22,11 @@
         <set-next-rule methodname="setCreateStrategy" paramtype="com.ximple.eofms.filter.CreateFeatureTypeStrategy"/>
         <set-properties-rule/>
       </pattern>
+      <pattern value="LineTextCreateStrategy">
+        <object-create-rule classname="com.ximple.eofms.filter.CreateLineTextStrategy"/>
+        <set-next-rule methodname="setCreateStrategy" paramtype="com.ximple.eofms.filter.CreateFeatureTypeStrategy"/>
+        <set-properties-rule/>
+      </pattern>
     </pattern>
     <pattern value="TypeCompFilter">
       <object-create-rule classname="com.ximple.eofms.filter.TypeCompIdDispatchableFilter"/>
@@ -48,6 +53,11 @@
         <set-next-rule methodname="setCreateStrategy" paramtype="com.ximple.eofms.filter.CreateFeatureTypeStrategy"/>
         <set-properties-rule/>
       </pattern>
+      <pattern value="LineTextCreateStrategy">
+        <object-create-rule classname="com.ximple.eofms.filter.CreateLineTextStrategy"/>
+        <set-next-rule methodname="setCreateStrategy" paramtype="com.ximple.eofms.filter.CreateFeatureTypeStrategy"/>
+        <set-properties-rule/>
+      </pattern>
     </pattern>
     <pattern value="TypeCompLevelFilter">
       <object-create-rule classname="com.ximple.eofms.filter.TypeCompLevelIdDispatchableFilter"/>
diff --git a/xdgnjobs/ximple-spatialjob/src/test/java/com/ximple/eofms/filter/ElementDispatcherTest.java b/xdgnjobs/ximple-spatialjob/src/test/java/com/ximple/eofms/filter/ElementDispatcherTest.java
index a921169..7b21d8a 100644
--- a/xdgnjobs/ximple-spatialjob/src/test/java/com/ximple/eofms/filter/ElementDispatcherTest.java
+++ b/xdgnjobs/ximple-spatialjob/src/test/java/com/ximple/eofms/filter/ElementDispatcherTest.java
@@ -47,14 +47,14 @@
         Assert.assertTrue(tFilter.getCreateStrategy() instanceof CreateLineStringStrategy);
         */
 
-        filter = ed.getRules().get(0);
+        filter = ed.getRules().get(1);
         Assert.assertTrue(filter instanceof TypeCompIdDispatchableFilter);
         TypeCompIdDispatchableFilter tcFilter = (TypeCompIdDispatchableFilter) filter;
         Assert.assertEquals(tcFilter.getName(), "DemoFeature2");
         Assert.assertEquals(tcFilter.getTid(), 107);
         Assert.assertEquals(tcFilter.getCid(), 11);
         Assert.assertNotNull(tcFilter.getCreateStrategy());
-        Assert.assertTrue(tcFilter.getCreateStrategy() instanceof CreateTextStrategy);
+        Assert.assertTrue(tcFilter.getCreateStrategy() instanceof CreateLineTextStrategy);
         /*
         filter = ed.getRules().get(2);
         Assert.assertTrue(filter instanceof TypeCompLevelIdDispatchableFilter);
diff --git a/xdgnjobs/ximple-spatialjob/src/test/resources/com/ximple/eofms/filter/test-data/testElementFilter.xml b/xdgnjobs/ximple-spatialjob/src/test/resources/com/ximple/eofms/filter/test-data/testElementFilter.xml
index 2be77e2..8679532 100644
--- a/xdgnjobs/ximple-spatialjob/src/test/resources/com/ximple/eofms/filter/test-data/testElementFilter.xml
+++ b/xdgnjobs/ximple-spatialjob/src/test/resources/com/ximple/eofms/filter/test-data/testElementFilter.xml
@@ -16,7 +16,7 @@
     <elementCriterion>
       <elementtype>7</elementtype>
     </elementCriterion>
-    <TextCreateStrategy/>
+    <LineTextCreateStrategy/>
   </TypeCompFilter>
   <TypeCompLevelFilter name="DemoFeature3">
     <tid>108</tid>
diff --git a/xdgnjobs/ximple-spatialjob/src/test/resources/com/ximple/eofms/filter/test-data/testRules.xml b/xdgnjobs/ximple-spatialjob/src/test/resources/com/ximple/eofms/filter/test-data/testRules.xml
index e9da319..a16c6e0 100644
--- a/xdgnjobs/ximple-spatialjob/src/test/resources/com/ximple/eofms/filter/test-data/testRules.xml
+++ b/xdgnjobs/ximple-spatialjob/src/test/resources/com/ximple/eofms/filter/test-data/testRules.xml
@@ -10,8 +10,33 @@
       <set-properties-rule/>
       <bean-property-setter-rule pattern="name"/>
       <bean-property-setter-rule pattern="description"/>
+      <bean-property-setter-rule pattern="elmtype"/>
+      <bean-property-setter-rule pattern="tid"/>
+      <pattern value="LineCreateStrategy">
+        <object-create-rule classname="com.ximple.eofms.filter.CreateLineStringStrategy"/>
+        <set-next-rule methodname="setCreateStrategy" paramtype="com.ximple.eofms.filter.CreateFeatureTypeStrategy"/>
+        <set-properties-rule/>
+      </pattern>
+      <pattern value="TextCreateStrategy">
+        <object-create-rule classname="com.ximple.eofms.filter.CreateTextStrategy"/>
+        <set-next-rule methodname="setCreateStrategy" paramtype="com.ximple.eofms.filter.CreateFeatureTypeStrategy"/>
+        <set-properties-rule/>
+      </pattern>
+      <pattern value="LineTextCreateStrategy">
+        <object-create-rule classname="com.ximple.eofms.filter.CreateLineTextStrategy"/>
+        <set-next-rule methodname="setCreateStrategy" paramtype="com.ximple.eofms.filter.CreateFeatureTypeStrategy"/>
+        <set-properties-rule/>
+      </pattern>
+    </pattern>
+    <pattern value="TypeCompFilter">
+      <object-create-rule classname="com.ximple.eofms.filter.TypeCompIdDispatchableFilter"/>
+      <set-next-rule methodname="addRule" paramtype="com.ximple.eofms.filter.ElementDispatchableFilter"/>
+      <set-properties-rule/>
+      <bean-property-setter-rule pattern="name"/>
+      <bean-property-setter-rule pattern="description"/>
       <!-- <bean-property-setter-rule pattern="elmtype"/> -->
       <bean-property-setter-rule pattern="tid"/>
+      <bean-property-setter-rule pattern="cid"/>
       <pattern value="elementCriterion">
         <object-create-rule classname="com.ximple.eofms.filter.ElementTypeCriterion"/>
         <set-next-rule methodname="addCriterion" paramtype="com.ximple.eofms.filter.ElementTypeCriterion"/>
@@ -28,23 +53,8 @@
         <set-next-rule methodname="setCreateStrategy" paramtype="com.ximple.eofms.filter.CreateFeatureTypeStrategy"/>
         <set-properties-rule/>
       </pattern>
-    </pattern>
-    <pattern value="TypeCompFilter">
-      <object-create-rule classname="com.ximple.eofms.filter.TypeCompIdDispatchableFilter"/>
-      <set-next-rule methodname="addRule" paramtype="com.ximple.eofms.filter.ElementDispatchableFilter"/>
-      <set-properties-rule/>
-      <bean-property-setter-rule pattern="name"/>
-      <bean-property-setter-rule pattern="description"/>
-      <bean-property-setter-rule pattern="elmtype"/>
-      <bean-property-setter-rule pattern="tid"/>
-      <bean-property-setter-rule pattern="cid"/>
-      <pattern value="LineCreateStrategy">
-        <object-create-rule classname="com.ximple.eofms.filter.CreateLineStringStrategy"/>
-        <set-next-rule methodname="setCreateStrategy" paramtype="com.ximple.eofms.filter.CreateFeatureTypeStrategy"/>
-        <set-properties-rule/>
-      </pattern>
-      <pattern value="TextCreateStrategy">
-        <object-create-rule classname="com.ximple.eofms.filter.CreateTextStrategy"/>
+      <pattern value="LineTextCreateStrategy">
+        <object-create-rule classname="com.ximple.eofms.filter.CreateLineTextStrategy"/>
         <set-next-rule methodname="setCreateStrategy" paramtype="com.ximple.eofms.filter.CreateFeatureTypeStrategy"/>
         <set-properties-rule/>
       </pattern>
@@ -55,10 +65,22 @@
       <set-properties-rule/>
       <bean-property-setter-rule pattern="name"/>
       <bean-property-setter-rule pattern="description"/>
-      <bean-property-setter-rule pattern="elmtype"/>
+      <!-- <bean-property-setter-rule pattern="elmtype"/> -->
       <bean-property-setter-rule pattern="tid"/>
       <bean-property-setter-rule pattern="cid"/>
-      <bean-property-setter-rule pattern="lid"/>
+      <!-- <bean-property-setter-rule pattern="lid"/> -->
+      <pattern value="elementCriterion">
+        <object-create-rule classname="com.ximple.eofms.filter.ElementTypeCriterion"/>
+        <set-next-rule methodname="addCriterion" paramtype="com.ximple.eofms.filter.ElementTypeCriterion"/>
+        <set-properties-rule/>
+        <bean-property-setter-rule pattern="elementType"/>
+      </pattern>
+      <pattern value="elementLayerCriterion">
+        <object-create-rule classname="com.ximple.eofms.filter.ElementLevelCriterion"/>
+        <set-next-rule methodname="addLayerCriterion" paramtype="com.ximple.eofms.filter.ElementLevelCriterion"/>
+        <set-properties-rule/>
+        <bean-property-setter-rule pattern="elementLayer"/>
+      </pattern>
       <pattern value="LineCreateStrategy">
         <object-create-rule classname="com.ximple.eofms.filter.CreateLineStringStrategy"/>
         <set-next-rule methodname="setCreateStrategy" paramtype="com.ximple.eofms.filter.CreateFeatureTypeStrategy"/>
@@ -69,6 +91,11 @@
         <set-next-rule methodname="setCreateStrategy" paramtype="com.ximple.eofms.filter.CreateFeatureTypeStrategy"/>
         <set-properties-rule/>
       </pattern>
+      <pattern value="LineTextCreateStrategy">
+        <object-create-rule classname="com.ximple.eofms.filter.CreateLineTextStrategy"/>
+        <set-next-rule methodname="setCreateStrategy" paramtype="com.ximple.eofms.filter.CreateFeatureTypeStrategy"/>
+        <set-properties-rule/>
+      </pattern>
     </pattern>
   </pattern>
 </digester-rules>
\ No newline at end of file

--
Gitblit v0.0.0-SNAPSHOT