From 2450ce5ee53fbb20751daf77acf7c481e526f144 Mon Sep 17 00:00:00 2001 From: Dennis Kao <ulysseskao@gmail.com> Date: Mon, 25 Nov 2013 00:29:52 +0800 Subject: [PATCH] add color table --- xdgnjobs/ximple-jobcarrier/src/main/resources/quartz_jobs.xml | 3 ++- xdgnjobs/pom.xml | 2 +- xdgnjobs/ximple-spatialjob/src/main/java/com/ximple/eofms/jobs/OracleTransformColorOwner2CSVJob.java | 32 +++++++++++++++++++++++++++----- xdgnjobs/ximple-spatialjob/pom.xml | 6 ++++++ 4 files changed, 36 insertions(+), 7 deletions(-) diff --git a/xdgnjobs/pom.xml b/xdgnjobs/pom.xml index e99d776..b00f555 100644 --- a/xdgnjobs/pom.xml +++ b/xdgnjobs/pom.xml @@ -19,7 +19,7 @@ <src.output>${basedir}/target</src.output> <java5>1.6</java5> <xdgnio.version>2.1.0</xdgnio.version> - <gt.version>10.1.x</gt.version> + <gt.version>10.2.x</gt.version> <failIfNoTests>false</failIfNoTests> <stress.skip.pattern></stress.skip.pattern> <online.skip.pattern></online.skip.pattern> diff --git a/xdgnjobs/ximple-jobcarrier/src/main/resources/quartz_jobs.xml b/xdgnjobs/ximple-jobcarrier/src/main/resources/quartz_jobs.xml index 148770e..9cd604d 100644 --- a/xdgnjobs/ximple-jobcarrier/src/main/resources/quartz_jobs.xml +++ b/xdgnjobs/ximple-jobcarrier/src/main/resources/quartz_jobs.xml @@ -26,7 +26,8 @@ <description>A job that convert dgn to postgis</description> <!--job-class>com.ximple.eofms.jobs.OracleConvertDgn2PostGISJob</job-class--> <!--job-class>com.ximple.eofms.jobs.GeoserverIntegrateConfigJob</job-class--> - <job-class>com.ximple.eofms.jobs.OracleTransformColorOwnerJob</job-class> + <!--job-class>com.ximple.eofms.jobs.OracleTransformColorOwnerJob</job-class--> + <job-class>com.ximple.eofms.jobs.OracleTransformColorOwner2CSVJob</job-class> <!--volatility>false</volatility--> <durability>false</durability> <recover>false</recover> diff --git a/xdgnjobs/ximple-spatialjob/pom.xml b/xdgnjobs/ximple-spatialjob/pom.xml index 670bb58..63f4aac 100644 --- a/xdgnjobs/ximple-spatialjob/pom.xml +++ b/xdgnjobs/ximple-spatialjob/pom.xml @@ -161,6 +161,12 @@ <artifactId>mysql-connector-java</artifactId> </dependency--> + <dependency> + <groupId>net.sf.opencsv</groupId> + <artifactId>opencsv</artifactId> + <version>2.3</version> + </dependency> + <!-- Ximple Library --> <dependency> <groupId>com.ximple.eofms</groupId> diff --git a/xdgnjobs/ximple-spatialjob/src/main/java/com/ximple/eofms/jobs/OracleTransformColorOwner2CSVJob.java b/xdgnjobs/ximple-spatialjob/src/main/java/com/ximple/eofms/jobs/OracleTransformColorOwner2CSVJob.java index 55f09c4..87d2441 100644 --- a/xdgnjobs/ximple-spatialjob/src/main/java/com/ximple/eofms/jobs/OracleTransformColorOwner2CSVJob.java +++ b/xdgnjobs/ximple-spatialjob/src/main/java/com/ximple/eofms/jobs/OracleTransformColorOwner2CSVJob.java @@ -13,8 +13,11 @@ import java.util.TreeMap; import au.com.bytecode.opencsv.CSVWriter; +import au.com.bytecode.opencsv.ResultSetHelper; +import au.com.bytecode.opencsv.ResultSetHelperService; import com.ximple.eofms.jobs.context.AbstractOracleJobContext; import com.ximple.eofms.jobs.context.postgis.OracleConvertPostGISJobContext; +import com.ximple.eofms.util.DefaultColorTable; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.geotools.data.DataStore; @@ -45,7 +48,7 @@ private static final boolean useTpclidText = false; - private static final int FETCHSIZE = 30; + private static final int FETCHSIZE = 100; private static final int COMMITSIZE = 100; protected static class Pair { @@ -240,9 +243,15 @@ logger.info("target schema:" + targetSchemaName); stmt = connection.createStatement(ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_READ_ONLY); rs = stmt.executeQuery(FETCH_CONNFDR); - rs.setFetchSize(50); + rs.setFetchSize(FETCHSIZE); + + ResultSetHelper resultService = new ResultSetHelperService(); + final String[] header = new String[] { "tid", "oid", "owner" }; CSVWriter writer = new CSVWriter(new FileWriter("featureowner.csv"), ','); - writer.writeAll(rs, true); + writer.writeNext(header); + while (rs.next()) { + writer.writeNext(resultService.getColumnValues(rs)); + } writer.flush(); writer.close(); } finally { @@ -262,9 +271,22 @@ logger.info("target schema:" + targetSchemaName); stmt = connection.createStatement(ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_READ_ONLY); rs = stmt.executeQuery(FETCH_COLORTAB); - rs.setFetchSize(50); + rs.setFetchSize(FETCHSIZE); + + ResultSetHelper resultService = new ResultSetHelperService(); + DefaultColorTable colorTable = (DefaultColorTable) DefaultColorTable.getInstance(); + + final String[] header = new String[] { "tid", "oid", "dyncolor" }; CSVWriter writer = new CSVWriter(new FileWriter("featurecolor.csv"), ','); - writer.writeAll(rs, true); + // writer.writeAll(rs, true); + writer.writeNext(header); + while (rs.next()) { + int colorId = rs.getInt(3); + String[] values = resultService.getColumnValues(rs); + String colorText = colorTable.getColorCode(colorId); + values[2] = colorText; + writer.writeNext(values); + } writer.flush(); writer.close(); } finally { -- Gitblit v0.0.0-SNAPSHOT