/* (c) 2014 Open Source Geospatial Foundation - all rights reserved * (c) 2001 - 2013 OpenPlans * This code is licensed under the GPL 2.0 license, available at the root * application directory. */ package org.geoserver.importer; import java.sql.Statement; import org.junit.Ignore; @Ignore public class OracleImportTest extends ImporterDbTestBase { @Override protected String getFixtureId() { return "oracle"; } @Override protected String tableName(String name) { return name.toUpperCase(); } @Override protected void dropTable(String tableName, Statement st) throws Exception { runSafe("DROP TABLE " + tableName(tableName) + " PURGE", st); runSafe("DROP SEQUENCE " + tableName(tableName) + "_PKEY_SEQ", st); run("DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME = '" + tableName(tableName) + "'", st); } protected void createWidgetsTable(Statement st) throws Exception { String sql = "CREATE TABLE WIDGETS (" + "ID INT, GEOMETRY MDSYS.SDO_GEOMETRY, " + "PRICE FLOAT, DESCRIPTION VARCHAR(255), " + "PRIMARY KEY(id))"; run(sql, st); sql = "CREATE SEQUENCE WIDGETS_PKEY_SEQ"; run(sql, st); sql = "INSERT INTO USER_SDO_GEOM_METADATA (TABLE_NAME, COLUMN_NAME, DIMINFO, SRID ) " + "VALUES ('WIDGETS','GEOMETRY', MDSYS.SDO_DIM_ARRAY(MDSYS.SDO_DIM_ELEMENT('X',-180,180,0.5), " + "MDSYS.SDO_DIM_ELEMENT('Y',-90,90,0.5)), 4326)"; run(sql, st); sql = "CREATE INDEX WIDGETS_GEOMETRY_IDX ON WIDGETS(GEOMETRY) " + "INDEXTYPE IS MDSYS.SPATIAL_INDEX PARAMETERS ('SDO_INDX_DIMS=2 LAYER_GTYPE=\"POINT\"')"; run(sql, st); sql = "INSERT INTO WIDGETS VALUES (0," + "MDSYS.SDO_GEOMETRY(2001,4326,SDO_POINT_TYPE(0.0,0.0,NULL),NULL,NULL), 1.99, 'anvil')"; run(sql, st); sql = "INSERT INTO WIDGETS VALUES (1," + "MDSYS.SDO_GEOMETRY(2001,4326,SDO_POINT_TYPE(1.0,1.0,NULL),NULL,NULL), 2.99, 'bomb')"; run(sql, st); sql = "INSERT INTO WIDGETS VALUES (2," + "MDSYS.SDO_GEOMETRY(2001,4326,SDO_POINT_TYPE(2.0,2.0,NULL),NULL,NULL), 3.99, 'dynamite')"; run(sql, st); }; }