[532217] Eliminate/fix warnings, ensure tests run, build the Ant jar.

Change-Id: I8f9bc69e1ce73fa582416959cdd5c7bc466a2486
Signed-off-by: Ed Merks <ed.merks@gmail.com>
diff --git a/plugins/org.eclipse.uml2.ant/.externalToolBuilders/org.eclipse.uml2.ant.build.ant_tasks.launch b/plugins/org.eclipse.uml2.ant/.externalToolBuilders/org.eclipse.uml2.ant.build.ant_tasks.launch
new file mode 100644
index 0000000..c536f0e
--- /dev/null
+++ b/plugins/org.eclipse.uml2.ant/.externalToolBuilders/org.eclipse.uml2.ant.build.ant_tasks.launch
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<launchConfiguration type="org.eclipse.ant.AntBuilderLaunchConfigurationType">
+<stringAttribute key="org.eclipse.ant.ui.ATTR_ANT_CLEAN_TARGETS" value="clean,"/>
+<booleanAttribute key="org.eclipse.ant.ui.ATTR_TARGETS_UPDATED" value="true"/>
+<booleanAttribute key="org.eclipse.ant.ui.DEFAULT_VM_INSTALL" value="false"/>
+<booleanAttribute key="org.eclipse.ant.uiSET_INPUTHANDLER" value="false"/>
+<stringAttribute key="org.eclipse.debug.core.ATTR_REFRESH_SCOPE" value="${working_set:&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&#13;&#10;&lt;resources&gt;&#13;&#10;&lt;item path=&quot;/org.eclipse.uml2.ant/ant_tasks&quot; type=&quot;2&quot;/&gt;&#13;&#10;&lt;/resources&gt;}"/>
+<booleanAttribute key="org.eclipse.debug.core.capture_output" value="false"/>
+<booleanAttribute key="org.eclipse.debug.ui.ATTR_CONSOLE_OUTPUT_ON" value="false"/>
+<booleanAttribute key="org.eclipse.debug.ui.ATTR_LAUNCH_IN_BACKGROUND" value="false"/>
+<stringAttribute key="org.eclipse.jdt.launching.CLASSPATH_PROVIDER" value="org.eclipse.ant.ui.AntClasspathProvider"/>
+<booleanAttribute key="org.eclipse.jdt.launching.DEFAULT_CLASSPATH" value="true"/>
+<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="org.eclipse.uml2.ant"/>
+<stringAttribute key="org.eclipse.ui.externaltools.ATTR_LOCATION" value="${workspace_loc:/org.eclipse.uml2.ant/build_ant_tasks.xml}"/>
+<stringAttribute key="org.eclipse.ui.externaltools.ATTR_RUN_BUILD_KINDS" value="incremental,auto,clean"/>
+<booleanAttribute key="org.eclipse.ui.externaltools.ATTR_TRIGGERS_CONFIGURED" value="true"/>
+</launchConfiguration>
diff --git a/plugins/org.eclipse.uml2.ant/.project b/plugins/org.eclipse.uml2.ant/.project
index bb89aba..0316e2b 100644
--- a/plugins/org.eclipse.uml2.ant/.project
+++ b/plugins/org.eclipse.uml2.ant/.project
@@ -20,31 +20,19 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
-        <buildCommand>
-            <name>org.eclipse.buckminster.ant.AntBuilder</name>
-            <arguments>
-                <dictionary>
-                    <key>given.name</key>
-                    <value>Create Ant tasks JAR</value>
-                </dictionary>
-                <dictionary>
-                    <key>script.file</key>
-                    <value>build_ant_tasks.xml</value>
-                </dictionary>
-                <dictionary>
-                    <key>derived.resource</key>
-                    <value>ant_tasks</value>
-                </dictionary>
-                <dictionary>
-                    <key>refresh.resource</key>
-                    <value>ant_tasks</value>
-                </dictionary>
-                <dictionary>
-                    <key>delta.resource</key>
-                    <value>tasks</value>
-                </dictionary>
-            </arguments>
-        </buildCommand>
+		<buildCommand>
+			<name>org.eclipse.ui.externaltools.ExternalToolBuilder</name>
+			<arguments>
+				<dictionary>
+					<key>LaunchConfigHandle</key>
+					<value>&lt;project&gt;/.externalToolBuilders/org.eclipse.uml2.ant.build.ant_tasks.launch</value>
+				</dictionary>
+				<dictionary>
+					<key>incclean</key>
+					<value>true</value>
+				</dictionary>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
 		<nature>org.eclipse.pde.PluginNature</nature>
diff --git a/plugins/org.eclipse.uml2.ant/.settings/org.eclipse.pde.prefs b/plugins/org.eclipse.uml2.ant/.settings/org.eclipse.pde.prefs
new file mode 100644
index 0000000..c0ede4b
--- /dev/null
+++ b/plugins/org.eclipse.uml2.ant/.settings/org.eclipse.pde.prefs
@@ -0,0 +1,3 @@
+compilers.p.build.output.library=2
+compilers.p.build.source.library=2
+eclipse.preferences.version=1
diff --git a/plugins/org.eclipse.uml2.types/.settings/org.eclipse.jdt.core.prefs b/plugins/org.eclipse.uml2.types/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..af0f20f
--- /dev/null
+++ b/plugins/org.eclipse.uml2.types/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,7 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
+org.eclipse.jdt.core.compiler.compliance=1.5
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.5
diff --git a/plugins/org.eclipse.uml2.uml.ecore.importer/.settings/org.eclipse.pde.prefs b/plugins/org.eclipse.uml2.uml.ecore.importer/.settings/org.eclipse.pde.prefs
new file mode 100644
index 0000000..c0ede4b
--- /dev/null
+++ b/plugins/org.eclipse.uml2.uml.ecore.importer/.settings/org.eclipse.pde.prefs
@@ -0,0 +1,3 @@
+compilers.p.build.output.library=2
+compilers.p.build.source.library=2
+eclipse.preferences.version=1
diff --git a/plugins/org.eclipse.uml2.uml.editor/src/org/eclipse/uml2/uml/editor/presentation/UMLActionBarContributor.java b/plugins/org.eclipse.uml2.uml.editor/src/org/eclipse/uml2/uml/editor/presentation/UMLActionBarContributor.java
index 7ea0554..7cfe29c 100644
--- a/plugins/org.eclipse.uml2.uml.editor/src/org/eclipse/uml2/uml/editor/presentation/UMLActionBarContributor.java
+++ b/plugins/org.eclipse.uml2.uml.editor/src/org/eclipse/uml2/uml/editor/presentation/UMLActionBarContributor.java
@@ -578,7 +578,7 @@
 					if (submenuActions
 						.containsKey(submenuManager.getMenuText())) {
 						depopulateManager(submenuManager,
-							submenuActions.get(contributionItem));
+							submenuActions.get(submenuManager.getMenuText()));
 						manager.remove(contributionItem);
 					}
 				}
diff --git a/plugins/org.eclipse.uml2.uml.profile.standard/.settings/org.eclipse.jdt.core.prefs b/plugins/org.eclipse.uml2.uml.profile.standard/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..af0f20f
--- /dev/null
+++ b/plugins/org.eclipse.uml2.uml.profile.standard/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,7 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
+org.eclipse.jdt.core.compiler.compliance=1.5
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.5
diff --git a/plugins/org.eclipse.uml2.uml.resources/.settings/org.eclipse.jdt.core.prefs b/plugins/org.eclipse.uml2.uml.resources/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..af0f20f
--- /dev/null
+++ b/plugins/org.eclipse.uml2.uml.resources/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,7 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
+org.eclipse.jdt.core.compiler.compliance=1.5
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.5
diff --git a/plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/internal/operations/PackageOperations.java b/plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/internal/operations/PackageOperations.java
index 708cc1f..bb28ea1 100644
--- a/plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/internal/operations/PackageOperations.java
+++ b/plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/internal/operations/PackageOperations.java
@@ -148,7 +148,7 @@
 			Element baseElement = getBaseElement(eObject);
 			return baseElement == null
 				? super.createCopy(eObject)
-				: applyStereotype(baseElement, getTarget(eObject.eClass()));
+				: applyStereotype(baseElement, getTarget(eObject.eClass()), null);
 		}
 
 		@Override
diff --git a/plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/internal/operations/StateOperations.java b/plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/internal/operations/StateOperations.java
index 47299fc..e7dfe67 100644
--- a/plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/internal/operations/StateOperations.java
+++ b/plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/internal/operations/StateOperations.java
@@ -400,7 +400,7 @@
 
 					if (redefinedRegion instanceof Region
 						&& ((Region) redefinedRegion).getSubvertices()
-							.contains(redefinedElement)) {
+							.contains((State)redefinedElement)) {
 
 						return true;
 					}
diff --git a/plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/util/UMLUtil.java b/plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/util/UMLUtil.java
index 14c6045..c78760f 100644
--- a/plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/util/UMLUtil.java
+++ b/plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/util/UMLUtil.java
@@ -7305,7 +7305,7 @@
 				EReference eOpposite = eStructuralFeature.getEOpposite();
 
 				if (eOpposite != null
-					&& !featuresToDuplicate.contains(eOpposite)) {
+					&& !featuresToDuplicate.contains((EStructuralFeature.Internal)eOpposite)) {
 
 					eOpposite.setEOpposite(null);
 
diff --git a/tests/org.eclipse.uml2.uml.tests/.settings/org.eclipse.pde.prefs b/tests/org.eclipse.uml2.uml.tests/.settings/org.eclipse.pde.prefs
new file mode 100644
index 0000000..1731c16
--- /dev/null
+++ b/tests/org.eclipse.uml2.uml.tests/.settings/org.eclipse.pde.prefs
@@ -0,0 +1,4 @@
+eclipse.preferences.version=1
+compilers.p.no-required-att=2
+compilers.p.unknown-attribute=2
+compilers.p.unknown-element=2
\ No newline at end of file