Package com.ibm.di.migam
Class MigrateAmConfig
- java.lang.Object
-
- com.ibm.di.migration.BaseMigrationUtility
-
- com.ibm.di.migam.MigrateAmConfig
-
public class MigrateAmConfig extends BaseMigrationUtility
The MigrateAmConfig class is a small program that will migrate any am.properties file from 6.0, 6.1, 6.1.1, or 7.0 to 7.1. See the main method for information of valid parameters that can be passed into the command. The program relies on the icu4j library for globalization. It relies on log4j for logging.
-
-
Field Summary
-
Fields inherited from class com.ibm.di.migration.BaseMigrationUtility
SWITCH_HELP, SWITCH_MIG_FILE, SWITCH_MIG_FILE_BAKUP, SWITCH_MIG_FILE_NEW, SWITCH_VERBOSE
-
-
Constructor Summary
Constructors Constructor Description MigrateAmConfig(java.lang.String[] args, org.apache.log4j.Logger log)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.util.List<ChangeDescription>
defineChanges(java.util.Map<java.lang.String,java.lang.String> props)
Defines the changes that will be done over the properties of the source file.protected void
interpretCommandLineOptions()
Called to parse the passed command line arguments.static void
main(java.lang.String[] args)
The main method of the Migrate Global Properties Command.protected void
parseArgs(java.lang.String[] args)
Parses the command line arguments by fillingBaseMigrationUtility.commandLineOptions
andBaseMigrationUtility.commandValuesList
structures.protected void
printHelpInformation()
Called to print the help information to the stdOut.void
setTdiDir(java.lang.String tdiDir)
Sets TDI installation folder.protected void
validateCommandLineOptions()
Called to check whether the parsed arguments are valid enough for the migration utility to continue.-
Methods inherited from class com.ibm.di.migration.BaseMigrationUtility
applyChanges, backupFile, getCommandStandaloneValuesList, getCommandValueBySwitch, getLog, isHelpRequested, isSwitch, isVerboseMode, migrateFile, parseFile, parseFile, performPropertyAddition, performPropertyCommenting, performPropertyDeletion, performPropertyModification, performPropertyUncommenting, readFile, setLog, writeFile
-
-
-
-
Method Detail
-
setTdiDir
public void setTdiDir(java.lang.String tdiDir)
Sets TDI installation folder.- Parameters:
tdiDir
-
-
parseArgs
protected void parseArgs(java.lang.String[] args)
Description copied from class:BaseMigrationUtility
Parses the command line arguments by fillingBaseMigrationUtility.commandLineOptions
andBaseMigrationUtility.commandValuesList
structures.- Overrides:
parseArgs
in classBaseMigrationUtility
- Parameters:
args
- the array of all the command line arguments.
-
interpretCommandLineOptions
protected void interpretCommandLineOptions()
Description copied from class:BaseMigrationUtility
Called to parse the passed command line arguments.
The default implementation is to get the values of the common switches:BaseMigrationUtility.SWITCH_HELP
,BaseMigrationUtility.SWITCH_MIG_FILE_BAKUP
,BaseMigrationUtility.SWITCH_MIG_FILE_NEW
,BaseMigrationUtility.SWITCH_MIG_FILE
andBaseMigrationUtility.SWITCH_VERBOSE
TheBaseMigrationUtility.SWITCH_HELP
is checked first, if it is specified then the rest of the common switches will not be considered.- Overrides:
interpretCommandLineOptions
in classBaseMigrationUtility
-
defineChanges
protected java.util.List<ChangeDescription> defineChanges(java.util.Map<java.lang.String,java.lang.String> props)
Description copied from class:BaseMigrationUtility
Defines the changes that will be done over the properties of the source file.- Specified by:
defineChanges
in classBaseMigrationUtility
- Parameters:
props
- theMap
of properties read from the source file. Note this is an immutable representation of the map.- Returns:
- a
Map
defining the changes that will be done. The keys of this map represent the names of the properties. The corresponding values describe the particular changes that should be done done over the specific property. Must not benull
- See Also:
ChangeDescription
-
printHelpInformation
protected void printHelpInformation()
Description copied from class:BaseMigrationUtility
Called to print the help information to the stdOut.- Overrides:
printHelpInformation
in classBaseMigrationUtility
-
validateCommandLineOptions
protected void validateCommandLineOptions()
Description copied from class:BaseMigrationUtility
Called to check whether the parsed arguments are valid enough for the migration utility to continue. If an invalid argument is found anIllegalArgumentException
should be thrown.
The default implementation checks the validity of the common command line parameters - file names, existence, permissions, etc.- Overrides:
validateCommandLineOptions
in classBaseMigrationUtility
-
main
public static void main(java.lang.String[] args)
The main method of the Migrate Global Properties Command. The command exits with a 0 if it completes successfully. If the command failes it exits with a -1.- Parameters:
args
- The arguments passed into the command. Valid arguments are:
-
-