|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.ptc.windchill.upgrade.modeldiff.CompareSchema
This is an Upgrade tool for comparing Windchill schema. It uses introspection information from the source database metadata (via JDBC standard services) and target codebase to generate an Upgrade Schema and Add Constraints scripts. These scripts may be executed against the source database to alter it's schema to match the target codebase. The tables are allowed to have data in them. A Compare Schema Report is created, summarizing the differences between the persistence model of the source database and the persistence model of the target codebase.
Nested Class Summary | |
(package private) static class |
CompareSchema.SetOf2Strings
|
Fields inherited from interface wt.util.WTAttributeNameIfc |
CREATE_STAMP_NAME, ID_NAME, LATEST_ITERATION, LINK_REFA, LINK_REFB, MODIFY_STAMP_NAME, OBJECT_IDENTIFIER, OID_CLASSNAME, PERSIST_INFO, REF_CLASSNAME, REF_OBJECT_ID, REF_SUFFIX, ROLE_AOBJECT_ROLE, ROLE_BOBJECT_ROLE, ROLEA_CLASSNAME, ROLEA_OBJECT_ID, ROLEA_VERSION_ID, ROLEB_CLASSNAME, ROLEB_OBJECT_ID, ROLEB_VERSION_ID, UPDATE_COUNT_NAME, UPDATE_STAMP_NAME |
Constructor Summary | |
CompareSchema()
Creates a CompareSchema object that is only used to get at the init() constants. |
|
CompareSchema(CancellationMonitor cancellation_monitor)
Used to support the use of the UpgradeTool GUI. |
Method Summary | |
private void |
AddFunctionsForIndicesSql()
|
private void |
addPreMigrateIndicesSql()
|
private void |
AddSequencesSql()
|
private String |
addSpaces(String original,
String trimmed)
|
private void |
addTwoLines(PrintWriter pw,
String str1,
String str2)
|
private void |
AddTypesForIndicesFunctionsSql()
|
private void |
alterColumnCharToLonger(AttribsList dbAttribs,
AttribsList clDbAttribs)
|
private void |
alterColumnCharToShorter(AttribsList dbAttribs,
AttribsList clDbAttribs)
|
private void |
alterColumnToNotNull(AttribsList dbAttribs,
AttribsList clDbAttribs,
AttribsList columnDef)
|
private void |
alterColumnToNullable(AttribsList dbAttribs,
AttribsList clDbAttribs,
AttribsList columnDef,
Vector sqlForBlobsWithNullReferences)
|
private void |
alterColumnType(AttribsList dbAttribs,
AttribsList clDbAttribs)
|
private void |
buildSql()
|
private void |
createDataForUniquenessTest(IndexInfo indexInfo,
TableDef tableDef)
Test the data in a table that has new UNIQUE indices |
private void |
createForcedTriggerEvaluationScript(String table_name,
HashSet columns_that_trigger)
Generate update statement that will cause database to execute row-level triggers on table for all triggers that are bound to updates of the columns in columns_that_trigger. |
private void |
createNewFiles()
|
private void |
createSqlForANewTable(String class_name,
DatabaseInfo dbInfo,
StringBuffer table,
StringBuffer index,
StringBuffer trigger)
This method exists only until the class \SystemGeneration\src\wt\tools\generation\sql\CreateTable.java can be made to test which DB vendor is being used and provide the table and index creation, together. |
private void |
deleteOldFiles()
|
private Vector |
dropDbFbisUsedInModify(String mod_table_name,
Vector dbInds,
Vector clDbInds,
TableDef tableDef)
|
private Vector |
editTableDefForKeptColumns(String table_name,
String class_name,
Hashtable dbCols,
Hashtable clDbCols,
TableDef tableDef)
|
private Vector |
editTableDefForNewColumns(String table_name,
String class_name,
Hashtable dbCols,
Hashtable clDbCols,
TableDef tableDef)
|
private void |
editTableDefForRemovedColumns(String table_name,
String class_name,
Hashtable dbCols,
Hashtable clDbCols,
TableDef tableDef)
|
boolean |
executeFromGui()
Used to execute this class from a GUI application (with NO options). |
boolean |
executeFromGui(String option)
Used to execute this class from a GUI application (with options). |
private void |
fillTableLists(Hashtable classes,
Hashtable dbTables,
Hashtable clDbTables,
Hashtable dbViews,
Hashtable clDbViews)
|
private String |
filterOutBlankLines(String x)
Oracle may pause on zero length or white space lines. |
private String |
findInitialValue(AttribsList attribsList)
Determine the initial value for the property with the WTIntrospector.QUERY_NAME as specified by the attribute_list.getQueryName(). |
private void |
generateAddIndexScripts(Vector dbInds,
Vector clDbInds,
TableDef tableDef)
|
private void |
generateAlterTableModifyScript(String table_name,
String class_name,
TableDef tableDef)
|
private void |
generateDropRemovedIndexScript(Vector dbInds,
Vector clDbInds,
Vector dbFbisUsedInModify)
|
private void |
generateTriggerScript(String table_name,
String class_name,
ClassInfo classInfo,
TableDef tableDef)
|
private Vector |
getClassDbIndexes(String table_name,
Hashtable column_list,
BaseTableInfo tableInfo)
|
private Hashtable |
getClassDbTableColumns(ClassDbInfo clDbInfo,
Hashtable all_types_4)
|
private Vector |
getDbIndexes(String table_name)
|
private Hashtable |
getDbTableColumns(String table_name)
|
private Vector |
getFunctionArguments(String colConstraint)
Extract the column names. |
private ClassInfo[] |
getModeledSequences()
|
private void |
groupAddedOrReplacedFbiRelatedDbTriggerNames(HashSet trigger_names)
Add each of the specified trigger names to the collection of added Function Based Index Triggers if it does not exist in the set of trigger names found in the database. |
private Vector |
indListDiff(Vector h1,
Vector h2)
Return a list of IndexInfo's that are in h1 but not in h2. |
private Vector |
indListIntersect(Vector h1,
Vector h2)
Return a list of IndexInfo's that are in h1 and in h2. |
private void |
init()
Only contains items that are also needed by other Upgrade steps. |
private void |
initializeNewSmallBlobUsingNotNullOldBlobForInlineBlob(Vector sqlForNewSmallBlobsUsingNotNullOldBlobs)
|
String |
interpretConstraint(String colConstraint)
Returns a part of an SQL command for the UNIQUENESS test. |
private Vector |
keyDiff(Hashtable h1,
Hashtable h2)
Returns a vector containing keys from h1 which do not exist in h2. |
private Vector |
keyIntersect(Hashtable h1,
Hashtable h2)
Returns a vector representing keys existing in both h1 and h2. |
private void |
loadNonModeledTableNames()
Used to not output non-modeled tables as removed from the other schema. |
private void |
markIndexes(Vector dbInds,
Vector clDbInds)
|
private boolean |
nameFound(IndexInfo ind,
Vector inds)
|
private void |
noCheckPointVerification()
|
private void |
processAllPreExistingTables(Hashtable dbTables,
Hashtable clDbTables,
Hashtable all_types_2)
|
private void |
processAllViews(Hashtable clDbViews)
|
private void |
processNewTables(Hashtable dbTables,
Hashtable clDbTables)
|
private void |
processPreExistingTableDefinition(String table_name,
ClassDbInfo clDbInfo,
Hashtable all_types_3)
For a pre-existing table, edit columns, add column, and report. |
private void |
readAllClasses(Vector allClasses,
Hashtable dbTables,
Hashtable clDbTables,
Hashtable dbViews,
Hashtable clDbViews)
Generate a vector of all classes from the target model registry property file. |
private void |
readAllPackages(Vector allClasses)
Extracts package name from filled class list. |
private void |
reAddDbFbisUsedInModify(Vector dbFbisUsedInModify)
Re-add the PreExisting Function Based Indices disallowed to exist during the MODIFY. |
private void |
removeNullBlobReferences(Hashtable dbTables)
|
private void |
renameBlobColumnsForInlineBlob(Hashtable dbCols,
Hashtable clDbCols)
|
private void |
replaceNullReferencesForNewlyNullableOldBlobsNotInInlineBlobs(Vector sqlForBlobsWithNullReferences)
|
private void |
reportAddedFbiRelatedTriggers()
Report added Function Based Index Triggers. |
private void |
reportColumnSmallBlobToLonger(AttribsList dbAttribs,
AttribsList clDbAttribs)
|
private void |
reportDroppedFbiRelatedTriggers()
Drop from the database any Function Based Index triggers that are still in the set of trigger names. |
private void |
reportNewUniqueIndexForPreExistingData()
If errors, insert a New Unique Indices section. |
private void |
reportNewViews(Hashtable dbViews,
Hashtable clDbViews)
|
private void |
reportRemovedTables(Hashtable dbTables,
Hashtable clDbTables)
|
private void |
reportRemovedViews(Hashtable dbViews,
Hashtable clDbViews)
|
private void |
reportReplacedFbiRelatedTriggers()
Report added Function Based Index Triggers. |
void |
setListener(CompareSchemaListener listener)
Called by applications that must run this class through a listener. |
private void |
sleep(int i,
String doing)
|
private String |
sqlToRemoveNullBlobReference(String tableName,
String columnName)
|
private boolean |
testedDeleteOfFile(String path_and_file_name)
|
private void |
testGuiForACancel()
|
private void |
updateGuiActivitySubject(String activity_name,
String activity_subject_type,
String activity_subject)
|
private void |
updateGuiActivitySubject(String activity_name,
String activity_subject_type,
String activity_subject,
int activity_subject_progress_min,
int activity_subject_progress_current,
int activity_subject_progress_max)
|
private void |
updateGuiAsCompleted()
|
private void |
updateGuiAtACheckPoint(int next_i,
String next)
|
private void |
updateGuiWithSchemaResults()
|
private void |
verifyMaxBytesPerCharFactor(Hashtable dbTables,
Hashtable clDbTables,
Hashtable all_types_5)
Use a column's character width to verify the wt.properties value for wt.db.maxBytesPerChar (default == 1). |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
private final boolean shortcut_
public final String COMPARE_SCHEMA_ONLY
boolean isCompareSchemaOnly_
String fileNamePrefix_
final String primaryKeysScript_Name_
final String nonModeledSequencersScript_RelativePath_
final String nonModeledSequencersScript_Name_
final String modeledSequencersScript_Name_
final String modeledSequencersScript_RelativePath_
final String nonModeledTypesScript_RelativePath_
final String nonModeledTypesScript_Name_
final String nonModeledProceduresScript_RelativePath_
final String nonModeledProceduresScript_Name_
final String CONNECT_STRING_STRING_TRY
final String CONNECT_STRING_DEFAULT
final String TIMEOUT_DBTEST_STRING_TRY
final String TIMEOUT_DBTEST_DEFAULT
final String TIMEOUT_DBINACTIVITY_STRING_TRY
final String TIMEOUT_DBINACTIVITY_DEFAULT
final String TIMEOUT_CONSTRAINTS_STRING_TRY
final String BAD_CONNECTION
final String BAD_SQL
final String SEE_LOG
final String SEE_SPOOL
private final String CONCLUDE1_NO_E_NO_W
private final String CONCLUDE2_NO_E
private final String CONCLUDE3_SOFT_ERROR
private final String CONCLUDE4_HARD_ERROR
private final String CONCLUDE5_CANCELED
private final String CONCLUDE6_JAVA_ERROR
private final String CONCLUDE7_NO_E_NO_W_CSO
private final String CONCLUDE8_NO_E_CSO
private final String[] typeTablesAndViews
private final String[] typeTables
private final String[] typeViews
private String REG_FILE
private String CODEBASE
private String DB_DIR
String LINE_SEPARATOR
String COMPARE_SCHEMA
String UPGRADE_SCHEMA
String ADD_CONSTRAINTS
String COMPARE_SCHEMA_REPORTS
String UPGRADE_SCHEMA_REPORTS
String ADD_CONSTRAINTS_REPORTS
String TARGET_MAX_BYTES_PER_CHAR_STRING
boolean INCREASE_MAX_BYTES_PER_CHAR
String TIMEOUT_DBTEST_STRING
String REPORT_NAME_HTML_SAVE
String REPORT0_XML_LONG
String SCRIPT0_WORK_LONG
String SPOOL0_WORK_LONG
String SCRIPT1_WORK_LONG
String SPOOL1_WORK_LONG
String SCRIPT2_WORK_LONG
String SPOOL2_WORK_LONG
String SPOOL3_WORK_LONG
String SCRIPT4_WORK_LONG
String SPOOL4_WORK_LONG
String SPOOL5_WORK_LONG
final String UNIQUE_TEMP_COUNT
final String UNIQUE_TEMP_COLUMN
final String NOT_NULL_TEMP_COUNT
final String UNIQUE_TEST_OUTPUT
final String NOT_NULL_TEST_OUTPUT
final String REM_GUI_DISPLAY
final String REM_GUI_DISPLAY_A
final String REM_GUI_DISPLAY_S
final String REM_GUI_DISPLAY_As
final String REM_GUI_DISPLAY_Ss
final String FIND_REM_GUI_DISPLAY
private final String END_TEXT
final String REM_END_STREAM
final String FIND_REM_END_STREAM
private int upgradeSchemaActivityCount_
private int uniqueActivityCount_
private int notNullActivityCount_
final String SCRIPT0_PREFIX
final String SCRIPT1_PREFIX
final String SCRIPT2_PREFIX
private final String REPORT0a_XML
private final String SCRIPT0a_WORK
private final String SCRIPT1a_WORK
private final String SCRIPT2a_WORK
String REPORT0_XML
String SCRIPT0_WORK
String SCRIPT1_WORK
String SCRIPT2_WORK
private final String SPOOL0_WORK
private final String SPOOL1_WORK
private final String SPOOL2_WORK
private File file_pcs_
private File file_pus_
private File file_pac_
private File file_rcs_
private File file_rus_
private File file_rac_
private PrintWriter script0Work_
private PrintWriter script1Test_
private PrintWriter script1Debug_
private PrintWriter script1Work_
private PrintWriter script2Test_
private PrintWriter script2Debug_
private PrintWriter script2Work_
private Output output_
private final String BAD_INIT_VAL
private Vector nonModeledTableNames_
public Vector initialValues_
private Vector oldTableIndicesSqlPostAddFunctions_
private Vector newTableIndicesSqlPostAddFunctions_
private Vector holdPreExistingFbis_
private HashSet holdFbiRelatedDbTriggerNames_
private HashSet addedFbiRelatedTriggerNames_
private HashSet replacedFbiRelatedTriggerNames_
private Vector sqlUniquenessTables_
private Vector sqlUniquenessIndices_
private Vector sqlUniquenessColumns_
public int width1TableName_
public int width1IndexName_
public int width1ColumnName_
Date dateSQL_
String standardNameDateFormatterString_
String reportDateLineFormatterString_
SimpleDateFormat standardNameDateFormatter_
private SimpleDateFormat reportDateLineFormatter_
String dateSQLString_
private CompareSchemaListener compareSchemaListener_
private UpgradeContext upgradeContext_
private GuiManager guiManager_
private int checkPointNumber_
private String oldCheckPointActivityName_
private String newCheckPointActivityName_
private String upgradeActivityName_
private String constraintsActivityName_
private SchemaResults schemaResults_
private CompareSchemaReportXml reportXml_
String reportHtmlName_
private String begin_
private String end_
private Db db_
private boolean test_
Constructor Detail |
public CompareSchema()
public CompareSchema(CancellationMonitor cancellation_monitor)
cancellation_monitor
- Has methods to see if a CANCEL was requested.Method Detail |
public void setListener(CompareSchemaListener listener)
listener
- The listener used by the application and this class.private void init()
private void deleteOldFiles() throws Throwable
Throwable
private boolean testedDeleteOfFile(String path_and_file_name)
private void createNewFiles() throws CompareSchemaException
CompareSchemaException
public boolean executeFromGui(String option) throws CompareSchemaException, Throwable
option
- Identifies what execution option is required.
CompareSchemaException
- If a known error or exception was caught and already reported to the log.
Throwable
- If there is an unknown exception.public boolean executeFromGui() throws CompareSchemaException, Throwable
CompareSchemaException
- If a known error or exception was caught and already reported to the log.
Throwable
- If there is an unknown exception.private void buildSql() throws CompareSchemaException, CancelException
CompareSchemaException
CancelException
private void readAllClasses(Vector allClasses, Hashtable dbTables, Hashtable clDbTables, Hashtable dbViews, Hashtable clDbViews) throws CompareSchemaException, CancelException
allClasses
- This output is all the classes from the target model registry property file.clDbTables
- Tables seen in the target model.dbTables
- Tables seen in the source DB.clDbViews
- Views seen in the target model.dbViews
- Views seen in the source DB.
CompareSchemaException
- If a known error or exception was caught and already reported to the log.
CancelException
- Used to gracefully exit code after a CANCEL was detected.private void fillTableLists(Hashtable classes, Hashtable dbTables, Hashtable clDbTables, Hashtable dbViews, Hashtable clDbViews) throws CompareSchemaException
CompareSchemaException
private void verifyMaxBytesPerCharFactor(Hashtable dbTables, Hashtable clDbTables, Hashtable all_types_5) throws CompareSchemaException
CompareSchemaException
private void readAllPackages(Vector allClasses)
allClasses
- All classes from the target model registry property file.private void removeNullBlobReferences(Hashtable dbTables) throws CompareSchemaException
CompareSchemaException
private String sqlToRemoveNullBlobReference(String tableName, String columnName)
private void reportRemovedTables(Hashtable dbTables, Hashtable clDbTables)
private void loadNonModeledTableNames()
private void processNewTables(Hashtable dbTables, Hashtable clDbTables) throws CompareSchemaException, CancelException
CompareSchemaException
CancelException
private void createSqlForANewTable(String class_name, DatabaseInfo dbInfo, StringBuffer table, StringBuffer index, StringBuffer trigger) throws WTException
class_name
- The class that is to become a table.dbInfo
- All the database info.table
- The database table associated with the class.index
- The database index for that table.trigger
- The database trigger for that table.
WTException
- A forwarded exception.private void processAllPreExistingTables(Hashtable dbTables, Hashtable clDbTables, Hashtable all_types_2) throws CompareSchemaException, CancelException
CompareSchemaException
CancelException
private void reportDroppedFbiRelatedTriggers()
private void reportAddedFbiRelatedTriggers()
private void reportReplacedFbiRelatedTriggers()
private void groupAddedOrReplacedFbiRelatedDbTriggerNames(HashSet trigger_names)
trigger_names
- A hash of trigger names.private void createForcedTriggerEvaluationScript(String table_name, HashSet columns_that_trigger)
table_name
- The database table.columns_that_trigger
- The sub-set of columns that have triggers.private void reportRemovedViews(Hashtable dbViews, Hashtable clDbViews)
private void reportNewViews(Hashtable dbViews, Hashtable clDbViews)
private void processAllViews(Hashtable clDbViews) throws CompareSchemaException
CompareSchemaException
private void reportNewUniqueIndexForPreExistingData()
private void AddSequencesSql() throws WTIntrospectionException, WTException
WTIntrospectionException
WTException
private ClassInfo[] getModeledSequences() throws WTIntrospectionException
WTIntrospectionException
private void AddTypesForIndicesFunctionsSql()
private void AddFunctionsForIndicesSql()
private void addPreMigrateIndicesSql()
private Vector getDbIndexes(String table_name) throws CompareSchemaException
CompareSchemaException
private Hashtable getDbTableColumns(String table_name) throws CompareSchemaException
CompareSchemaException
private Hashtable getClassDbTableColumns(ClassDbInfo clDbInfo, Hashtable all_types_4) throws CompareSchemaException
CompareSchemaException
private Vector getClassDbIndexes(String table_name, Hashtable column_list, BaseTableInfo tableInfo) throws CompareSchemaException
CompareSchemaException
private Vector keyDiff(Hashtable h1, Hashtable h2)
h1
- Entries in this hash may be returned.h2
- This hash is only used for comparisons.
private Vector keyIntersect(Hashtable h1, Hashtable h2)
h1
- Entries in this hash may be returned.h2
- This hash is only used for comparisons.
private void markIndexes(Vector dbInds, Vector clDbInds)
private boolean nameFound(IndexInfo ind, Vector inds)
private Vector indListDiff(Vector h1, Vector h2)
h1
- Entries in this Vector may be returned.h2
- This Vector is only used for comparisons.
private Vector indListIntersect(Vector h1, Vector h2)
h1
- Entries in this Vector may be returned.h2
- This Vector is only used for comparisons.
private String findInitialValue(AttribsList attribsList) throws CompareSchemaException
attribsList
- The source DB or target model column attributes.
CompareSchemaException
- If a known error or exception was caught and already reported to the log.private String filterOutBlankLines(String x)
private String addSpaces(String original, String trimmed)
private void processPreExistingTableDefinition(String table_name, ClassDbInfo clDbInfo, Hashtable all_types_3) throws CompareSchemaException
table_name
- The table being processed.all_types_3
- A complete list of the types.
CompareSchemaException
- If a known error or exception was caught and already reported to the log.private void renameBlobColumnsForInlineBlob(Hashtable dbCols, Hashtable clDbCols) throws CompareSchemaException
CompareSchemaException
private Vector editTableDefForNewColumns(String table_name, String class_name, Hashtable dbCols, Hashtable clDbCols, TableDef tableDef) throws CompareSchemaException
CompareSchemaException
private void editTableDefForRemovedColumns(String table_name, String class_name, Hashtable dbCols, Hashtable clDbCols, TableDef tableDef) throws CompareSchemaException
CompareSchemaException
private Vector editTableDefForKeptColumns(String table_name, String class_name, Hashtable dbCols, Hashtable clDbCols, TableDef tableDef) throws CompareSchemaException
CompareSchemaException
private void generateAlterTableModifyScript(String table_name, String class_name, TableDef tableDef) throws CompareSchemaException
CompareSchemaException
private void replaceNullReferencesForNewlyNullableOldBlobsNotInInlineBlobs(Vector sqlForBlobsWithNullReferences)
private void initializeNewSmallBlobUsingNotNullOldBlobForInlineBlob(Vector sqlForNewSmallBlobsUsingNotNullOldBlobs)
private void generateTriggerScript(String table_name, String class_name, ClassInfo classInfo, TableDef tableDef) throws CompareSchemaException
CompareSchemaException
private void generateDropRemovedIndexScript(Vector dbInds, Vector clDbInds, Vector dbFbisUsedInModify)
private void generateAddIndexScripts(Vector dbInds, Vector clDbInds, TableDef tableDef) throws CompareSchemaException
CompareSchemaException
private Vector dropDbFbisUsedInModify(String mod_table_name, Vector dbInds, Vector clDbInds, TableDef tableDef) throws CompareSchemaException
CompareSchemaException
private void reAddDbFbisUsedInModify(Vector dbFbisUsedInModify)
dbFbisUsedInModify
- PreExisting FBIs temporarily dropped due to a MODIFY.private void createDataForUniquenessTest(IndexInfo indexInfo, TableDef tableDef) throws CompareSchemaException
indexInfo
- The information for one index.tableDef
- All the definitions for one table.
CompareSchemaException
- If a known error or exception was caught and already reported to the log.private Vector getFunctionArguments(String colConstraint)
colConstraint
- May be a complex mathematical expression that combines arguments.
public String interpretConstraint(String colConstraint)
colConstraint
- May be a complex mathematical expression that combines arguments.
private void alterColumnType(AttribsList dbAttribs, AttribsList clDbAttribs)
private void alterColumnToNotNull(AttribsList dbAttribs, AttribsList clDbAttribs, AttribsList columnDef) throws CompareSchemaException
CompareSchemaException
private void alterColumnToNullable(AttribsList dbAttribs, AttribsList clDbAttribs, AttribsList columnDef, Vector sqlForBlobsWithNullReferences)
private void alterColumnCharToShorter(AttribsList dbAttribs, AttribsList clDbAttribs)
private void alterColumnCharToLonger(AttribsList dbAttribs, AttribsList clDbAttribs)
private void reportColumnSmallBlobToLonger(AttribsList dbAttribs, AttribsList clDbAttribs)
private void sleep(int i, String doing)
private void updateGuiAtACheckPoint(int next_i, String next) throws CompareSchemaException, CancelException
CompareSchemaException
CancelException
private void updateGuiActivitySubject(String activity_name, String activity_subject_type, String activity_subject, int activity_subject_progress_min, int activity_subject_progress_current, int activity_subject_progress_max)
private void updateGuiActivitySubject(String activity_name, String activity_subject_type, String activity_subject)
private void updateGuiWithSchemaResults() throws CompareSchemaException
CompareSchemaException
private void updateGuiAsCompleted() throws CompareSchemaException
CompareSchemaException
private void testGuiForACancel() throws CompareSchemaException, CancelException
CompareSchemaException
CancelException
private void addTwoLines(PrintWriter pw, String str1, String str2)
private void noCheckPointVerification()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |