diff options
author | Robin Rosenberg | 2010-05-14 05:38:09 +0000 |
---|---|---|
committer | Code Review | 2010-05-14 05:38:09 +0000 |
commit | 44e7827e5796b70645ce6ba31c5e255a5960b2a5 (patch) | |
tree | 12b60ba45748c8f92d10593f9fa76f619e3dc08e | |
parent | 708aa2d18f58c7a9655045b6fe5d0483fde89e6e (diff) | |
parent | 6b6c3ca05a66811b4910267549d1a5b90bd7620a (diff) | |
download | egit-44e7827e5796b70645ce6ba31c5e255a5960b2a5.tar.gz egit-44e7827e5796b70645ce6ba31c5e255a5960b2a5.tar.xz egit-44e7827e5796b70645ce6ba31c5e255a5960b2a5.zip |
Merge "Relax constructor parameters of EGit operations"
4 files changed, 16 insertions, 23 deletions
diff --git a/org.eclipse.egit.core/src/org/eclipse/egit/core/op/AddToIndexOperation.java b/org.eclipse.egit.core/src/org/eclipse/egit/core/op/AddToIndexOperation.java index 95ab51f6c1..5d956d97a6 100644 --- a/org.eclipse.egit.core/src/org/eclipse/egit/core/op/AddToIndexOperation.java +++ b/org.eclipse.egit.core/src/org/eclipse/egit/core/op/AddToIndexOperation.java @@ -18,7 +18,6 @@ import org.eclipse.core.resources.IFile; import org.eclipse.core.resources.IProject; import org.eclipse.core.resources.IResource; import org.eclipse.core.runtime.CoreException; -import org.eclipse.core.runtime.IAdaptable; import org.eclipse.core.runtime.IProgressMonitor; import org.eclipse.core.runtime.NullProgressMonitor; import org.eclipse.core.runtime.jobs.ISchedulingRule; @@ -27,13 +26,13 @@ import org.eclipse.egit.core.Activator; import org.eclipse.egit.core.CoreText; import org.eclipse.egit.core.project.RepositoryMapping; import org.eclipse.jgit.lib.GitIndex; -import org.eclipse.jgit.lib.Repository; import org.eclipse.jgit.lib.GitIndex.Entry; +import org.eclipse.jgit.lib.Repository; /** */ public class AddToIndexOperation implements IEGitOperation { - private final Collection<IResource> rsrcList; + private final Collection<? extends IResource> rsrcList; private final Collection<IFile> notAddedFiles; private final IdentityHashMap<RepositoryMapping, Object> mappings; @@ -45,7 +44,7 @@ public class AddToIndexOperation implements IEGitOperation { * collection of {@link IResource}s which should be added to the * relevant Git repositories. */ - public AddToIndexOperation(final Collection<IResource> rsrcs) { + public AddToIndexOperation(final Collection<? extends IResource> rsrcs) { rsrcList = rsrcs; mappings = new IdentityHashMap<RepositoryMapping, Object>(); notAddedFiles = new ArrayList<IFile>(); @@ -64,11 +63,11 @@ public class AddToIndexOperation implements IEGitOperation { // GitIndex can not be updated if it contains staged entries Collection<GitIndex> indexesWithStagedEntries = new ArrayList<GitIndex>(); try { - for (Object obj : rsrcList) { - obj = ((IAdaptable) obj).getAdapter(IResource.class); - if (obj instanceof IFile) + for (IResource obj : rsrcList) { + if (obj instanceof IFile) { addToIndex((IFile) obj, changedIndexes, indexesWithStagedEntries); + } monitor.worked(200); } if (!changedIndexes.isEmpty()) { diff --git a/org.eclipse.egit.core/src/org/eclipse/egit/core/op/AssumeUnchangedOperation.java b/org.eclipse.egit.core/src/org/eclipse/egit/core/op/AssumeUnchangedOperation.java index b494a8f6c6..d543a16ed0 100644 --- a/org.eclipse.egit.core/src/org/eclipse/egit/core/op/AssumeUnchangedOperation.java +++ b/org.eclipse.egit.core/src/org/eclipse/egit/core/op/AssumeUnchangedOperation.java @@ -19,7 +19,6 @@ import org.eclipse.core.resources.IContainer; import org.eclipse.core.resources.IProject; import org.eclipse.core.resources.IResource; import org.eclipse.core.runtime.CoreException; -import org.eclipse.core.runtime.IAdaptable; import org.eclipse.core.runtime.IProgressMonitor; import org.eclipse.core.runtime.NullProgressMonitor; import org.eclipse.core.runtime.jobs.ISchedulingRule; @@ -37,7 +36,7 @@ import org.eclipse.osgi.util.NLS; * Tell JGit to ignore changes in selected files */ public class AssumeUnchangedOperation implements IEGitOperation { - private final Collection<IResource> rsrcList; + private final Collection<? extends IResource> rsrcList; private final IdentityHashMap<Repository, DirCache> caches; @@ -50,7 +49,7 @@ public class AssumeUnchangedOperation implements IEGitOperation { * collection of {@link IResource}s which should be ignored when * looking for changes or committing. */ - public AssumeUnchangedOperation(final Collection<IResource> rsrcs) { + public AssumeUnchangedOperation(final Collection<? extends IResource> rsrcs) { rsrcList = rsrcs; caches = new IdentityHashMap<Repository, DirCache>(); mappings = new IdentityHashMap<RepositoryMapping, Object>(); @@ -69,10 +68,8 @@ public class AssumeUnchangedOperation implements IEGitOperation { m.beginTask(CoreText.AssumeUnchangedOperation_adding, rsrcList.size() * 200); try { - for (Object obj : rsrcList) { - obj = ((IAdaptable) obj).getAdapter(IResource.class); - if (obj instanceof IResource) - assumeValid((IResource) obj); + for (IResource resource : rsrcList) { + assumeValid(resource); m.worked(200); } diff --git a/org.eclipse.egit.core/src/org/eclipse/egit/core/op/UntrackOperation.java b/org.eclipse.egit.core/src/org/eclipse/egit/core/op/UntrackOperation.java index 2c267705c8..ba3c28c06a 100644 --- a/org.eclipse.egit.core/src/org/eclipse/egit/core/op/UntrackOperation.java +++ b/org.eclipse.egit.core/src/org/eclipse/egit/core/op/UntrackOperation.java @@ -19,7 +19,6 @@ import org.eclipse.core.resources.IContainer; import org.eclipse.core.resources.IProject; import org.eclipse.core.resources.IResource; import org.eclipse.core.runtime.CoreException; -import org.eclipse.core.runtime.IAdaptable; import org.eclipse.core.runtime.IProgressMonitor; import org.eclipse.core.runtime.NullProgressMonitor; import org.eclipse.core.runtime.jobs.ISchedulingRule; @@ -46,7 +45,7 @@ import org.eclipse.osgi.util.NLS; * </p> */ public class UntrackOperation implements IEGitOperation { - private final Collection<IResource> rsrcList; + private final Collection<? extends IResource> rsrcList; private final IdentityHashMap<Repository, DirCacheEditor> edits; @@ -59,7 +58,7 @@ public class UntrackOperation implements IEGitOperation { * collection of {@link IResource}s which should be removed from * the relevant Git repositories. */ - public UntrackOperation(final Collection<IResource> rsrcs) { + public UntrackOperation(final Collection<? extends IResource> rsrcs) { rsrcList = rsrcs; edits = new IdentityHashMap<Repository, DirCacheEditor>(); mappings = new IdentityHashMap<RepositoryMapping, Object>(); @@ -77,10 +76,8 @@ public class UntrackOperation implements IEGitOperation { m.beginTask(CoreText.AddOperation_adding, rsrcList.size() * 200); try { - for (Object obj : rsrcList) { - obj = ((IAdaptable) obj).getAdapter(IResource.class); - if (obj instanceof IResource) - remove((IResource) obj); + for (IResource obj : rsrcList) { + remove(obj); m.worked(200); } diff --git a/org.eclipse.egit.core/src/org/eclipse/egit/core/op/UpdateOperation.java b/org.eclipse.egit.core/src/org/eclipse/egit/core/op/UpdateOperation.java index 8412e4f987..1201750e65 100644 --- a/org.eclipse.egit.core/src/org/eclipse/egit/core/op/UpdateOperation.java +++ b/org.eclipse.egit.core/src/org/eclipse/egit/core/op/UpdateOperation.java @@ -45,7 +45,7 @@ import org.eclipse.osgi.util.NLS; * </p> */ public class UpdateOperation implements IEGitOperation { - private final Collection<IResource> rsrcList; + private final Collection<? extends IResource> rsrcList; /** * Create a new operation to update files/folders. @@ -54,7 +54,7 @@ public class UpdateOperation implements IEGitOperation { * collection of {@link IResource}s which should be added to the * relevant Git repositories. */ - public UpdateOperation(final Collection<IResource> rsrcs) { + public UpdateOperation(final Collection<? extends IResource> rsrcs) { rsrcList = rsrcs; } |