public class CSVTask extends java.lang.Object implements UpdateTask
<param name="LOCATOR">com.lf.lima.resource.ResourceLocator</param> (required)
<param name="RESOURCE">LOV.csv</param> (required)
<param name="ENCODING">ISO-8859-1</param> (required)
<param name="SCHEMA">LIMASYS</param> (optional)
<param name="TABLE">LOV</param> (required)
<param name="GENERATED_KEY">LVID</param> (optional)
<param name="MODE">ADD_ALL</param> (required)
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
MODE_ADD_ALL
The existing tuples are kept and all tuples are added.
|
static java.lang.String |
MODE_REPLACE
The existing tuples are deleted and created newly from the file.
|
static java.lang.String |
PARAM_ENCODING
Charset definition of the CSV file (required).
|
static java.lang.String |
PARAM_GENERATED_KEY
Name of the generated column filled by a sequence (optional).
|
static java.lang.String |
PARAM_LOCATOR
Fully qualified class name to find resources on the classpath (required).
|
static java.lang.String |
PARAM_MODE
One of the allowed operation modes (required).
|
static java.lang.String |
PARAM_RESOURCE
Resource path to find the CSV file on the classpath (required).
|
static java.lang.String |
PARAM_SCHEMA
Database schema (optional).
|
static java.lang.String |
PARAM_TABLE
Database table to store the tuples (required).
|
Constructor and Description |
---|
CSVTask()
Constructor method.
|
Modifier and Type | Method and Description |
---|---|
boolean |
execute(DatabaseConnector connector,
java.sql.Connection conn,
java.util.Properties params)
Starts executing the update task.
|
static void |
main(java.lang.String[] args)
Some debugging functionality.
|
static java.lang.String[] |
parseLine(java.lang.String line)
Parses a line of data.
|
public static final java.lang.String MODE_REPLACE
public static final java.lang.String MODE_ADD_ALL
public static final java.lang.String PARAM_LOCATOR
public static final java.lang.String PARAM_RESOURCE
public static final java.lang.String PARAM_ENCODING
public static final java.lang.String PARAM_SCHEMA
public static final java.lang.String PARAM_TABLE
public static final java.lang.String PARAM_GENERATED_KEY
public static final java.lang.String PARAM_MODE
public boolean execute(DatabaseConnector connector, java.sql.Connection conn, java.util.Properties params)
execute
in interface UpdateTask
connector
- The database specific connector (getting sequence values etc.)conn
- The update connectionparams
- The task parameters from the XML definitionjava.lang.IllegalArgumentException
- If a parameter is invalidpublic static java.lang.String[] parseLine(java.lang.String line)
line
- The data to parsepublic static void main(java.lang.String[] args)
args
- The argumentsCopyright © 2005-2013 Leisenfels UG (haftungsbeschränkt). All rights reserved.