diff options
author | Chris Aniszczyk | 2010-05-26 14:20:11 +0000 |
---|---|---|
committer | Code Review | 2010-05-26 14:20:11 +0000 |
commit | 21dcdda10f669c111643b9c82b5332f4291c2a29 (patch) | |
tree | 6bdcebc4014d6450bca727611932f6968968e08f | |
parent | b9eaf8ec93498f7e85dbc883d527a34736e6ed9d (diff) | |
parent | 4242abcccf7e1ad8f8e551847436cc43fc7ff59f (diff) | |
download | egit-21dcdda10f669c111643b9c82b5332f4291c2a29.tar.gz egit-21dcdda10f669c111643b9c82b5332f4291c2a29.tar.xz egit-21dcdda10f669c111643b9c82b5332f4291c2a29.zip |
Merge "Fix missing support for monitor == null"
6 files changed, 42 insertions, 6 deletions
diff --git a/org.eclipse.egit.core/src/org/eclipse/egit/core/op/BranchOperation.java b/org.eclipse.egit.core/src/org/eclipse/egit/core/op/BranchOperation.java index bd2a35ced8..b7e30a2d0c 100644 --- a/org.eclipse.egit.core/src/org/eclipse/egit/core/op/BranchOperation.java +++ b/org.eclipse.egit.core/src/org/eclipse/egit/core/op/BranchOperation.java @@ -16,6 +16,7 @@ import org.eclipse.core.resources.IWorkspaceRunnable; import org.eclipse.core.resources.ResourcesPlugin; import org.eclipse.core.runtime.CoreException; import org.eclipse.core.runtime.IProgressMonitor; +import org.eclipse.core.runtime.NullProgressMonitor; import org.eclipse.core.runtime.SubProgressMonitor; import org.eclipse.core.runtime.jobs.ISchedulingRule; import org.eclipse.egit.core.CoreText; @@ -68,7 +69,12 @@ public class BranchOperation implements IEGitOperation { /* (non-Javadoc) * @see org.eclipse.egit.core.op.IEGitOperation#execute(org.eclipse.core.runtime.IProgressMonitor) */ - public void execute(IProgressMonitor monitor) throws CoreException { + public void execute(IProgressMonitor m) throws CoreException { + IProgressMonitor monitor; + if (m == null) + monitor = new NullProgressMonitor(); + else + monitor = m; if (!refName.startsWith(Constants.R_REFS)) throw new TeamException(NLS.bind( diff --git a/org.eclipse.egit.core/src/org/eclipse/egit/core/op/CommitOperation.java b/org.eclipse.egit.core/src/org/eclipse/egit/core/op/CommitOperation.java index e2537d6369..f41a6c5475 100644 --- a/org.eclipse.egit.core/src/org/eclipse/egit/core/op/CommitOperation.java +++ b/org.eclipse.egit.core/src/org/eclipse/egit/core/op/CommitOperation.java @@ -25,6 +25,7 @@ import org.eclipse.core.resources.IWorkspaceRunnable; import org.eclipse.core.resources.ResourcesPlugin; import org.eclipse.core.runtime.CoreException; import org.eclipse.core.runtime.IProgressMonitor; +import org.eclipse.core.runtime.NullProgressMonitor; import org.eclipse.core.runtime.jobs.ISchedulingRule; import org.eclipse.egit.core.CoreText; import org.eclipse.egit.core.internal.trace.GitTraceLocation; @@ -96,7 +97,12 @@ public class CommitOperation implements IEGitOperation { this.message = message; } - public void execute(IProgressMonitor monitor) throws CoreException { + public void execute(IProgressMonitor m) throws CoreException { + IProgressMonitor monitor; + if (m == null) + monitor = new NullProgressMonitor(); + else + monitor = m; IWorkspaceRunnable action = new IWorkspaceRunnable() { public void run(IProgressMonitor monitor) throws CoreException { diff --git a/org.eclipse.egit.core/src/org/eclipse/egit/core/op/DiscardChangesOperation.java b/org.eclipse.egit.core/src/org/eclipse/egit/core/op/DiscardChangesOperation.java index 0a506843ab..c4a83f978d 100644 --- a/org.eclipse.egit.core/src/org/eclipse/egit/core/op/DiscardChangesOperation.java +++ b/org.eclipse.egit.core/src/org/eclipse/egit/core/op/DiscardChangesOperation.java @@ -28,6 +28,7 @@ import org.eclipse.core.resources.ResourcesPlugin; import org.eclipse.core.runtime.CoreException; import org.eclipse.core.runtime.IProgressMonitor; import org.eclipse.core.runtime.IStatus; +import org.eclipse.core.runtime.NullProgressMonitor; import org.eclipse.core.runtime.SubProgressMonitor; import org.eclipse.core.runtime.jobs.ISchedulingRule; import org.eclipse.core.runtime.jobs.MultiRule; @@ -82,7 +83,12 @@ public class DiscardChangesOperation implements IEGitOperation { return new MultiRule(rules.toArray(new IResource[rules.size()])); } - public void execute(IProgressMonitor monitor) throws CoreException { + public void execute(IProgressMonitor m) throws CoreException { + IProgressMonitor monitor; + if (m == null) + monitor = new NullProgressMonitor(); + else + monitor = m; IWorkspaceRunnable action = new IWorkspaceRunnable() { public void run(IProgressMonitor monitor) throws CoreException { discardChanges(monitor); diff --git a/org.eclipse.egit.core/src/org/eclipse/egit/core/op/MergeOperation.java b/org.eclipse.egit.core/src/org/eclipse/egit/core/op/MergeOperation.java index b79dcfe4b7..0b9dfda4cc 100644 --- a/org.eclipse.egit.core/src/org/eclipse/egit/core/op/MergeOperation.java +++ b/org.eclipse.egit.core/src/org/eclipse/egit/core/op/MergeOperation.java @@ -17,6 +17,7 @@ import org.eclipse.core.resources.ResourcesPlugin; import org.eclipse.core.runtime.CoreException; import org.eclipse.core.runtime.IProgressMonitor; import org.eclipse.core.runtime.IStatus; +import org.eclipse.core.runtime.NullProgressMonitor; import org.eclipse.core.runtime.Status; import org.eclipse.core.runtime.SubProgressMonitor; import org.eclipse.core.runtime.jobs.ISchedulingRule; @@ -72,7 +73,12 @@ public class MergeOperation implements IEGitOperation { this.mergeStrategy = MergeStrategy.get(mergeStrategy); } - public void execute(IProgressMonitor monitor) throws CoreException { + public void execute(IProgressMonitor m) throws CoreException { + IProgressMonitor monitor; + if (m == null) + monitor = new NullProgressMonitor(); + else + monitor = m; IWorkspaceRunnable action = new IWorkspaceRunnable() { public void run(IProgressMonitor mymonitor) throws CoreException { diff --git a/org.eclipse.egit.core/src/org/eclipse/egit/core/op/ResetOperation.java b/org.eclipse.egit.core/src/org/eclipse/egit/core/op/ResetOperation.java index ef69591bd4..c4461349cb 100644 --- a/org.eclipse.egit.core/src/org/eclipse/egit/core/op/ResetOperation.java +++ b/org.eclipse.egit.core/src/org/eclipse/egit/core/op/ResetOperation.java @@ -17,6 +17,7 @@ import org.eclipse.core.resources.IWorkspaceRunnable; import org.eclipse.core.resources.ResourcesPlugin; import org.eclipse.core.runtime.CoreException; import org.eclipse.core.runtime.IProgressMonitor; +import org.eclipse.core.runtime.NullProgressMonitor; import org.eclipse.core.runtime.SubProgressMonitor; import org.eclipse.core.runtime.jobs.ISchedulingRule; import org.eclipse.egit.core.CoreText; @@ -92,7 +93,12 @@ public class ResetOperation implements IEGitOperation { /* (non-Javadoc) * @see org.eclipse.egit.core.op.IEGitOperation#execute(org.eclipse.core.runtime.IProgressMonitor) */ - public void execute(IProgressMonitor monitor) throws CoreException { + public void execute(IProgressMonitor m) throws CoreException { + IProgressMonitor monitor; + if (m == null) + monitor = new NullProgressMonitor(); + else + monitor = m; if (type == ResetType.HARD) { IWorkspaceRunnable action = new IWorkspaceRunnable() { public void run(IProgressMonitor monitor) throws CoreException { diff --git a/org.eclipse.egit.core/src/org/eclipse/egit/core/op/TagOperation.java b/org.eclipse.egit.core/src/org/eclipse/egit/core/op/TagOperation.java index abcfe6ee07..77cf93daf1 100644 --- a/org.eclipse.egit.core/src/org/eclipse/egit/core/op/TagOperation.java +++ b/org.eclipse.egit.core/src/org/eclipse/egit/core/op/TagOperation.java @@ -12,6 +12,7 @@ import java.io.IOException; import org.eclipse.core.runtime.CoreException; import org.eclipse.core.runtime.IProgressMonitor; +import org.eclipse.core.runtime.NullProgressMonitor; import org.eclipse.core.runtime.SubMonitor; import org.eclipse.core.runtime.jobs.ISchedulingRule; import org.eclipse.egit.core.CoreText; @@ -50,7 +51,12 @@ public class TagOperation implements IEGitOperation { } - public void execute(IProgressMonitor monitor) throws CoreException { + public void execute(IProgressMonitor m) throws CoreException { + IProgressMonitor monitor; + if (m == null) + monitor = new NullProgressMonitor(); + else + monitor = m; try { monitor.beginTask(NLS.bind(CoreText.TagOperation_performingTagging, tag.getTag()), 3); |