From 72767211236dc7199a3c061936f9212e650855ad Mon Sep 17 00:00:00 2001 From: Mikhail Sennikovsky Date: Sun, 4 Nov 2007 06:50:25 +0000 Subject: [PATCH] Tool-chain modification status calculation enhancement --- .../plugin.xml | 377 ++++++++++- .../tests/ToolChainModificationTests.java | 351 +++++++++- .../META-INF/MANIFEST.MF | 1 + .../plugin.xml | 7 + .../schema/tcModificationInfo.exsd | 256 +++++++ .../core/ManagedBuildManager.java | 65 +- .../managedbuilder/internal/core/Builder.java | 26 +- .../internal/core/Configuration.java | 29 +- .../internal/core/FolderInfo.java | 32 +- .../core/IRealBuildObjectAssociation.java | 36 + .../internal/core/InputType.java | 6 +- .../internal/core/ResourceInfo.java | 20 +- .../internal/core/ResourceInfoContainer.java | 20 +- .../managedbuilder/internal/core/Tool.java | 41 +- .../internal/core/ToolChain.java | 46 +- .../core/ToolChainModificationHelper.java | 295 +-------- .../tcmodification/CollectionMap.java | 289 ++++++++ .../ConfigurationModification.java | 201 ++++++ .../internal/tcmodification/ConflictSet.java | 188 ++++++ .../internal/tcmodification/DbgTcmUtil.java | 102 +++ .../tcmodification/FileInfoModification.java | 80 +++ .../FolderInfoModification.java | 415 ++++++++++++ .../internal/tcmodification/HashSetMap.java | 26 + .../internal/tcmodification/IObjectSet.java | 31 + .../tcmodification/LinkedHashSetMap.java | 27 + .../internal/tcmodification/ListMap.java | 290 ++++++++ .../internal/tcmodification/Messages.java | 22 + .../internal/tcmodification/ObjectSet.java | 75 +++ .../tcmodification/ObjectSetList.java | 30 + .../ObjectTypeBasedStorage.java | 86 +++ .../tcmodification/PathComparator.java | 119 ++++ .../tcmodification/PathTreeSetMap.java | 25 + .../tcmodification/PerTypeMapStorage.java | 33 + .../tcmodification/PerTypeSetStorage.java | 34 + .../tcmodification/TcModificationUtil.java | 494 ++++++++++++++ .../ToolChainModificationManager.java | 241 +++++++ .../ToolChainModificationMessages.properties | 7 + .../tcmodification/ToolListModification.java | 624 ++++++++++++++++++ .../extension/ConflictDefinition.java | 24 + .../extension/ConflictDefinitionElement.java | 23 + .../extension/MatchObjectElement.java | 275 ++++++++ .../extension/MatchObjectList.java | 31 + .../ObjectSetListBasedDefinition.java | 29 + .../extension/RulesManager.java | 294 +++++++++ .../tcmodification/CompatibilityStatus.java | 61 ++ .../IApplicableModification.java | 22 + .../IConfigurationModification.java | 54 ++ .../tcmodification/IConflict.java | 28 + .../tcmodification/IFileInfoModification.java | 15 + .../IFolderInfoModification.java | 52 ++ .../tcmodification/IModification.java | 17 + .../IModificationOperation.java | 33 + .../IToolChainModificationManager.java | 40 ++ .../tcmodification/IToolListModification.java | 63 ++ .../tcmodification/IToolModification.java | 58 ++ .../ui/properties/BuildListComparator.java | 27 +- .../ui/properties/ToolChainEditTab.java | 386 +++++++++-- .../ui/properties/ToolSelectionDialog.java | 260 +++++++- .../ui/properties/messages.properties | 14 + 59 files changed, 6416 insertions(+), 437 deletions(-) create mode 100644 build/org.eclipse.cdt.managedbuilder.core/schema/tcModificationInfo.exsd create mode 100644 build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/core/IRealBuildObjectAssociation.java create mode 100644 build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/tcmodification/CollectionMap.java create mode 100644 build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/tcmodification/ConfigurationModification.java create mode 100644 build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/tcmodification/ConflictSet.java create mode 100644 build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/tcmodification/DbgTcmUtil.java create mode 100644 build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/tcmodification/FileInfoModification.java create mode 100644 build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/tcmodification/FolderInfoModification.java create mode 100644 build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/tcmodification/HashSetMap.java create mode 100644 build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/tcmodification/IObjectSet.java create mode 100644 build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/tcmodification/LinkedHashSetMap.java create mode 100644 build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/tcmodification/ListMap.java create mode 100644 build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/tcmodification/Messages.java create mode 100644 build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/tcmodification/ObjectSet.java create mode 100644 build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/tcmodification/ObjectSetList.java create mode 100644 build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/tcmodification/ObjectTypeBasedStorage.java create mode 100644 build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/tcmodification/PathComparator.java create mode 100644 build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/tcmodification/PathTreeSetMap.java create mode 100644 build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/tcmodification/PerTypeMapStorage.java create mode 100644 build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/tcmodification/PerTypeSetStorage.java create mode 100644 build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/tcmodification/TcModificationUtil.java create mode 100644 build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/tcmodification/ToolChainModificationManager.java create mode 100644 build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/tcmodification/ToolChainModificationMessages.properties create mode 100644 build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/tcmodification/ToolListModification.java create mode 100644 build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/tcmodification/extension/ConflictDefinition.java create mode 100644 build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/tcmodification/extension/ConflictDefinitionElement.java create mode 100644 build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/tcmodification/extension/MatchObjectElement.java create mode 100644 build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/tcmodification/extension/MatchObjectList.java create mode 100644 build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/tcmodification/extension/ObjectSetListBasedDefinition.java create mode 100644 build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/tcmodification/extension/RulesManager.java create mode 100644 build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/tcmodification/CompatibilityStatus.java create mode 100644 build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/tcmodification/IApplicableModification.java create mode 100644 build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/tcmodification/IConfigurationModification.java create mode 100644 build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/tcmodification/IConflict.java create mode 100644 build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/tcmodification/IFileInfoModification.java create mode 100644 build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/tcmodification/IFolderInfoModification.java create mode 100644 build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/tcmodification/IModification.java create mode 100644 build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/tcmodification/IModificationOperation.java create mode 100644 build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/tcmodification/IToolChainModificationManager.java create mode 100644 build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/tcmodification/IToolListModification.java create mode 100644 build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/tcmodification/IToolModification.java diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/plugin.xml b/build/org.eclipse.cdt.managedbuilder.core.tests/plugin.xml index a76365be04c..ff1a2c230b4 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/plugin.xml +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/plugin.xml @@ -6545,6 +6545,7 @@