From d2dbe3d037fa5a294bcf4b107f276644da93685a Mon Sep 17 00:00:00 2001 From: ?? ? <ulysseskao@ximple.com.tw> Date: Tue, 24 Jun 2008 18:10:20 +0800 Subject: [PATCH] update for EOFM-127 --- xdgnjobs/ximple-spatialjob/src/main/java/com/ximple/eofms/jobs/OracleConvertDgn2OraSDOJob.java | 57 ++++++++++++++++++++++++++++++++++++--------------------- 1 files changed, 36 insertions(+), 21 deletions(-) diff --git a/xdgnjobs/ximple-spatialjob/src/main/java/com/ximple/eofms/jobs/OracleConvertDgn2OraSDOJob.java b/xdgnjobs/ximple-spatialjob/src/main/java/com/ximple/eofms/jobs/OracleConvertDgn2OraSDOJob.java index 3de3389..f13c971 100644 --- a/xdgnjobs/ximple-spatialjob/src/main/java/com/ximple/eofms/jobs/OracleConvertDgn2OraSDOJob.java +++ b/xdgnjobs/ximple-spatialjob/src/main/java/com/ximple/eofms/jobs/OracleConvertDgn2OraSDOJob.java @@ -679,7 +679,11 @@ if ((!type.isComplexElement()) && (!element.isComponentElement())) { - lastComplex = null; + if (lastComplex != null) + { + processIndexElement(lastComplex, convertContext); + lastComplex = null; + } processIndexElement(element, convertContext); } else if (element.isComponentElement()) @@ -690,19 +694,20 @@ } } else if (type.isComplexElement()) { - if (lastComplex == null) + if (lastComplex != null) { - lastComplex = element; - } else - { - processIndexElement(element, convertContext); - lastComplex = element; + processIndexElement(lastComplex, convertContext); } + lastComplex = element; } } count++; } + if (lastComplex != null) + { + processIndexElement(lastComplex, convertContext); + } logger.debug("ElementRecord Count=" + count); } @@ -813,7 +818,11 @@ if ((!type.isComplexElement()) && (!element.isComponentElement())) { - lastComplex = null; + if (lastComplex != null) + { + processOtherElement(lastComplex, convertContext); + lastComplex = null; + } processOtherElement(element, convertContext); } else if (element.isComponentElement()) @@ -824,19 +833,20 @@ } } else if (type.isComplexElement()) { - if (lastComplex == null) + if (lastComplex != null) { - lastComplex = element; - } else - { - processOtherElement(element, convertContext); - lastComplex = element; + processOtherElement(lastComplex, convertContext); } + lastComplex = element; } } count++; } + if (lastComplex != null) + { + processOtherElement(lastComplex, convertContext); + } logger.debug("ElementRecord Count=" + count); } @@ -991,7 +1001,11 @@ if ((!type.isComplexElement()) && (!element.isComponentElement())) { - lastComplex = null; + if (lastComplex != null) + { + processFeatureElement(lastComplex, convertContext); + lastComplex = null; + } processFeatureElement(element, convertContext); } else if (element.isComponentElement()) @@ -1002,19 +1016,20 @@ } } else if (type.isComplexElement()) { - if (lastComplex == null) + if (lastComplex != null) { - lastComplex = element; - } else - { - processFeatureElement(element, convertContext); - lastComplex = element; + processFeatureElement(lastComplex, convertContext); } + lastComplex = element; } } count++; } + if (lastComplex != null) + { + processFeatureElement(lastComplex, convertContext); + } logger.debug("ElementRecord Count=" + count); } -- Gitblit v0.0.0-SNAPSHOT