Rational Developer for i
7.5.0

com.ibm.etools.iseries.migration.handlers
Class IBMiPostMigrator

java.lang.Object
  extended by com.ibm.etools.iseries.migration.handlers.IBMiPostMigrator
All Implemented Interfaces:
IIBMiMigrationConstants

public class IBMiPostMigrator
extends Object
implements IIBMiMigrationConstants

The implementation of system migration postMigrator extension point for IBM i. This class migrates the following IBM i RSE specific artifacts: 1. compile commands and user actions 2. preferences 3. metadata


Nested Class Summary
protected  class IBMiPostMigrator.MigrateIBMiMetaDataJob
           
protected  class IBMiPostMigrator.RSEPerspectiveCleanJob
           
 
Field Summary
static String copyright
           
 
Fields inherited from interface com.ibm.etools.iseries.migration.IIBMiMigrationConstants
CMD_ENV_VARS_PROPERTYSET, CMD_EXECUTION_VARS_PROPERTYSET, COMPILE_BATCH_PROP, COMPILE_COMMAND_NAME, COMPILE_COMMANDS_FILE_NAME, COMPILE_COMMANDS_FOLDER_NAME, COMPILE_TYPE, CUR_LIB_PROP, DOMAIN_TYPE_PROPERTY_NAME, EDIT_PLUGIN_METADATA_FOLDER, FILE_TYPE_PROPERTY, IBMi_IFS_CMD_SS_ID, IBMi_IFS_OBJ_SS_ID, IBMi_JOB_SS_ID, IBMI_MIGRATION_DATA_CMDSUBSYSTEM_KEY, IBMI_MIGRATION_DATA_KEY_PREFIX, IBMI_MIGRATION_DATA_PROPERTYSET_KEY, IBMi_QSYS_CMD_SS_ID, IBMi_QSYS_OBJ_SS_ID, IBMI_SYSTEM_TYPE, INIT_CMD_PROP, INITIAL_LIB_LIST_PROPERTYSET, INITIAL_LIB_VARS_PROPERTYSET, ISERIES_PROJECT_PERSPECTIVE_ID, JOB_DESC_PROP, MAPPING_PREF_FILE_NAME_CONNECTOR, MAPPING_PREF_FILE_NAME_EDIT, MAPPING_PREF_FILE_NAME_EDIT_DYNAMIC, MAPPING_PREF_FILE_NAME_IFS, MAPPING_PREF_FILE_NAME_SUBSYS, MAPPING_PREF_FILE_NAME_UI, MIGRATION_MARK_FILE, NAME_PROPERTY_NAME, NEW_RSE_PERSPECTIVE_ID, OBJ_LIB_PROP, OLD_ARTEMIS_PREF_PATH, OLD_AURORA_METADATA_FOLDER, OLD_CMD_400_SS_FACTORY_ID, OLD_CMD_IFS_SS_FACTORY_ID, OLD_FILE_400_SS_FACTORY_ID, OLD_FILE_IFS_SS_FACTORY_ID, OLD_FILTERPOOL_PREFIX, OLD_ISERIES_PREF_PATH, OLD_ISERIES_SYSTEM_TYPE, OLD_JOB_SS_FACTORY_ID, OLD_RSE_PERSPECTIVE_ID, OLD_SYSTEMTEST_EDITOR_ID, ORDER_PROPERTY_NAME, PROPERTY_SET, REPLACE_OBJ_PROP, RUN_BATCH_PROP, SBM_JOB_PROP, SUBSYSTEM_PLUGIN_METADATA_FOLDER, TOOLBOX_CONNECTOR_SERVICE_NAME, TYPE_PROPERTY_NAME, USER_ACTION_FILE_TYPES_TAG, USER_ACTION_TAG, USER_ACTION_TYPE_FILTER_FOLDER_NAME, USER_ACTION_TYPE_PROPERTY, USER_ACTIONS_DOMAIN, USER_ACTIONS_FILE_NAME, USER_ACTIONS_FOLDER_NAME, USER_ACTIONS_TAG, USER_ACTIONS_TYPE_FILTERS_NAME
 
Constructor Summary
IBMiPostMigrator()
          Constructor.
 
Method Summary
protected  void buildCompileCommandsPropertySet(Document compileCommandModel, RSEDOMNode compileCommandsNode)
          Build compile command property set.
protected  void buildUserActionFileTypesPropertySet(Document userActionFileTypesModel, RSEDOMNode userActionFileTypesNode)
          Build user action file type property set.
protected  void buildUserActions(NodeList nodeList, RSEDOMNode parent)
          Build user actions.
protected  void buildUserActionsPropertySet(Document userActionsModel, RSEDOMNode userActionsNode)
          Build user action property set.
protected  void buildUserActionTypes(NodeList nodeList, RSEDOMNode parent)
          Build user action types.
protected  void cleanPerspective()
           
static void copyFile(String sourcePath, String destinationPath)
          Helper method to copy file.
static void copyFolder(String sourcePath, String destinationPath)
          Helper method to copy folder.
protected static IProject getConnectionProject()
          Get connection project in the workspace to be migrated.
protected  IFolder getProfileFolder(String profileName)
          Get profile folder.
protected  IFolder getTyeFiltersFolder()
          Get type filter folder.
protected  String mapToNewSubSystemName(String prefix, String oldName)
          Map the old subsystem name to new subsystem name used in compile commands and user actions.
 void migrat(RSEDOM profileDOM, String profileName, IProgressMonitor monitor)
           
protected  RSEDOM migrateCompileCommand(RSEDOM profileDOM, String profileName, IProgressMonitor monitor)
          Migrate compile command.
protected  void migrateCompileCommands(RSEDOM dom, IFolder compileCommandFolder)
          Migrate compile command.
protected  void migrateMetaData()
          Migrate metadata.
protected  void migratePreferenceAndMetaDatas()
           
protected  void migratePreferences()
          Migrate preferences.
protected  void migrateSubsystemCompileCommands(RSEDOM dom, IFolder subsystemCompileCommands)
          Migrate subsystem compile command.
protected  void migrateSubsystemUserActions(RSEDOM dom, IFolder subsystemUserActionFolder)
          Migrate subsystem user actions.
protected  void migrateSubsystemUserActionsFileTypes(RSEDOM dom, IFolder subsystemUserActionFileTypesFolder)
          Migrate subsystem user action file types.
 RSEDOM migrateUserActionFileTypes(RSEDOM profileDOM, IProgressMonitor monitor)
          Migrate user action file type.
protected  void migrateUserActions(RSEDOM dom, IFolder userActionFolder)
          Migrate user actions.
 RSEDOM migrateUserActions(RSEDOM profileDOM, String profileName, IProgressMonitor monitor)
          Migrate user action.
protected  void migrateUserActionsFileTypes(RSEDOM dom, IFolder typeFiltersFolder)
          Migrate user action file types.
protected  void validateHost()
          Ensure each i host has subsystem created.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

copyright

public static String copyright
Constructor Detail

IBMiPostMigrator

public IBMiPostMigrator()
Constructor.

Method Detail

migrat

public void migrat(RSEDOM profileDOM,
                   String profileName,
                   IProgressMonitor monitor)

cleanPerspective

protected void cleanPerspective()

migratePreferenceAndMetaDatas

protected void migratePreferenceAndMetaDatas()

migrateCompileCommand

protected RSEDOM migrateCompileCommand(RSEDOM profileDOM,
                                       String profileName,
                                       IProgressMonitor monitor)
Migrate compile command.

Parameters:
profileDOM -
profileName -
monitor -
Returns:

migrateUserActions

public RSEDOM migrateUserActions(RSEDOM profileDOM,
                                 String profileName,
                                 IProgressMonitor monitor)
Migrate user action.

Parameters:
profileDOM -
profileName -
monitor -
Returns:

migrateUserActionFileTypes

public RSEDOM migrateUserActionFileTypes(RSEDOM profileDOM,
                                         IProgressMonitor monitor)
Migrate user action file type.

Parameters:
profileDOM -
monitor -
Returns:

migrateCompileCommands

protected void migrateCompileCommands(RSEDOM dom,
                                      IFolder compileCommandFolder)
Migrate compile command.

Parameters:
dom -
compileCommandFolder -

migrateSubsystemCompileCommands

protected void migrateSubsystemCompileCommands(RSEDOM dom,
                                               IFolder subsystemCompileCommands)
Migrate subsystem compile command.

Parameters:
dom -
subsystemCompileCommands -

migrateUserActions

protected void migrateUserActions(RSEDOM dom,
                                  IFolder userActionFolder)
Migrate user actions.

Parameters:
dom -
userActionFolder -

migrateSubsystemUserActions

protected void migrateSubsystemUserActions(RSEDOM dom,
                                           IFolder subsystemUserActionFolder)
Migrate subsystem user actions.

Parameters:
dom -
subsystemUserActionFolder -

migrateSubsystemUserActionsFileTypes

protected void migrateSubsystemUserActionsFileTypes(RSEDOM dom,
                                                    IFolder subsystemUserActionFileTypesFolder)
Migrate subsystem user action file types.

Parameters:
dom -
subsystemUserActionFileTypesFolder -

migrateUserActionsFileTypes

protected void migrateUserActionsFileTypes(RSEDOM dom,
                                           IFolder typeFiltersFolder)
Migrate user action file types.

Parameters:
dom -
typeFiltersFolder -

mapToNewSubSystemName

protected String mapToNewSubSystemName(String prefix,
                                       String oldName)
Map the old subsystem name to new subsystem name used in compile commands and user actions.

Parameters:
prefix -
oldName -
Returns:

buildCompileCommandsPropertySet

protected void buildCompileCommandsPropertySet(Document compileCommandModel,
                                               RSEDOMNode compileCommandsNode)
Build compile command property set.

Parameters:
compileCommandModel -
compileCommandsNode -

buildUserActionsPropertySet

protected void buildUserActionsPropertySet(Document userActionsModel,
                                           RSEDOMNode userActionsNode)
Build user action property set.

Parameters:
userActionsModel -
userActionsNode -

buildUserActions

protected void buildUserActions(NodeList nodeList,
                                RSEDOMNode parent)
Build user actions.

Parameters:
nodeList -
parent -

getTyeFiltersFolder

protected IFolder getTyeFiltersFolder()
Get type filter folder.

Returns:

buildUserActionFileTypesPropertySet

protected void buildUserActionFileTypesPropertySet(Document userActionFileTypesModel,
                                                   RSEDOMNode userActionFileTypesNode)
Build user action file type property set.

Parameters:
userActionFileTypesModel -
userActionFileTypesNode -

buildUserActionTypes

protected void buildUserActionTypes(NodeList nodeList,
                                    RSEDOMNode parent)
Build user action types.

Parameters:
nodeList -
parent -

migratePreferences

protected void migratePreferences()
Migrate preferences.


migrateMetaData

protected void migrateMetaData()
Migrate metadata.


copyFolder

public static void copyFolder(String sourcePath,
                              String destinationPath)
Helper method to copy folder.

Parameters:
sourcePath -
destinationPath -

copyFile

public static void copyFile(String sourcePath,
                            String destinationPath)
Helper method to copy file.

Parameters:
sourcePath -
destinationPath -

getProfileFolder

protected IFolder getProfileFolder(String profileName)
Get profile folder.

Parameters:
profileName -
Returns:

getConnectionProject

protected static IProject getConnectionProject()
Get connection project in the workspace to be migrated.

Returns:

validateHost

protected void validateHost()
Ensure each i host has subsystem created. Workaround for RTC #1848


Rational Developer for i
7.5.0

Copyright 2009 IBM Corp. All Rights Reserved.

Note: This documentation is for part of an interim API that is still under development and expected to change significantly before reaching stability. It is being made available at this early stage to solicit feedback from pioneering adopters on the understanding that any code that uses this API will almost certainly be broken (repeatedly) as the API evolves.