From 906e5d5e522114609681bbde7fed116f42e242a4 Mon Sep 17 00:00:00 2001
From: ?? ? <ulysseskao@ximple.com.tw>
Date: Mon, 19 May 2008 12:03:46 +0800
Subject: [PATCH] update for EOFM-90

---
 xdgnjobs/ximple-spatialjob/src/main/java/com/ximple/eofms/jobs/OracleElementLogger.java |   25 ++++++++++++++++++++++++-
 1 files changed, 24 insertions(+), 1 deletions(-)

diff --git a/xdgnjobs/ximple-spatialjob/src/main/java/com/ximple/eofms/jobs/OracleElementLogger.java b/xdgnjobs/ximple-spatialjob/src/main/java/com/ximple/eofms/jobs/OracleElementLogger.java
index 69e293d..aca6bb0 100644
--- a/xdgnjobs/ximple-spatialjob/src/main/java/com/ximple/eofms/jobs/OracleElementLogger.java
+++ b/xdgnjobs/ximple-spatialjob/src/main/java/com/ximple/eofms/jobs/OracleElementLogger.java
@@ -97,6 +97,23 @@
                 logger.warn(e.getMessage(), e);
                 return;
             }
+        } else
+        {
+            if (fch == null)
+            {
+                try
+                {
+                    createNewStream();
+                } catch (IOException e)
+                {
+                    logger.warn(e.getMessage(), e);
+                    return;
+                } catch (SQLException e)
+                {
+                    logger.warn(e.getMessage(), e);
+                    return;
+                }
+            }
         }
 
         if (fch != null)
@@ -153,7 +170,13 @@
             {
                 try
                 {
-                    fch.write(buf);
+                    buf.position(0);
+                    int size = fch.write(buf);
+                    if (size != buf.limit())
+                    {
+                        long position = fch.position();
+                        logger.info("Pos:" + position);
+                    }
                 } catch (IOException e)
                 {
                     logger.warn(e.getMessage(), e);

--
Gitblit v0.0.0-SNAPSHOT