From 1318ecb38a3695dba4329b0106015178cc46fd84 Mon Sep 17 00:00:00 2001 From: ?? ? <ulysseskao@ximple.com.tw> Date: Wed, 19 Mar 2008 19:49:01 +0800 Subject: [PATCH] update for EOFM-17 --- ximple-spatialjob/src/main/java/com/ximple/eofms/filter/TypeCompLevelIdDispatchableFilter.java | 30 +++++++++++++++ ximple-spatialjob/src/test/java/com/ximple/eofms/filter/ElementDispatcherTest.java | 14 ++++++ ximple-spatialjob/src/main/java/com/ximple/eofms/filter/TypeCompIdDispatchableFilter.java | 20 ++++++++++ ximple-spatialjob/pom.xml | 7 --- ximple-spatialjob/src/test/resources/com/ximple/eofms/filter/test-data/testElementFilter.xml | 18 +++++++++ ximple-spatialjob/src/main/java/com/ximple/eofms/filter/ElementDispatcher.java | 5 ++ ximple-spatialjob/src/test/resources/com/ximple/eofms/filter/test-data/testRules.xml | 21 ++++++++++ 7 files changed, 107 insertions(+), 8 deletions(-) diff --git a/ximple-spatialjob/pom.xml b/ximple-spatialjob/pom.xml index f4e83fa..4aaa03e 100644 --- a/ximple-spatialjob/pom.xml +++ b/ximple-spatialjob/pom.xml @@ -569,8 +569,7 @@ <exclude>${online.skip.pattern}</exclude> <exclude>${stress.skip.pattern}</exclude> </excludes> - <argLine>-Xmx${test.maxHeapSize} -Dorg.geotools.test.extensive=${extensive.tests} - -Dorg.geotools.test.interactive=${interactive.tests} -Djava.awt.headless=${java.awt.headless} + <argLine>-Xmx${test.maxHeapSize} -Djava.awt.headless=${java.awt.headless} </argLine> <!-- Ignores test failure only if we are generating a --> <!-- report for publication on the web site. See the --> @@ -578,10 +577,6 @@ <testFailureIgnore> ${allow.test.failure.ignore} </testFailureIgnore> - - <!-- The two following options have the opposite value of what we would - like. They are that way because they don't seem to work as expected - with Surefire 2.3. TODO: Try again when Surefire 2.4 will be available. --> <!-- Option to print summary of test suites or just print the test cases that has errors. --> <printSummary>true</printSummary> diff --git a/ximple-spatialjob/src/main/java/com/ximple/eofms/filter/ElementDispatcher.java b/ximple-spatialjob/src/main/java/com/ximple/eofms/filter/ElementDispatcher.java index ed57e26..48df964 100644 --- a/ximple-spatialjob/src/main/java/com/ximple/eofms/filter/ElementDispatcher.java +++ b/ximple-spatialjob/src/main/java/com/ximple/eofms/filter/ElementDispatcher.java @@ -15,6 +15,11 @@ rules = new LinkedList<ElementDispatchableFilter>(); } + public LinkedList<ElementDispatchableFilter> getRules() + { + return rules; + } + public void addRule(ElementDispatchableFilter rule) { rules.add(rule); diff --git a/ximple-spatialjob/src/main/java/com/ximple/eofms/filter/TypeCompIdDispatchableFilter.java b/ximple-spatialjob/src/main/java/com/ximple/eofms/filter/TypeCompIdDispatchableFilter.java index ada1bd6..4537e14 100644 --- a/ximple-spatialjob/src/main/java/com/ximple/eofms/filter/TypeCompIdDispatchableFilter.java +++ b/ximple-spatialjob/src/main/java/com/ximple/eofms/filter/TypeCompIdDispatchableFilter.java @@ -28,6 +28,26 @@ this.createStrategy = createStrategy; } + public int getTid() + { + return tid; + } + + public void setTid(int tid) + { + this.tid = tid; + } + + public int getCid() + { + return cid; + } + + public void setCid(int cid) + { + this.cid = cid; + } + public CreateFeatureTypeStrategy getCreateStrategy() { return createStrategy; diff --git a/ximple-spatialjob/src/main/java/com/ximple/eofms/filter/TypeCompLevelIdDispatchableFilter.java b/ximple-spatialjob/src/main/java/com/ximple/eofms/filter/TypeCompLevelIdDispatchableFilter.java index dab9595..28c7211 100644 --- a/ximple-spatialjob/src/main/java/com/ximple/eofms/filter/TypeCompLevelIdDispatchableFilter.java +++ b/ximple-spatialjob/src/main/java/com/ximple/eofms/filter/TypeCompLevelIdDispatchableFilter.java @@ -30,6 +30,36 @@ this.createStrategy = createStrategy; } + public int getTid() + { + return tid; + } + + public void setTid(int tid) + { + this.tid = tid; + } + + public int getCid() + { + return cid; + } + + public void setCid(int cid) + { + this.cid = cid; + } + + public int getLid() + { + return lid; + } + + public void setLid(int lid) + { + this.lid = lid; + } + public CreateFeatureTypeStrategy getCreateStrategy() { return createStrategy; diff --git a/ximple-spatialjob/src/test/java/com/ximple/eofms/filter/ElementDispatcherTest.java b/ximple-spatialjob/src/test/java/com/ximple/eofms/filter/ElementDispatcherTest.java index 8a82011..fbb7762 100644 --- a/ximple-spatialjob/src/test/java/com/ximple/eofms/filter/ElementDispatcherTest.java +++ b/ximple-spatialjob/src/test/java/com/ximple/eofms/filter/ElementDispatcherTest.java @@ -16,12 +16,24 @@ private static final String TestConfigName = "testElementFilter.xml"; @Test - public void testLoadRules() throws IOException, SAXException + public void testLoadRules() throws IOException + { + File rules = TestData.file(this, TestRulesName); + Digester digester = DigesterLoader.createDigester(rules.toURI().toURL()); + // File config = TestData.file(this, TestConfigName); + // ElementDispatcher ed = (ElementDispatcher) digester.parse(config); + Assert.assertNotNull(digester); + } + + @Test + public void testLoadConfig() throws IOException, SAXException { File rules = TestData.file(this, TestRulesName); Digester digester = DigesterLoader.createDigester(rules.toURI().toURL()); File config = TestData.file(this, TestConfigName); ElementDispatcher ed = (ElementDispatcher) digester.parse(config); Assert.assertNotNull(ed); + Assert.assertEquals(ed.getRules().size(), 3); + // ed.getRules().get(0); } } diff --git a/ximple-spatialjob/src/test/resources/com/ximple/eofms/filter/test-data/testElementFilter.xml b/ximple-spatialjob/src/test/resources/com/ximple/eofms/filter/test-data/testElementFilter.xml index e69de29..d99fa0f 100644 --- a/ximple-spatialjob/src/test/resources/com/ximple/eofms/filter/test-data/testElementFilter.xml +++ b/ximple-spatialjob/src/test/resources/com/ximple/eofms/filter/test-data/testElementFilter.xml @@ -0,0 +1,18 @@ +<?xml version="1.0" encoding="big5" ?> +<ElementDispatcherRules> + <TypeFilter name="DemoFeature1"> + <tid>106</tid> + <description>DemoFilter for DemoFeature</description> + </TypeFilter> + <TypeCompFilter name="DemoFeature2"> + <tid>107</tid> + <cid>0</cid> + <description>DemoFilter for DemoFeature</description> + </TypeCompFilter> + <TypeCompLevelFilter name="DemoFeature3"> + <tid>106</tid> + <cid>1</cid> + <lid>34</lid> + <description>DemoFilter for DemoFeature</description> + </TypeCompLevelFilter> +</ElementDispatcherRules> \ No newline at end of file diff --git a/ximple-spatialjob/src/test/resources/com/ximple/eofms/filter/test-data/testRules.xml b/ximple-spatialjob/src/test/resources/com/ximple/eofms/filter/test-data/testRules.xml index 57ffc03..e2d62cb 100644 --- a/ximple-spatialjob/src/test/resources/com/ximple/eofms/filter/test-data/testRules.xml +++ b/ximple-spatialjob/src/test/resources/com/ximple/eofms/filter/test-data/testRules.xml @@ -8,8 +8,27 @@ <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="id"/> <bean-property-setter-rule pattern="description"/> + <bean-property-setter-rule pattern="tid"/> + </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="tid"/> + <bean-property-setter-rule pattern="cid"/> + </pattern> + <pattern value="TypeCompLevelFilter"> + <object-create-rule classname="com.ximple.eofms.filter.TypeCompLevelIdDispatchableFilter"/> + <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="tid"/> + <bean-property-setter-rule pattern="cid"/> + <bean-property-setter-rule pattern="lid"/> </pattern> </pattern> </digester-rules> \ No newline at end of file -- Gitblit v0.0.0-SNAPSHOT