org.webdocwf.util.loader.generator
Class LoaderGenerator

java.lang.Object
  extended byorg.webdocwf.util.loader.generator.LoaderGenerator

public class LoaderGenerator
extends java.lang.Object

LoaderGenerator class dinamicly generates the xml files (LoaderJob.xml and ImportDefinition.xml) from the input data and source database. Also LoaderGenerator creates SQL statements for building and loading an SQL target database.

Version:
1.0
Author:
Radoslav Dutina

Constructor Summary
LoaderGenerator(java.lang.String sourceDataBase, java.lang.String targetDataBase, java.lang.String sourceType, java.lang.String targetType)
          Public constructor of LoaderGenerator class.
LoaderGenerator(java.lang.String sourceDataBase, java.lang.String targetDataBase, java.lang.String sourceType, java.lang.String targetType, java.lang.String confJarStructure)
          Public constructor of LoaderGenerator class.
LoaderGenerator(java.lang.String sourceType, java.lang.String sourceDataBase, java.lang.String valueMode, java.lang.String generatorOutput, java.lang.String sourceDriverName, java.lang.String targetDriverName, java.lang.String targetDataBase, java.lang.String targetType, java.lang.String sourceUser, java.lang.String sourcePassword, java.lang.String targetUser, java.lang.String targetPassword, java.lang.String domlPath, java.lang.String packageName, java.lang.String generateDropTableStmt, java.lang.String generateDropIntegrityStmt, java.lang.String generateCreateTableStmt, java.lang.String generateCreatePKStmt, java.lang.String generateCreateFKStmt, java.lang.String generateCreateIndexStmt, java.lang.String generateSqlForAllVendors, java.lang.String generateXml, java.lang.String generateDoml, java.lang.String fullMode, java.lang.String includeTableList, java.lang.String confJarStructure)
          Construct object LoaderGenerator with associated parameters.
LoaderGenerator(java.lang.String sourceType, java.lang.String sourceDataBase, java.lang.String valueMode, java.lang.String generatorOutput, java.lang.String sourceDriverName, java.lang.String targetDriverName, java.lang.String targetDataBase, java.lang.String targetType, java.lang.String sourceUser, java.lang.String sourcePassword, java.lang.String targetUser, java.lang.String targetPassword, java.lang.String domlPath, java.lang.String packageName, java.lang.String generateDropTableStmt, java.lang.String generateDropIntegrityStmt, java.lang.String generateCreateTableStmt, java.lang.String generateCreatePKStmt, java.lang.String generateCreateFKStmt, java.lang.String generateCreateIndexStmt, java.lang.String generateSqlForAllVendors, java.lang.String generateXml, java.lang.String generateDoml, java.lang.String fullMode, java.lang.String restoreMode, java.lang.String includeTableList, java.lang.String confJarStructure)
          Construct object LoaderGenerator with associated parameters.
LoaderGenerator(java.lang.String sourceType, java.lang.String sourceDataBase, java.lang.String valueMode, java.lang.String generatorOutput, java.lang.String sourceDriverName, java.lang.String targetDriverName, java.lang.String targetDataBase, java.lang.String targetType, java.lang.String sourceUser, java.lang.String sourcePassword, java.lang.String targetUser, java.lang.String targetPassword, java.lang.String domlPath, java.lang.String packageName, java.lang.String generateDropTableStmt, java.lang.String generateDropIntegrityStmt, java.lang.String generateCreateTableStmt, java.lang.String generateCreatePKStmt, java.lang.String generateCreateFKStmt, java.lang.String generateCreateIndexStmt, java.lang.String generateSqlForAllVendors, java.lang.String generateXml, java.lang.String generateDoml, java.lang.String fullMode, java.lang.String restoreMode, java.lang.String includeTableList, java.lang.String confJarStructure, java.lang.String logMode, java.lang.String logDirName, java.lang.String logFileName)
          Construct object LoaderGenerator with associated parameters.
 
Method Summary
 void generate()
          Method generate is main method in class LoaderGenerator.
 java.lang.String getConfJarStructure()
          This method get confJarStructure
 java.lang.String getDomlPath()
          This method return domlPath
 boolean getFullMode()
          This method return fullMode
 boolean getGenerateCreateFKStmt()
          This method return generateCreateFKStmt
 boolean getGenerateCreateIndexStmt()
          This method return generateCreateIndexStmt
 boolean getGenerateCreatePKStmt()
          This method return generateCreatePKStmt
 boolean getGenerateCreateTableStmt()
          This method will return boolean which represents if user set "Create Tables" or not
 boolean getGenerateDoml()
          This method return generateDoml
 boolean getGenerateDropIntegrityStmt()
          This method return generateDropIntegrityStmt
 boolean getGenerateDropTableStmt()
          This method return generateDropTableStmt
 boolean getGenerateSQL()
          This method return generateSQL
 boolean getGenerateSqlForAllVendors()
          This method return GenerateSqlForAllVendors
 boolean getGenerateXml()
          This method return generateXml
 java.lang.String getGeneratorOutput()
          This method return generatorOutput
 java.lang.String getIncludeTableList()
          This method return includeTableList
 java.lang.String getLogMode()
          This method return logMode
 java.lang.String getPackageName()
          This method return packageName
 java.lang.String getRestoreMode()
          This method return restoreMode
 java.lang.String getSourceDataBase()
          This method return sourceDataBase
 java.lang.String getSourceDriverName()
          This method return sourceDriverName
 java.lang.String getSourcePassword()
          This method return sourcePassword
 java.lang.String getSourceType()
          This method return sourceType
 java.lang.String getSourceUser()
          This method return sourceUser
 java.lang.String getStrLogDirName()
          This method return strLogDirName
 java.lang.String getStrLogFileName()
          This method return strLogFileName
 java.lang.String getTargetDataBase()
          This method return targetDataBase
 java.lang.String getTargetDriverName()
          This method return targetDriverName
 java.lang.String getTargetPassword()
          This method set targetPassword
 java.lang.String getTargetType()
          This method return targetType
 java.lang.String getTargetUser()
          This method return targetUser
 java.lang.String getValueMode()
          This method returns valueMode
 java.lang.String inputToString()
          This method write values for all input parameters to System out
static void main(java.lang.String[] args)
          Main method controls parameters, it they are OK starts load method, but if they aren't makes alert.
 void setConfJarStructure(java.lang.String confJarStructure)
          This method set confJarStructure
 void setDomlPath(java.lang.String domlPath)
          This method set domlPath
 void setFullMode(boolean fullMode)
          This method set fullMode
 void setGenerateCreateFKStmt(boolean generateCreateFKStmt)
          This method set generateCreateFKStmt
 void setGenerateCreateIndexStmt(boolean generateCreateIndexStmt)
          This method set generateCreateIndexStmt
 void setGenerateCreatePKStmt(boolean generateCreatePKStmt)
          This method set generateCreatePKStmt
 void setGenerateCreateTableStmt(boolean generateCreateTableStmt)
          This method set generateCreateTableStmt
 void setGenerateDoml(boolean generateDoml)
          This method set generateDoml
 void setGenerateDropIntegrityStmt(boolean generateDropIntegrityStmt)
          This method set generateDropIntegrityStmt
 void setGenerateDropTableStmt(boolean generateDropTableStmt)
          This method set generateDropTableStmt
 void setGenerateSqlForAllVendors(boolean generateSqlForAllVendors)
          This method set generateSqlForAllVendors
 void setGenerateXml(boolean generateXml)
          This method set generateXml
 void setGeneratorOutput(java.lang.String generatorOutput)
          This method set generatorOutput
 void setIncludeTableList(java.lang.String includeTableList)
          This method set includeTableList
 void setLogMode(java.lang.String logMode)
          This method set logMode
 void setPackageName(java.lang.String packageName)
          This method set packageName
 void setRestoreMode(java.lang.String restoreMode)
          This method set restoreMode
 void setSourceDataBase(java.lang.String sourceDataBase)
          This method set sourceDataBase
 void setSourceDriverName(java.lang.String sourceDriverName)
          This method set sourceDriverName
 void setSourcePassword(java.lang.String sourcePassword)
          This method set sourcePassword
 void setSourceType(java.lang.String sourceType)
          This method set sourceType
 void setSourceUser(java.lang.String sourceUser)
          This method set sourceUser
 void setStrLogDirName(java.lang.String strLogDirName)
          This method set strLogDirName
 void setStrLogFileName(java.lang.String strLogFileName)
          This method set strLogFileName
 void setTargetDataBase(java.lang.String targetDataBase)
          This method set targetDataBase
 void setTargetDriverName(java.lang.String targetDriverName)
          This method set targetDriverName
 void setTargetPassword(java.lang.String targetPassword)
          This method set targetPassword
 void setTargetType(java.lang.String targetType)
          This method set targetType
 void setTargetUser(java.lang.String targetUser)
          This method set targetUser
 void setValueMode(java.lang.String valueMode)
          This method set valueMode
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LoaderGenerator

public LoaderGenerator(java.lang.String sourceType,
                       java.lang.String sourceDataBase,
                       java.lang.String valueMode,
                       java.lang.String generatorOutput,
                       java.lang.String sourceDriverName,
                       java.lang.String targetDriverName,
                       java.lang.String targetDataBase,
                       java.lang.String targetType,
                       java.lang.String sourceUser,
                       java.lang.String sourcePassword,
                       java.lang.String targetUser,
                       java.lang.String targetPassword,
                       java.lang.String domlPath,
                       java.lang.String packageName,
                       java.lang.String generateDropTableStmt,
                       java.lang.String generateDropIntegrityStmt,
                       java.lang.String generateCreateTableStmt,
                       java.lang.String generateCreatePKStmt,
                       java.lang.String generateCreateFKStmt,
                       java.lang.String generateCreateIndexStmt,
                       java.lang.String generateSqlForAllVendors,
                       java.lang.String generateXml,
                       java.lang.String generateDoml,
                       java.lang.String fullMode,
                       java.lang.String includeTableList,
                       java.lang.String confJarStructure)
                throws LoaderException
Construct object LoaderGenerator with associated parameters.

Parameters:
sourceType - defines the type of the source data.
targetType - defines the type of the target data.
sourceDriverName - is driver of defined source database.
targetDriverName - is driver of defined target database.
sourceDataBase - defines the place where you're put the database tables.
targetDataBase - defines the place where the target database tables are.
valueMode - defines the difference from overwrite and update attribute. Default valueMode is Overwrite.
generatorOutput - is optional. That represents the directory, where the Octopus place created files. If this argument don't exists, Octopus place created files in to current directory!
sourceUser - defines the user of the source database.
sourcePassword - defines user password for the source database.
targetUser - defines the user of the target database.
targetPassword - defines user password for the target database.
domlPath - defines if the doml file exists. Default value is false all, application generates xml, sql and doml files as ouput files. If the generateDoc has value doml, application generates only the doml file, and if generateDoc has the value wdoml, application generates xml and sql files.
packageName - defines the package name for the generated doml file.
generateDropTableStmt - defines if you want to generate only Sql statement for DROP TABLE
generateCreateTableStmt - defines if you want to generate only Sql statement for CREATE TABLE
generateCreatePKStmt - defines if you want to generate only Sql statement for ALTER TABLE
generateCreateFKStmt - defines if you want to generate only Sql statement for ALTER TABLE
generateCreateIndexStmt - defines if you want to generate only Sql statement for ALTER TABLE
generateSqlForAllVendors - defines if you want to generate Sql statements for all named database vendors
generateXml - defines if you want to generate xml file as output files
generateDoml - defines if you want to generate doml file as output file
fullMode - defines in which mode you want to generate xml files.
includeTableList - defines the list of tables which you want to include into Generator process
confJarStructure - defines the structure of jar file in which are conf files placed
Throws:
LoaderException

LoaderGenerator

public LoaderGenerator(java.lang.String sourceType,
                       java.lang.String sourceDataBase,
                       java.lang.String valueMode,
                       java.lang.String generatorOutput,
                       java.lang.String sourceDriverName,
                       java.lang.String targetDriverName,
                       java.lang.String targetDataBase,
                       java.lang.String targetType,
                       java.lang.String sourceUser,
                       java.lang.String sourcePassword,
                       java.lang.String targetUser,
                       java.lang.String targetPassword,
                       java.lang.String domlPath,
                       java.lang.String packageName,
                       java.lang.String generateDropTableStmt,
                       java.lang.String generateDropIntegrityStmt,
                       java.lang.String generateCreateTableStmt,
                       java.lang.String generateCreatePKStmt,
                       java.lang.String generateCreateFKStmt,
                       java.lang.String generateCreateIndexStmt,
                       java.lang.String generateSqlForAllVendors,
                       java.lang.String generateXml,
                       java.lang.String generateDoml,
                       java.lang.String fullMode,
                       java.lang.String restoreMode,
                       java.lang.String includeTableList,
                       java.lang.String confJarStructure)
                throws LoaderException
Construct object LoaderGenerator with associated parameters.

Parameters:
sourceType - defines the type of the source data.
targetType - defines the type of the target data.
sourceDriverName - is driver of defined source database.
targetDriverName - is driver of defined target database.
sourceDataBase - defines the place where you're put the database tables.
targetDataBase - defines the place where the target database tables are.
valueMode - defines the difference from overwrite and update attribute. Default valueMode is Overwrite.
generatorOutput - is optional. That represents the directory, where the Octopus place created files. If this argument don't exists, Octopus place created files in to current directory!
sourceUser - defines the user of the source database.
sourcePassword - defines user password for the source database.
targetUser - defines the user of the target database.
targetPassword - defines user password for the target database.
domlPath - defines if the doml file exists. Default value is false all, application generates xml, sql and doml files as ouput files. If the generateDoc has value doml, application generates only the doml file, and if generateDoc has the value wdoml, application generates xml and sql files.
packageName - defines the package name for the generated doml file.
generateDropTableStmt - defines if you want to generate only Sql statement for DROP TABLE
generateCreateTableStmt - defines if you want to generate only Sql statement for CREATE TABLE
generateCreatePKStmt - defines if you want to generate only Sql statement for ALTER TABLE
generateCreateFKStmt - defines if you want to generate only Sql statement for ALTER TABLE
generateCreateIndexStmt - defines if you want to generate only Sql statement for ALTER TABLE
generateSqlForAllVendors - defines if you want to generate Sql statements for all named database vendors
generateXml - defines if you want to generate xml file as output files
generateDoml - defines if you want to generate doml file as output file
fullMode - defines in which mode you want to generate xml files.
restoreMode - defines if we use application for restoring the database
includeTableList - defines the list of tables which you want to include into Generator process
confJarStructure - defines the structure of jar file in which are conf files placed.
Throws:
LoaderException

LoaderGenerator

public LoaderGenerator(java.lang.String sourceType,
                       java.lang.String sourceDataBase,
                       java.lang.String valueMode,
                       java.lang.String generatorOutput,
                       java.lang.String sourceDriverName,
                       java.lang.String targetDriverName,
                       java.lang.String targetDataBase,
                       java.lang.String targetType,
                       java.lang.String sourceUser,
                       java.lang.String sourcePassword,
                       java.lang.String targetUser,
                       java.lang.String targetPassword,
                       java.lang.String domlPath,
                       java.lang.String packageName,
                       java.lang.String generateDropTableStmt,
                       java.lang.String generateDropIntegrityStmt,
                       java.lang.String generateCreateTableStmt,
                       java.lang.String generateCreatePKStmt,
                       java.lang.String generateCreateFKStmt,
                       java.lang.String generateCreateIndexStmt,
                       java.lang.String generateSqlForAllVendors,
                       java.lang.String generateXml,
                       java.lang.String generateDoml,
                       java.lang.String fullMode,
                       java.lang.String restoreMode,
                       java.lang.String includeTableList,
                       java.lang.String confJarStructure,
                       java.lang.String logMode,
                       java.lang.String logDirName,
                       java.lang.String logFileName)
                throws LoaderException
Construct object LoaderGenerator with associated parameters.

Parameters:
sourceType - defines the type of the source data.
targetType - defines the type of the target data.
sourceDriverName - is driver of defined source database.
targetDriverName - is driver of defined target database.
sourceDataBase - defines the place where you're put the database tables.
targetDataBase - defines the place where the target database tables are.
valueMode - defines the difference from overwrite and update attribute. Default valueMode is Overwrite.
generatorOutput - is optional. That represents the directory, where the Octopus place created files. If this argument don't exists, Octopus place created files in to current directory!
sourceUser - defines the user of the source database.
sourcePassword - defines user password for the source database.
targetUser - defines the user of the target database.
targetPassword - defines user password for the target database.
domlPath - defines if the doml file exists. Default value is false all, application generates xml, sql and doml files as ouput files. If the generateDoc has value doml, application generates only the doml file, and if generateDoc has the value wdoml, application generates xml and sql files.
packageName - defines the package name for the generated doml file.
generateDropTableStmt - defines if you want to generate only Sql statement for DROP TABLE
generateCreateTableStmt - defines if you want to generate only Sql statement for CREATE TABLE
generateCreatePKStmt - defines if you want to generate only Sql statement for ALTER TABLE
generateCreateFKStmt - defines if you want to generate only Sql statement for ALTER TABLE
generateCreateIndexStmt - defines if you want to generate only Sql statement for ALTER TABLE
generateSqlForAllVendors - defines if you want to generate Sql statements for all named database vendors
generateXml - defines if you want to generate xml file as output files
generateDoml - defines if you want to generate doml file as output file
fullMode - defines in which mode you want to generate xml files.
restoreMode - defines if we use application for restoring the database
includeTableList - defines the list of tables which you want to include into Generator process
confJarStructure - defines the structure of jar file in which are conf files
logMode - defines logging level
logDirName - defines logging directory
logFileName - defines logging file name placed.
Throws:
LoaderException

LoaderGenerator

public LoaderGenerator(java.lang.String sourceDataBase,
                       java.lang.String targetDataBase,
                       java.lang.String sourceType,
                       java.lang.String targetType)
                throws LoaderException
Public constructor of LoaderGenerator class. Constructor set value for sourceDataBase and targetDataBase attribute. Class set all other attributes to the default values.

Parameters:
sourceDataBase - defines the place where you're put the database tables.
targetDataBase - defines the place where the target database tables are.
sourceType - defines the type of the source database.
targetType - defines the type of the target database.
Throws:
LoaderException

LoaderGenerator

public LoaderGenerator(java.lang.String sourceDataBase,
                       java.lang.String targetDataBase,
                       java.lang.String sourceType,
                       java.lang.String targetType,
                       java.lang.String confJarStructure)
                throws LoaderException
Public constructor of LoaderGenerator class. Constructor set value for sourceDataBase and targetDataBase attribute. Class set all other attributes to the default values.

Parameters:
sourceDataBase - defines the place where you're put the database tables.
targetDataBase - defines the place where the target database tables are.
sourceType - defines the type of the source database.
targetType - defines the type of the target database.
Throws:
LoaderException
Method Detail

setSourceDataBase

public void setSourceDataBase(java.lang.String sourceDataBase)
                       throws LoaderException
This method set sourceDataBase

Parameters:
sourceDataBase -
Throws:
LoaderException

getSourceDataBase

public java.lang.String getSourceDataBase()
                                   throws LoaderException
This method return sourceDataBase

Returns:
sourceDataBase
Throws:
LoaderException

setTargetDataBase

public void setTargetDataBase(java.lang.String targetDataBase)
                       throws LoaderException
This method set targetDataBase

Parameters:
targetDataBase -
Throws:
LoaderException

getTargetDataBase

public java.lang.String getTargetDataBase()
                                   throws LoaderException
This method return targetDataBase

Returns:
targetDataBase
Throws:
LoaderException

setSourceType

public void setSourceType(java.lang.String sourceType)
                   throws LoaderException
This method set sourceType

Parameters:
sourceType -
Throws:
LoaderException

getSourceType

public java.lang.String getSourceType()
                               throws LoaderException
This method return sourceType

Returns:
sourceType
Throws:
LoaderException

setTargetType

public void setTargetType(java.lang.String targetType)
                   throws LoaderException
This method set targetType

Parameters:
targetType -
Throws:
LoaderException

getTargetType

public java.lang.String getTargetType()
                               throws LoaderException
This method return targetType

Returns:
String which is target type
Throws:
LoaderException

setSourceDriverName

public void setSourceDriverName(java.lang.String sourceDriverName)
                         throws LoaderException
This method set sourceDriverName

Parameters:
sourceDriverName -
Throws:
LoaderException

getSourceDriverName

public java.lang.String getSourceDriverName()
                                     throws LoaderException
This method return sourceDriverName

Returns:
sourceDriverName
Throws:
LoaderException

setTargetDriverName

public void setTargetDriverName(java.lang.String targetDriverName)
                         throws LoaderException
This method set targetDriverName

Parameters:
targetDriverName -
Throws:
LoaderException

getTargetDriverName

public java.lang.String getTargetDriverName()
                                     throws LoaderException
This method return targetDriverName

Returns:
targetDriverName
Throws:
LoaderException

setValueMode

public void setValueMode(java.lang.String valueMode)
                  throws LoaderException
This method set valueMode

Parameters:
valueMode -
Throws:
LoaderException

getValueMode

public java.lang.String getValueMode()
                              throws LoaderException
This method returns valueMode

Returns:
String which is value mode
Throws:
LoaderException

setGeneratorOutput

public void setGeneratorOutput(java.lang.String generatorOutput)
                        throws LoaderException
This method set generatorOutput

Parameters:
generatorOutput -
Throws:
LoaderException

getGeneratorOutput

public java.lang.String getGeneratorOutput()
                                    throws LoaderException
This method return generatorOutput

Returns:
generatorOutput
Throws:
LoaderException

setSourceUser

public void setSourceUser(java.lang.String sourceUser)
                   throws LoaderException
This method set sourceUser

Parameters:
sourceUser -
Throws:
LoaderException

getSourceUser

public java.lang.String getSourceUser()
                               throws LoaderException
This method return sourceUser

Returns:
sourceUser
Throws:
LoaderException

setTargetUser

public void setTargetUser(java.lang.String targetUser)
                   throws LoaderException
This method set targetUser

Parameters:
targetUser -
Throws:
LoaderException

getTargetUser

public java.lang.String getTargetUser()
                               throws LoaderException
This method return targetUser

Returns:
targetUser
Throws:
LoaderException

setSourcePassword

public void setSourcePassword(java.lang.String sourcePassword)
                       throws LoaderException
This method set sourcePassword

Parameters:
sourcePassword -
Throws:
LoaderException

getSourcePassword

public java.lang.String getSourcePassword()
                                   throws LoaderException
This method return sourcePassword

Returns:
sourcePassword
Throws:
LoaderException

setTargetPassword

public void setTargetPassword(java.lang.String targetPassword)
                       throws LoaderException
This method set targetPassword

Parameters:
targetPassword -
Throws:
LoaderException

getTargetPassword

public java.lang.String getTargetPassword()
                                   throws LoaderException
This method set targetPassword

Returns:
targetPassword
Throws:
LoaderException

setDomlPath

public void setDomlPath(java.lang.String domlPath)
                 throws LoaderException
This method set domlPath

Parameters:
domlPath -
Throws:
LoaderException

getDomlPath

public java.lang.String getDomlPath()
                             throws LoaderException
This method return domlPath

Returns:
domlPath
Throws:
LoaderException

setPackageName

public void setPackageName(java.lang.String packageName)
                    throws LoaderException
This method set packageName

Parameters:
packageName -
Throws:
LoaderException

getPackageName

public java.lang.String getPackageName()
                                throws LoaderException
This method return packageName

Returns:
packageName
Throws:
LoaderException

setGenerateDropTableStmt

public void setGenerateDropTableStmt(boolean generateDropTableStmt)
                              throws LoaderException
This method set generateDropTableStmt

Parameters:
generateDropTableStmt -
Throws:
LoaderException

getGenerateDropTableStmt

public boolean getGenerateDropTableStmt()
                                 throws LoaderException
This method return generateDropTableStmt

Returns:
generateDropTableStmt
Throws:
LoaderException

setGenerateCreateTableStmt

public void setGenerateCreateTableStmt(boolean generateCreateTableStmt)
                                throws LoaderException
This method set generateCreateTableStmt

Parameters:
generateCreateTableStmt -
Throws:
LoaderException

getGenerateCreateTableStmt

public boolean getGenerateCreateTableStmt()
                                   throws LoaderException
This method will return boolean which represents if user set "Create Tables" or not

Returns:
boolean value
Throws:
LoaderException

setGenerateDropIntegrityStmt

public void setGenerateDropIntegrityStmt(boolean generateDropIntegrityStmt)
                                  throws LoaderException
This method set generateDropIntegrityStmt

Parameters:
generateDropIntegrityStmt -
Throws:
LoaderException

getGenerateDropIntegrityStmt

public boolean getGenerateDropIntegrityStmt()
                                     throws LoaderException
This method return generateDropIntegrityStmt

Returns:
generateDropIntegrityStmt
Throws:
LoaderException

setGenerateCreatePKStmt

public void setGenerateCreatePKStmt(boolean generateCreatePKStmt)
                             throws LoaderException
This method set generateCreatePKStmt

Parameters:
generateCreatePKStmt -
Throws:
LoaderException

getGenerateCreatePKStmt

public boolean getGenerateCreatePKStmt()
                                throws LoaderException
This method return generateCreatePKStmt

Returns:
GenerateCreatePKStmt
Throws:
LoaderException

setGenerateCreateFKStmt

public void setGenerateCreateFKStmt(boolean generateCreateFKStmt)
                             throws LoaderException
This method set generateCreateFKStmt

Parameters:
generateCreateFKStmt -
Throws:
LoaderException

getGenerateCreateFKStmt

public boolean getGenerateCreateFKStmt()
                                throws LoaderException
This method return generateCreateFKStmt

Returns:
generateCreateFKStmt
Throws:
LoaderException

setGenerateCreateIndexStmt

public void setGenerateCreateIndexStmt(boolean generateCreateIndexStmt)
                                throws LoaderException
This method set generateCreateIndexStmt

Parameters:
generateCreateIndexStmt -
Throws:
LoaderException

getGenerateCreateIndexStmt

public boolean getGenerateCreateIndexStmt()
                                   throws LoaderException
This method return generateCreateIndexStmt

Returns:
CreateIndexes
Throws:
LoaderException

setGenerateSqlForAllVendors

public void setGenerateSqlForAllVendors(boolean generateSqlForAllVendors)
                                 throws LoaderException
This method set generateSqlForAllVendors

Parameters:
generateSqlForAllVendors -
Throws:
LoaderException

getGenerateSqlForAllVendors

public boolean getGenerateSqlForAllVendors()
                                    throws LoaderException
This method return GenerateSqlForAllVendors

Returns:
GenerateSqlForAllVendors
Throws:
LoaderException

setGenerateXml

public void setGenerateXml(boolean generateXml)
                    throws LoaderException
This method set generateXml

Parameters:
generateXml -
Throws:
LoaderException

getGenerateXml

public boolean getGenerateXml()
                       throws LoaderException
This method return generateXml

Returns:
boolean
Throws:
LoaderException

setGenerateDoml

public void setGenerateDoml(boolean generateDoml)
                     throws LoaderException
This method set generateDoml

Parameters:
generateDoml -
Throws:
LoaderException

getGenerateDoml

public boolean getGenerateDoml()
                        throws LoaderException
This method return generateDoml

Returns:
boolean with value for generateDoml
Throws:
LoaderException

getGenerateSQL

public boolean getGenerateSQL()
                       throws LoaderException
This method return generateSQL

Returns:
bollean with value for generateSQL
Throws:
LoaderException

setFullMode

public void setFullMode(boolean fullMode)
                 throws LoaderException
This method set fullMode

Parameters:
fullMode -
Throws:
LoaderException

getFullMode

public boolean getFullMode()
                    throws LoaderException
This method return fullMode

Returns:
boolean with value for fullMode
Throws:
LoaderException

setIncludeTableList

public void setIncludeTableList(java.lang.String includeTableList)
                         throws LoaderException
This method set includeTableList

Parameters:
includeTableList -
Throws:
LoaderException

getIncludeTableList

public java.lang.String getIncludeTableList()
                                     throws LoaderException
This method return includeTableList

Returns:
String which is list with included tables
Throws:
LoaderException

setConfJarStructure

public void setConfJarStructure(java.lang.String confJarStructure)
                         throws LoaderException
This method set confJarStructure

Parameters:
confJarStructure -
Throws:
LoaderException

getConfJarStructure

public java.lang.String getConfJarStructure()
                                     throws LoaderException
This method get confJarStructure

Returns:
ConfJarStructure
Throws:
LoaderException

setRestoreMode

public void setRestoreMode(java.lang.String restoreMode)
                    throws LoaderException
This method set restoreMode

Parameters:
restoreMode -
Throws:
LoaderException

getRestoreMode

public java.lang.String getRestoreMode()
                                throws LoaderException
This method return restoreMode

Returns:
restoreMode
Throws:
LoaderException

getLogMode

public java.lang.String getLogMode()
This method return logMode

Returns:
logMode

getStrLogDirName

public java.lang.String getStrLogDirName()
This method return strLogDirName

Returns:
strLogDirName

getStrLogFileName

public java.lang.String getStrLogFileName()
This method return strLogFileName

Returns:
strLogFileName

setLogMode

public void setLogMode(java.lang.String logMode)
This method set logMode

Parameters:
logMode -

setStrLogDirName

public void setStrLogDirName(java.lang.String strLogDirName)
This method set strLogDirName

Parameters:
strLogDirName -

setStrLogFileName

public void setStrLogFileName(java.lang.String strLogFileName)
This method set strLogFileName

Parameters:
strLogFileName -

inputToString

public java.lang.String inputToString()
                               throws LoaderException
This method write values for all input parameters to System out

Throws:
LoaderException

main

public static void main(java.lang.String[] args)
Main method controls parameters, it they are OK starts load method, but if they aren't makes alert.

Parameters:
args - represents the input parameters Usage: java org.webdocwf.util.loader.generator.Generator [options] Options: -st sourceType, defines the type of the source database. -tt targetType, defines the type of the target database. -sdn sourceDriverName, defines the driver of defined source database. -tdn targetDriverName, defines the driver of defined target database. -sdb sourceDataBase, defines the place where you're put the source database tables. -tdb targetDataBase, defines the place where you're put the target database tables. -m valueMode, defines the difference from overwrite and update attribute. If the valueMode has value 'copy', attribute has value 'Overwrite', or if the valueMode has value 'sync', attribute has value 'Update'. Default value of valueMode is 'copy'. -o generatorOutput, is optional. That represent the directory, where the Octopus place created files. If this argument don't exists, Octopus place created files in to current directory! -su sourceUser, defines the user of the source database. -sp sourcePassword, defines the user password for the source database. -tu targetUser, defines the user of the target database. -tp targetPassword, defines the user password for the target database. -doml domlUrl, defines the place where the doml file is placed. -pack packageName, defines the package name for the generated doml file. -xml -xml generateXml, defines if you want to generate xml files as output files -gdoml generateDoml, defines if you want to generate doml file as output file. -sqlCT generateCreateTables defines if you want to generate only Sql statement for CREATE TABLE. -sqlDT generateDropTableStmt defines if you want to generate only Sql statement for DROP TABLE. -sqlCPK generateCreatePrimaryKeys defines if you want to generate only Sql statement for ALTER TABLE ADD CONSTRAINT (PRIMARY KEY). -sqlCFK generateCreateForeigKeys defines if you want to generate only Sql statement for ALTER TABLE ADD CONSTRAINT (FOREIGN KEY). -sqlCI generateCreateIndex defines if you want to generate only Sql statement for CREATE INDEX. -sqlAll generateSqlForAllVendors defines if you want to generate sql statements for all named database vendors. -fm fullMode defines the mode of output xml files. Possible values are true and false. -lm logMode defines logging level -l logDirName defines logging directory -f logFileName defines logging file name

generate

public void generate()
              throws LoaderException
Method generate is main method in class LoaderGenerator. It is used to load data from the source table, and starts LoadJobWriter,CreateIncludeFiles and CreateIncludeDomlFiles methods.

Throws:
LoaderException


Copyright © 2002-2007 Together - the Workgroup. All Rights Reserved.