From f74be0cace55a2d65fa65329b521b50e0cef2c31 Mon Sep 17 00:00:00 2001
From: ?? ? <ulysseskao@ximple.com.tw>
Date: Thu, 12 Jun 2008 13:03:49 +0800
Subject: [PATCH] update for EOFM-116, EOFM-117

---
 xdgnjobs/ximple-spatialjob/src/main/java/com/ximple/eofms/jobs/OracleConvertDgn2PostGISJob.java |   17 ++++++++++-------
 1 files changed, 10 insertions(+), 7 deletions(-)

diff --git a/xdgnjobs/ximple-spatialjob/src/main/java/com/ximple/eofms/jobs/OracleConvertDgn2PostGISJob.java b/xdgnjobs/ximple-spatialjob/src/main/java/com/ximple/eofms/jobs/OracleConvertDgn2PostGISJob.java
index d7dbdf7..99bfa96 100644
--- a/xdgnjobs/ximple-spatialjob/src/main/java/com/ximple/eofms/jobs/OracleConvertDgn2PostGISJob.java
+++ b/xdgnjobs/ximple-spatialjob/src/main/java/com/ximple/eofms/jobs/OracleConvertDgn2PostGISJob.java
@@ -71,7 +71,6 @@
     private static final String USEWKB = "USEWKB";
 
     private static final int FETCHSIZE = 30;
-    private static final int BATCHSIZE = 25;
     private static final int COMMITSIZE = 20;
 
     class Pair
@@ -231,8 +230,7 @@
             throw new JobExecutionException("Cannot connect source postgreSQL database.");
         }
 
-        Calendar cal = Calendar.getInstance();
-        Date startTime = cal.getTime();
+        long t1 = System.currentTimeMillis();
         try
         {
             logger.info("-- step:clearOutputDatabase --");
@@ -285,11 +283,11 @@
             }
 
             disconnect();
-            Date endTime = cal.getTime();
-            Date time = new Date(endTime.getTime() - startTime.getTime());
+            long t2 = System.currentTimeMillis();
             // public static final String DATE_FORMAT_NOW = "yyyy-MM-dd HH:mm:ss";
             // SimpleDateFormat sdf = new SimpleDateFormat(DATE_FORMAT_NOW);
-            logger.warn("use time = " + time);
+            logger.warn("use time = " + ((int) ((t2 - t1) / 60000.0)) + " min - " +
+            (((int) ((t2 - t1) % 60000.0)) / 1000) + " sec");
         } catch (SQLException e)
         {
             logger.warn(e.getMessage(), e);
@@ -651,9 +649,11 @@
             logger.debug("--- start dgnfile-" + dgnFile.toString() + " ---");
             try
             {
+                convertContext.clearOutputDatabase();
                 convertContext.setExecutionContext(context);
                 String dgnPaths[] = StringUtils.splitToArray(dgnFile.toString(), File.separator);
                 convertContext.setFilename(dgnPaths[dgnPaths.length - 1]);
+                convertContext.startTransaction();
 
                 FileInputStream fs = new FileInputStream(dgnFile);
                 FileChannel fc = fs.getChannel();
@@ -786,6 +786,7 @@
                 convertContext.setExecutionContext(context);
                 String dgnPaths[] = StringUtils.splitToArray(dgnFile.toString(), File.separator);
                 convertContext.setFilename(dgnPaths[dgnPaths.length - 1]);
+                convertContext.startTransaction();
 
                 FileInputStream fs = new FileInputStream(dgnFile);
                 FileChannel fc = fs.getChannel();
@@ -962,6 +963,7 @@
                 convertContext.setExecutionContext(context);
                 String dgnPaths[] = StringUtils.splitToArray(dgnFile.toString(), File.separator);
                 convertContext.setFilename(dgnPaths[dgnPaths.length - 1]);
+                convertContext.startTransaction();
 
                 FileInputStream fs = new FileInputStream(dgnFile);
                 FileChannel fc = fs.getChannel();
@@ -1089,7 +1091,7 @@
 
         if (!pgProperties.containsKey(PostgisDataStoreFactory.MAXCONN.key))
         {
-            pgProperties.put(PostgisDataStoreFactory.MAXCONN.key, "2");
+            pgProperties.put(PostgisDataStoreFactory.MAXCONN.key, "10");
         }
 
         if (!pgProperties.containsKey(PostgisDataStoreFactory.MINCONN.key))
@@ -1116,4 +1118,5 @@
             throw new JobExecutionException(e.getMessage(), e);
         }
     }
+
 }

--
Gitblit v0.0.0-SNAPSHOT