Fixed compiler warnings.

Change-Id: I790140facfb0622d972aeb510a87cde0c88c0e70
diff --git a/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/actions/CompareRevisionAction.java b/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/actions/CompareRevisionAction.java
index 72a0ad8..89371a7 100644
--- a/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/actions/CompareRevisionAction.java
+++ b/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/actions/CompareRevisionAction.java
@@ -60,10 +60,11 @@
 			case 1:
 				file1 = getCurrentFileRevision();
 				Object tempRevision = objArray[0];
-				if (tempRevision instanceof IFileRevision)
+				if (tempRevision instanceof IFileRevision) {
 					file2 = (IFileRevision) tempRevision;
-				else
+				} else {
 					return;
+				}
 			break;
 
 			case 2:
@@ -74,8 +75,9 @@
 					tempRevision3 instanceof IFileRevision){
 					file1 = (IFileRevision) objArray[0];
 					file2 = (IFileRevision) objArray[1];
-				} else
+				} else {
 					return;
+				}
 			break;
 		}
 
@@ -176,6 +178,7 @@
 	 * @deprecated As of 3.5, replaced by
 	 *             {@link Utils#findReusableCompareEditor(CompareEditorInput, IWorkbenchPage, Class[])}
 	 */
+	@SuppressWarnings("javadoc")
 	@Deprecated
 	public static IEditorPart findReusableCompareEditor(IWorkbenchPage workbenchPage) {
 		return Utils.findReusableCompareEditor(null, workbenchPage,
diff --git a/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/actions/OpenWithMenu.java b/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/actions/OpenWithMenu.java
index 83b2225..9ee66aa 100644
--- a/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/actions/OpenWithMenu.java
+++ b/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/actions/OpenWithMenu.java
@@ -56,7 +56,7 @@
 	private IEditorRegistry registry = PlatformUI.getWorkbench()
 			.getEditorRegistry();
 
-	private static Hashtable imageCache = new Hashtable(11);
+	private static Hashtable<ImageDescriptor, Image> imageCache = new Hashtable<ImageDescriptor, Image>(11);
 
 	/**
 	 * The id of this action.
@@ -73,13 +73,13 @@
 	/*
 	 * Compares the labels from two IEditorDescriptor objects
 	 */
-	private static final Comparator comparer = new Comparator() {
+	private static final Comparator<IEditorDescriptor> comparer = new Comparator<IEditorDescriptor>() {
 		private Collator collator = Collator.getInstance();
 
 		@Override
-		public int compare(Object arg0, Object arg1) {
-			String s1 = ((IEditorDescriptor) arg0).getLabel();
-			String s2 = ((IEditorDescriptor) arg1).getLabel();
+		public int compare(IEditorDescriptor arg0, IEditorDescriptor arg1) {
+			String s1 = arg0.getLabel();
+			String s2 = arg1.getLabel();
 			return collator.compare(s1, s2);
 		}
 	};
@@ -108,7 +108,7 @@
 		if (imageDesc == null) {
 			return null;
 		}
-		Image image = (Image) imageCache.get(imageDesc);
+		Image image = imageCache.get(imageDesc);
 		if (image == null) {
 			image = imageDesc.createImage();
 			imageCache.put(imageDesc, image);
@@ -167,12 +167,8 @@
 		Listener listener = new Listener() {
 			@Override
 			public void handleEvent(Event event) {
-				switch (event.type) {
-				case SWT.Selection:
-					if (menuItem.getSelection()) {
-						openEditor(descriptor, false);
-					}
-					break;
+				if (event.type == SWT.Selection && menuItem.getSelection()) {
+					openEditor(descriptor, false);
 				}
 			}
 		};
@@ -197,22 +193,17 @@
 		Listener listener = new Listener() {
 			@Override
 			public void handleEvent(Event event) {
-				switch (event.type) {
-				case SWT.Selection:
-					EditorSelectionDialog dialog = new EditorSelectionDialog(
-							menu.getShell());
-					dialog
-							.setMessage(NLS
-									.bind(
-											TeamUIMessages.LocalHistoryPage_OpenWithMenu_OtherDialogDescription,
-											fileResource.getName()));
+				if (event.type == SWT.Selection) {
+					EditorSelectionDialog dialog = new EditorSelectionDialog(menu.getShell());
+					dialog.setMessage(NLS.bind(
+							TeamUIMessages.LocalHistoryPage_OpenWithMenu_OtherDialogDescription,
+							fileResource.getName()));
 					if (dialog.open() == Window.OK) {
 						IEditorDescriptor editor = dialog.getSelectedEditor();
 						if (editor != null) {
 							openEditor(editor, editor.isOpenExternal());
 						}
 					}
-					break;
 				}
 			}
 		};
@@ -231,16 +222,16 @@
 		IEditorDescriptor preferredEditor = Utils
 				.getDefaultEditor(fileRevision);
 
-		Object[] editors = Utils.getEditors(fileRevision);
+		IEditorDescriptor[] editors = Utils.getEditors(fileRevision);
 		Collections.sort(Arrays.asList(editors), comparer);
 		boolean defaultFound = false;
 
 		// Check that we don't add it twice. This is possible
 		// if the same editor goes to two mappings.
-		ArrayList alreadyMapped = new ArrayList();
+		ArrayList<IEditorDescriptor> alreadyMapped = new ArrayList<>();
 
 		for (int i = 0; i < editors.length; i++) {
-			IEditorDescriptor editor = (IEditorDescriptor) editors[i];
+			IEditorDescriptor editor = editors[i];
 			if (!alreadyMapped.contains(editor)) {
 				createMenuItem(menu, editor, preferredEditor);
 				if (defaultTextEditor != null
@@ -310,18 +301,13 @@
 	public void createDefaultMenuItem(Menu menu, final IFileRevision revision, boolean markAsSelected) {
 		final MenuItem menuItem = new MenuItem(menu, SWT.RADIO);
 		menuItem.setSelection(markAsSelected);
-		menuItem
-				.setText(TeamUIMessages.LocalHistoryPage_OpenWithMenu_DefaultEditorDescription);
+		menuItem.setText(TeamUIMessages.LocalHistoryPage_OpenWithMenu_DefaultEditorDescription);
 
 		Listener listener = new Listener() {
 			@Override
 			public void handleEvent(Event event) {
-				switch (event.type) {
-				case SWT.Selection:
-					if (menuItem.getSelection()) {
-						openEditor(Utils.getDefaultEditor(revision), false);
-					}
-					break;
+				if (event.type == SWT.Selection && menuItem.getSelection()) {
+					openEditor(Utils.getDefaultEditor(revision), false);
 				}
 			}
 		};
@@ -346,12 +332,12 @@
 			if (openUsingDescriptor) {
 				// discouraged access to open system editors
 				((WorkbenchPage) (page.getSite().getPage()))
-						.openEditorFromDescriptor(isFile ? new FileEditorInput(
-								(IFile) storage)
-								: (IEditorInput) FileRevisionEditorInput
-										.createEditorInputFor(fileRevision,
-												monitor), editorDescriptor,
-								true, null);
+						.openEditorFromDescriptor(
+								isFile ? new FileEditorInput((IFile) storage)
+										: (IEditorInput) FileRevisionEditorInput
+												.createEditorInputFor(
+														fileRevision, monitor),
+								editorDescriptor, true, null);
 			} else {
 				String editorId = editorDescriptor == null ? IEditorRegistry.SYSTEM_EXTERNAL_EDITOR_ID
 						: editorDescriptor.getId();
diff --git a/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/actions/TeamAction.java b/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/actions/TeamAction.java
index 17cdc6e..73fc02c 100644
--- a/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/actions/TeamAction.java
+++ b/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/actions/TeamAction.java
@@ -111,22 +111,23 @@
 	 * @param c
 	 * @return the selected adaptables
 	 */
-	public static Object[] getSelectedAdaptables(ISelection selection, Class c) {
-		ArrayList result = null;
+	@SuppressWarnings("unchecked")
+	public static <T> T[] getSelectedAdaptables(ISelection selection, Class<T> c) {
+		ArrayList<T> result = null;
 		if (selection != null && !selection.isEmpty()) {
-			result = new ArrayList();
+			result = new ArrayList<>();
 			Iterator elements = ((IStructuredSelection) selection).iterator();
 			while (elements.hasNext()) {
-				Object adapter = getAdapter(elements.next(), c);
+				T adapter = getAdapter(elements.next(), c);
 				if (c.isInstance(adapter)) {
 					result.add(adapter);
 				}
 			}
 		}
 		if (result != null && !result.isEmpty()) {
-			return result.toArray((Object[])Array.newInstance(c, result.size()));
+			return result.toArray((T[]) Array.newInstance(c, result.size()));
 		}
-		return (Object[])Array.newInstance(c, 0);
+		return (T[]) Array.newInstance(c, 0);
 	}
 
 	/**
@@ -138,13 +139,14 @@
 	 * @param c
 	 * @return Object
 	 */
-	public static Object getAdapter(Object adaptable, Class c) {
+	@SuppressWarnings("unchecked")
+	public static <T> T getAdapter(Object adaptable, Class<T> c) {
 		if (c.isInstance(adaptable)) {
-			return adaptable;
+			return (T) adaptable;
 		}
 		if (adaptable instanceof IAdaptable) {
 			IAdaptable a = (IAdaptable) adaptable;
-			Object adapter = a.getAdapter(c);
+			T adapter = a.getAdapter(c);
 			if (c.isInstance(adapter)) {
 				return adapter;
 			}
@@ -160,14 +162,14 @@
 	protected IProject[] getSelectedProjects() {
 		IResource[] selectedResources = getSelectedResources();
 		if (selectedResources.length == 0) return new IProject[0];
-		ArrayList projects = new ArrayList();
+		ArrayList<IProject> projects = new ArrayList<>();
 		for (int i = 0; i < selectedResources.length; i++) {
 			IResource resource = selectedResources[i];
 			if (resource.getType() == IResource.PROJECT) {
-				projects.add(resource);
+				projects.add((IProject) resource);
 			}
 		}
-		return (IProject[]) projects.toArray(new IProject[projects.size()]);
+		return projects.toArray(new IProject[projects.size()]);
 	}
 
 	/**
@@ -178,7 +180,7 @@
 	 * @param c
 	 * @return the selection adapted to the given class
 	 */
-	protected Object[] getAdaptedSelection(Class c) {
+	protected <T> T[] getAdaptedSelection(Class<T> c) {
 		return getSelectedAdaptables(selection, c);
 	}
 
@@ -205,7 +207,7 @@
 	 */
     protected ResourceMapping[] getSelectedResourceMappings(String providerId) {
         Object[] elements = getSelection().toArray();
-        ArrayList providerMappings = new ArrayList();
+        ArrayList<ResourceMapping> providerMappings = new ArrayList<>();
         for (int i = 0; i < elements.length; i++) {
             Object object = elements[i];
             Object adapted = getResourceMapping(object);
@@ -216,7 +218,7 @@
                 }
             }
         }
-        return (ResourceMapping[]) providerMappings.toArray(new ResourceMapping[providerMappings.size()]);
+        return providerMappings.toArray(new ResourceMapping[providerMappings.size()]);
     }
 
     private Object getResourceMapping(Object object) {
@@ -368,13 +370,13 @@
 	 *
 	 * @return a hashtable mapping providers to their resources
 	 */
-	protected Hashtable getProviderMapping(IResource[] resources) {
-		Hashtable result = new Hashtable();
+	protected Hashtable<RepositoryProvider, List<IResource>> getProviderMapping(IResource[] resources) {
+		Hashtable<RepositoryProvider, List<IResource>> result = new Hashtable<>();
 		for (int i = 0; i < resources.length; i++) {
 			RepositoryProvider provider = RepositoryProvider.getProvider(resources[i].getProject());
-			List list = (List)result.get(provider);
+			List<IResource> list = result.get(provider);
 			if (list == null) {
-				list = new ArrayList();
+				list = new ArrayList<>();
 				result.put(provider, list);
 			}
 			list.add(resources[i]);