Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlexander Kurtakov2018-10-30 07:29:54 +0000
committerAlexander Kurtakov2018-10-30 12:37:09 +0000
commit293a2626f262d8048c6667b56ca6348a83aefc91 (patch)
tree5188d7251ebd50a9399d7ec644f09c48b24125f2 /bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/operations/BranchOperation.java
parenta6c8c68869fed5544105d9c25733be3a64b64ce1 (diff)
downloadeclipse.platform.team-293a2626f262d8048c6667b56ca6348a83aefc91.tar.gz
eclipse.platform.team-293a2626f262d8048c6667b56ca6348a83aefc91.tar.xz
eclipse.platform.team-293a2626f262d8048c6667b56ca6348a83aefc91.zip
Lambda conversions.
Change-Id: I82abbfbcfd6d7485cf76711d685f79030f5b7306 Signed-off-by: Alexander Kurtakov <akurtako@redhat.com>
Diffstat (limited to 'bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/operations/BranchOperation.java')
-rw-r--r--bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/operations/BranchOperation.java94
1 files changed, 51 insertions, 43 deletions
diff --git a/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/operations/BranchOperation.java b/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/operations/BranchOperation.java
index 4442e49c5..c01cc73b8 100644
--- a/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/operations/BranchOperation.java
+++ b/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/operations/BranchOperation.java
@@ -18,18 +18,18 @@ import java.lang.reflect.InvocationTargetException;
import org.eclipse.core.resources.*;
import org.eclipse.core.resources.mapping.ResourceMapping;
import org.eclipse.core.runtime.*;
-import org.eclipse.jface.operation.IRunnableWithProgress;
import org.eclipse.jface.window.Window;
import org.eclipse.osgi.util.NLS;
import org.eclipse.team.core.TeamException;
import org.eclipse.team.internal.ccvs.core.*;
import org.eclipse.team.internal.ccvs.core.client.Command;
-import org.eclipse.team.internal.ccvs.core.client.Session;
import org.eclipse.team.internal.ccvs.core.client.Command.LocalOption;
+import org.eclipse.team.internal.ccvs.core.client.Session;
import org.eclipse.team.internal.ccvs.core.connection.CVSServerException;
import org.eclipse.team.internal.ccvs.core.resources.CVSWorkspaceRoot;
import org.eclipse.team.internal.ccvs.core.syncinfo.*;
-import org.eclipse.team.internal.ccvs.ui.*;
+import org.eclipse.team.internal.ccvs.ui.CVSUIMessages;
+import org.eclipse.team.internal.ccvs.ui.CVSUIPlugin;
import org.eclipse.team.internal.ccvs.ui.Policy;
import org.eclipse.team.internal.ccvs.ui.actions.CVSAction;
import org.eclipse.team.internal.ccvs.ui.repo.RepositoryManager;
@@ -59,16 +59,14 @@ public class BranchOperation extends RepositoryProviderOperation {
/* (non-Javadoc)
* @see org.eclipse.team.ui.TeamOperation#shouldRun()
*/
+ @Override
protected boolean shouldRun() {
try {
- PlatformUI.getWorkbench().getProgressService().run(true, true, new IRunnableWithProgress() {
- public void run(IProgressMonitor monitor) throws InvocationTargetException,
- InterruptedException {
- try {
- buildScope(monitor);
- } catch (CVSException e) {
- throw new InvocationTargetException(e);
- }
+ PlatformUI.getWorkbench().getProgressService().run(true, true, monitor -> {
+ try {
+ buildScope(monitor);
+ } catch (CVSException e) {
+ throw new InvocationTargetException(e);
}
});
} catch (InvocationTargetException e1) {
@@ -116,6 +114,7 @@ public class BranchOperation extends RepositoryProviderOperation {
/* (non-Javadoc)
* @see org.eclipse.team.internal.ccvs.ui.operations.RepositoryProviderOperation#execute(org.eclipse.team.internal.ccvs.core.CVSTeamProvider, org.eclipse.core.resources.IResource[], org.eclipse.core.runtime.IProgressMonitor)
*/
+ @Override
protected void execute(CVSTeamProvider provider, IResource[] providerResources, boolean recurse, IProgressMonitor monitor) throws CVSException, InterruptedException {
try {
monitor.beginTask(null, 100);
@@ -215,41 +214,47 @@ public class BranchOperation extends RepositoryProviderOperation {
* It expects to be passed an InfiniteSubProgressMonitor
*/
private void setTag(final CVSTeamProvider provider, final IResource[] resources, final CVSTag tag, final boolean recurse, IProgressMonitor monitor) throws TeamException {
- getLocalRoot(provider).run(new ICVSRunnable() {
- public void run(IProgressMonitor progress) throws CVSException {
- try {
- // 512 ticks gives us a maximum of 2048 which seems reasonable for folders and files in a project
- progress.beginTask(null, 100);
- final IProgressMonitor monitor = Policy.infiniteSubMonitorFor(progress, 100);
- monitor.beginTask(NLS.bind(CVSUIMessages.CVSTeamProvider_folderInfo, new String[] { provider.getProject().getName() }), 512);
-
- // Visit all the children folders in order to set the root in the folder sync info
- for (int i = 0; i < resources.length; i++) {
- CVSWorkspaceRoot.getCVSResourceFor(resources[i]).accept(new ICVSResourceVisitor() {
- public void visitFile(ICVSFile file) throws CVSException {
- monitor.worked(1);
- //ResourceSyncInfo info = file.getSyncInfo();
- byte[] syncBytes = file.getSyncBytes();
- if (syncBytes != null) {
- monitor.subTask(NLS.bind(CVSUIMessages.CVSTeamProvider_updatingFile, new String[] { file.getName() }));
- file.setSyncBytes(ResourceSyncInfo.setTag(syncBytes, tag), ICVSFile.UNKNOWN);
- }
+ getLocalRoot(provider).run(progress -> {
+ try {
+ // 512 ticks gives us a maximum of 2048 which seems reasonable for folders and
+ // files in a project
+ progress.beginTask(null, 100);
+ final IProgressMonitor monitor1 = Policy.infiniteSubMonitorFor(progress, 100);
+ monitor1.beginTask(NLS.bind(CVSUIMessages.CVSTeamProvider_folderInfo,
+ new String[] { provider.getProject().getName() }), 512);
+
+ // Visit all the children folders in order to set the root in the folder sync
+ // info
+ for (int i = 0; i < resources.length; i++) {
+ CVSWorkspaceRoot.getCVSResourceFor(resources[i]).accept(new ICVSResourceVisitor() {
+ @Override
+ public void visitFile(ICVSFile file) throws CVSException {
+ monitor1.worked(1);
+ // ResourceSyncInfo info = file.getSyncInfo();
+ byte[] syncBytes = file.getSyncBytes();
+ if (syncBytes != null) {
+ monitor1.subTask(NLS.bind(CVSUIMessages.CVSTeamProvider_updatingFile,
+ new String[] { file.getName() }));
+ file.setSyncBytes(ResourceSyncInfo.setTag(syncBytes, tag), ICVSFile.UNKNOWN);
}
- public void visitFolder(ICVSFolder folder) throws CVSException {
- monitor.worked(1);
- FolderSyncInfo info = folder.getFolderSyncInfo();
- if (info != null) {
- monitor.subTask(NLS.bind(CVSUIMessages.CVSTeamProvider_updatingFolder, new String[] { info.getRepository() }));
- MutableFolderSyncInfo newInfo = info.cloneMutable();
- newInfo.setTag(tag);
- folder.setFolderSyncInfo(newInfo);
- }
+ }
+
+ @Override
+ public void visitFolder(ICVSFolder folder) throws CVSException {
+ monitor1.worked(1);
+ FolderSyncInfo info = folder.getFolderSyncInfo();
+ if (info != null) {
+ monitor1.subTask(NLS.bind(CVSUIMessages.CVSTeamProvider_updatingFolder,
+ new String[] { info.getRepository() }));
+ MutableFolderSyncInfo newInfo = info.cloneMutable();
+ newInfo.setTag(tag);
+ folder.setFolderSyncInfo(newInfo);
}
- }, recurse);
- }
- } finally {
- progress.done();
+ }
+ }, recurse);
}
+ } finally {
+ progress.done();
}
}, monitor);
}
@@ -273,6 +278,7 @@ public class BranchOperation extends RepositoryProviderOperation {
/* (non-Javadoc)
* @see org.eclipse.team.internal.ccvs.ui.operations.CVSOperation#getTaskName()
*/
+ @Override
protected String getTaskName() {
return CVSUIMessages.BranchOperation_0;
}
@@ -280,6 +286,7 @@ public class BranchOperation extends RepositoryProviderOperation {
/* (non-Javadoc)
* @see org.eclipse.team.internal.ccvs.ui.operations.RepositoryProviderOperation#getTaskName(org.eclipse.team.internal.ccvs.core.CVSTeamProvider)
*/
+ @Override
protected String getTaskName(CVSTeamProvider provider) {
return NLS.bind(CVSUIMessages.BranchOperation_1, new String[] { provider.getProject().getName() });
}
@@ -341,6 +348,7 @@ public class BranchOperation extends RepositoryProviderOperation {
return versionName;
}
+ @Override
protected boolean isReportableError(IStatus status) {
return super.isReportableError(status)
|| status.getCode() == CVSStatus.TAG_ALREADY_EXISTS;

Back to the top