com.phenix.pct
Class PCTCreateBase

java.lang.Object
  extended by org.apache.tools.ant.ProjectComponent
      extended by org.apache.tools.ant.Task
          extended by com.phenix.pct.PCT
              extended by com.phenix.pct.PCTCreateBase
All Implemented Interfaces:
Cloneable

public class PCTCreateBase
extends PCT

Class for creating Progress databases

Version:
$Revision$
Author:
Gilles QUERRET

Field Summary
 
Fields inherited from class org.apache.tools.ant.Task
target, taskName, taskType, wrapper
 
Fields inherited from class org.apache.tools.ant.ProjectComponent
description, location, project
 
Constructor Summary
PCTCreateBase()
           
 
Method Summary
 void addMSSHolder(MSSHolder holder)
          Adds an SQL Server schema holder
 void addODBCHolder(ODBCHolder holder)
          Adds an ODBC schema holder
 void addOracleHolder(OracleHolder holder)
          Adds an Oracle schema holder
 org.apache.tools.ant.types.Path createPropath()
          Creates a new Path instance
 void execute()
          Do the work
 void setBlockSize(int blockSize)
          Block size
 void setCodepage(String codepage)
          Set the desired database codepage (copy from $DLC/prolang/codepage/emptyX)
 void setDBName(String dbName)
          Database name
 void setDestDir(File destDir)
          In which directory create the database
 void setNoInit(boolean noInit)
          If database shouldn't be initialized
 void setNoSchema(boolean noSchema)
          No schema
 void setOverwrite(boolean overwrite)
          Overwrite database if existent
 void setPropath(org.apache.tools.ant.types.Path propath)
          Set the propath to be used when running the procedure
 void setSchemaFile(String schemaFile)
          Load schema after creating database.
 void setStructFile(File structFile)
          Structure file (.st)
 void setWordRules(int wordRule)
          Set the word file rule number applied to this database
 
Methods inherited from class com.phenix.pct.PCT
addEnv, checkDlcHome, deleteDirectory, escapeString, extractPL, extractPL, getDlcBin, getDlcHome, getDLCMaintenanceVersion, getDLCMajorVersion, getDLCMinorVersion, getDLCPatchLevel, getDLCRevision, getEnvironment, getExecPath, getFullVersion, getIncludedPL, getJavaFileset, getJavaFileset, getProgressProcedures, getRCodeVersion, getReducedVersion, isSourceCodeUsed, nextRandomInt, setDlcBin, setDlcHome, setDlcJava, setIncludedPL
 
Methods inherited from class org.apache.tools.ant.Task
bindToOwner, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, getTaskType, getWrapper, handleErrorFlush, handleErrorOutput, handleFlush, handleInput, handleOutput, init, isInvalid, log, log, log, log, maybeConfigure, perform, reconfigure, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName, setTaskType
 
Methods inherited from class org.apache.tools.ant.ProjectComponent
clone, getDescription, getLocation, getProject, setDescription, setLocation, setProject
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PCTCreateBase

public PCTCreateBase()
Method Detail

setStructFile

public void setStructFile(File structFile)
Structure file (.st)

Parameters:
structFile - File

setDBName

public void setDBName(String dbName)
Database name

Parameters:
dbName - String

setNoInit

public void setNoInit(boolean noInit)
If database shouldn't be initialized

Parameters:
noInit - "true|false|on|off|yes|no"

setNoSchema

public void setNoSchema(boolean noSchema)
No schema

Parameters:
noSchema - "true|false|on|off|yes|no"

setBlockSize

public void setBlockSize(int blockSize)
Block size

Parameters:
blockSize - int

setDestDir

public void setDestDir(File destDir)
In which directory create the database

Parameters:
destDir - File

setOverwrite

public void setOverwrite(boolean overwrite)
Overwrite database if existent

Parameters:
overwrite - "true|false|on|off|yes|no"

setSchemaFile

public void setSchemaFile(String schemaFile)
Load schema after creating database. Multiple schemas can be loaded : seperate them with commas e.g. dump1.df,dump2.df,dump3.df

Parameters:
schemaFile - String

setPropath

public void setPropath(org.apache.tools.ant.types.Path propath)
Set the propath to be used when running the procedure

Parameters:
propath - an Ant Path object containing the propath

createPropath

public org.apache.tools.ant.types.Path createPropath()
Creates a new Path instance

Returns:
Path

setCodepage

public void setCodepage(String codepage)
Set the desired database codepage (copy from $DLC/prolang/codepage/emptyX)

Parameters:
codepage - Subdirectory name from prolang directory where to find the empty database

setWordRules

public void setWordRules(int wordRule)
Set the word file rule number applied to this database

Parameters:
wordRule - Integer (0-255)

addOracleHolder

public void addOracleHolder(OracleHolder holder)
Adds an Oracle schema holder

Parameters:
holder - Instance of OracleHolder

addMSSHolder

public void addMSSHolder(MSSHolder holder)
Adds an SQL Server schema holder

Parameters:
holder - Instance of MSSHolder

addODBCHolder

public void addODBCHolder(ODBCHolder holder)
Adds an ODBC schema holder

Parameters:
holder - Instance of ODBCHolder

execute

public void execute()
             throws org.apache.tools.ant.BuildException
Do the work

Specified by:
execute in class PCT
Throws:
org.apache.tools.ant.BuildException - Something went wrong


Copyright © 2003-2011 Gilles QUERRET. All Rights Reserved.