From 6d2edcc80c543290a1695e1eb364ba4ac6c0df1f Mon Sep 17 00:00:00 2001
From: ?? ? <ulysseskao@ximple.com.tw>
Date: Fri, 30 Apr 2010 18:21:18 +0800
Subject: [PATCH] 

---
 xdgnjobs/ximple-spatialjob/src/main/java/com/ximple/eofms/jobs/AbstractOracleDatabaseJob.java |   19 ++++++++++++-------
 1 files changed, 12 insertions(+), 7 deletions(-)

diff --git a/xdgnjobs/ximple-spatialjob/src/main/java/com/ximple/eofms/jobs/AbstractOracleDatabaseJob.java b/xdgnjobs/ximple-spatialjob/src/main/java/com/ximple/eofms/jobs/AbstractOracleDatabaseJob.java
index 86f3fc9..d941a3f 100644
--- a/xdgnjobs/ximple-spatialjob/src/main/java/com/ximple/eofms/jobs/AbstractOracleDatabaseJob.java
+++ b/xdgnjobs/ximple-spatialjob/src/main/java/com/ximple/eofms/jobs/AbstractOracleDatabaseJob.java
@@ -11,6 +11,7 @@
 import java.util.StringTokenizer;
 import java.util.TreeMap;
 
+import com.ximple.eofms.util.FeatureTypeBuilderUtil;
 import org.apache.commons.logging.Log;
 import org.geotools.data.DataStore;
 import org.geotools.data.oracle.OracleDataStore;
@@ -54,7 +55,7 @@
     private static final String TESTCOUNT = "TESTCOUNT";
     private static final String COPYCONNECTIVITYMODE = "COPYCONNECTIVITYMODE";
     private static final String PROFILEMODE = "PROFILEMODE";
-    private static final String USEEPSG3826 = "USEEPSG3826";
+    private static final String USEZONE121 = "USEZONE121";
 
     protected static OracleDataStoreFactory dataStoreFactory = new OracleDataStoreFactory();
 
@@ -74,7 +75,7 @@
     protected boolean _testMode = false;
     protected boolean _copyConnectivityMode = false;
     protected boolean _profileMode = false;
-    protected boolean _useEPSG3826 = true;
+    protected boolean _useZone121 = true;
     protected boolean _useTransform = true;
 
     protected int _testCount = -1;
@@ -140,7 +141,12 @@
         _testCount = dataMap.getIntFromString(TESTCOUNT);
         _copyConnectivityMode = dataMap.getBooleanFromString(COPYCONNECTIVITYMODE);
         _profileMode = dataMap.getBooleanFromString(PROFILEMODE);
-        _useEPSG3826 = dataMap.getBooleanFromString(USEEPSG3826);
+        _useZone121 = dataMap.getBooleanFromString(USEZONE121);
+        if (_useZone121) {
+            FeatureTypeBuilderUtil.setDefaultFeatureSRID(3826);
+        } else {
+            FeatureTypeBuilderUtil.setDefaultFeatureSRID(3825);
+        }
 
         // Validate the required input
         if (_dataPath == null) {
@@ -183,8 +189,7 @@
     }
 
     protected abstract AbstractOracleJobContext prepareJobContext(String targetSchemaName, String filterPath,
-                                                                  boolean profileMode,
-                                                                  boolean useTransform, boolean useEPSG3826);
+                                                                  boolean profileMode, boolean useTransform);
 
     protected byte[] getBytesFromBLOB(BLOB blob) throws SQLException, BufferOverflowException {
         byte[] raw = null;
@@ -340,8 +345,8 @@
         return _useTransform;
     }
 
-    public boolean isEPSG3826() {
-        return _useEPSG3826;
+    public boolean isZone121() {
+        return _useZone121;
     }
 
     public DataStore getSourceDataStore() {

--
Gitblit v0.0.0-SNAPSHOT