diff options
author | Alexander Kurtakov | 2017-07-25 15:01:13 +0000 |
---|---|---|
committer | Alexander Kurtakov | 2017-07-25 15:05:06 +0000 |
commit | 3734ce46345e063654bf3bdc0ff6a3096bc0d501 (patch) | |
tree | 8116dfe1bce4bf55085edda12f867920aa0c8e5f /bundles/org.eclipse.team.core/src/org/eclipse/team/internal/core/TeamResourceChangeListener.java | |
parent | 6a433070e2339a9bb564565a873f54c697ec1feb (diff) | |
download | eclipse.platform.team-3734ce46345e063654bf3bdc0ff6a3096bc0d501.tar.gz eclipse.platform.team-3734ce46345e063654bf3bdc0ff6a3096bc0d501.tar.xz eclipse.platform.team-3734ce46345e063654bf3bdc0ff6a3096bc0d501.zip |
Bug 520159 - Modernize o.e.team.core
* Generify.
* Replace non-javadoc with @Override
* Convert to lambdas
Change-Id: I8cd3bc81ce83b53bb9c80f5f928a963baa82b872
Signed-off-by: Alexander Kurtakov <akurtako@redhat.com>
Diffstat (limited to 'bundles/org.eclipse.team.core/src/org/eclipse/team/internal/core/TeamResourceChangeListener.java')
-rw-r--r-- | bundles/org.eclipse.team.core/src/org/eclipse/team/internal/core/TeamResourceChangeListener.java | 43 |
1 files changed, 18 insertions, 25 deletions
diff --git a/bundles/org.eclipse.team.core/src/org/eclipse/team/internal/core/TeamResourceChangeListener.java b/bundles/org.eclipse.team.core/src/org/eclipse/team/internal/core/TeamResourceChangeListener.java index f93a0163d..613189dc4 100644 --- a/bundles/org.eclipse.team.core/src/org/eclipse/team/internal/core/TeamResourceChangeListener.java +++ b/bundles/org.eclipse.team.core/src/org/eclipse/team/internal/core/TeamResourceChangeListener.java @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2004, 2005 IBM Corporation and others. + * Copyright (c) 2004, 2017 IBM Corporation and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at @@ -8,12 +8,6 @@ * Contributors: * IBM Corporation - initial API and implementation *******************************************************************************/ -/* - * Created on Jan 17, 2005 - * - * TODO To change the template for this generated file go to - * Window - Preferences - Java - Code Style - Code Templates - */ package org.eclipse.team.internal.core; import java.util.*; @@ -29,10 +23,10 @@ import org.eclipse.team.core.RepositoryProviderType; */ public final class TeamResourceChangeListener implements IResourceChangeListener { - private static final Map metaFilePaths; // Map of String (repository id) -> IPath[] + private static final Map<String, IPath[]> metaFilePaths; // Map of String (repository id) -> IPath[] static { - metaFilePaths = new HashMap(); + metaFilePaths = new HashMap<>(); String[] ids = RepositoryProvider.getAllProviderTypeIds(); for (int i = 0; i < ids.length; i++) { String id = ids[i]; @@ -43,6 +37,7 @@ public final class TeamResourceChangeListener implements IResourceChangeListener } } + @Override public void resourceChanged(IResourceChangeEvent event) { IResourceDelta[] projectDeltas = event.getDelta().getAffectedChildren(); for (int i = 0; i < projectDeltas.length; i++) { @@ -70,8 +65,8 @@ public final class TeamResourceChangeListener implements IResourceChangeListener private void handleUnsharedProjectChanges(IProject project, IResourceDelta delta) { String repositoryId = null; - Set metaFileContainers = new HashSet(); - Set badIds = new HashSet(); + Set<IContainer> metaFileContainers = new HashSet<>(); + Set<String> badIds = new HashSet<>(); IFile[] files = getAddedFiles(delta); for (int i = 0; i < files.length; i++) { IFile file = files[i]; @@ -92,12 +87,12 @@ public final class TeamResourceChangeListener implements IResourceChangeListener } if (repositoryId != null) { RepositoryProviderType type = RepositoryProviderType.getProviderType(repositoryId); - type.metaFilesDetected(project, (IContainer[]) metaFileContainers.toArray(new IContainer[metaFileContainers.size()])); + type.metaFilesDetected(project, metaFileContainers.toArray(new IContainer[metaFileContainers.size()])); } } private IContainer getContainer(String typeId, IFile file) { - IPath[] paths = (IPath[])metaFilePaths.get(typeId); + IPath[] paths = metaFilePaths.get(typeId); IPath foundPath = null; IPath projectRelativePath = file.getProjectRelativePath(); for (int i = 0; i < paths.length; i++) { @@ -119,9 +114,9 @@ public final class TeamResourceChangeListener implements IResourceChangeListener } private String getMetaFileType(IFile file) { - for (Iterator iter = metaFilePaths.keySet().iterator(); iter.hasNext();) { - String id = (String) iter.next(); - IPath[] paths = (IPath[])metaFilePaths.get(id); + for (Iterator<String> iter = metaFilePaths.keySet().iterator(); iter.hasNext();) { + String id = iter.next(); + IPath[] paths = metaFilePaths.get(id); for (int i = 0; i < paths.length; i++) { IPath path = paths[i]; if (isSuffix(file.getProjectRelativePath(), path)) { @@ -144,20 +139,18 @@ public final class TeamResourceChangeListener implements IResourceChangeListener } private IFile[] getAddedFiles(IResourceDelta delta) { - final List result = new ArrayList(); + final List<IFile> result = new ArrayList<>(); try { - delta.accept(new IResourceDeltaVisitor() { - public boolean visit(IResourceDelta delta) throws CoreException { - if ((delta.getKind() & IResourceDelta.ADDED) != 0 - && delta.getResource().getType() == IResource.FILE) { - result.add(delta.getResource()); - } - return true; + delta.accept(delta1 -> { + if ((delta1.getKind() & IResourceDelta.ADDED) != 0 + && delta1.getResource().getType() == IResource.FILE) { + result.add((IFile) delta1.getResource()); } + return true; }); } catch (CoreException e) { TeamPlugin.log(IStatus.ERROR, "An error occurred while scanning for meta-file changes", e); //$NON-NLS-1$ } - return (IFile[]) result.toArray(new IFile[result.size()]); + return result.toArray(new IFile[result.size()]); } }
\ No newline at end of file |