?? ?
2010-04-30 6d2edcc80c543290a1695e1eb364ba4ac6c0df1f
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() {