blob: e0a23bfa404da5b60e946aa831161d5ea25e377f [file] [log] [blame]
package org.eclipse.team.internal.ccvs.core.commands;
/*
* (c) Copyright IBM Corp. 2000, 2001.
* All Rights Reserved.
*/
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.team.internal.ccvs.core.CVSException;
import org.eclipse.team.internal.ccvs.core.requests.RequestSender;
import org.eclipse.team.internal.ccvs.core.resources.api.IManagedResource;
import org.eclipse.team.internal.ccvs.core.response.ResponseDispatcher;
import org.eclipse.team.internal.ccvs.core.util.Assert;
public class Tag extends Command {
/**
* Constructor for Tag.
* @param responseDispatcher
* @param requestSender
*/
public Tag(ResponseDispatcher responseDispatcher, RequestSender requestSender) {
super(responseDispatcher, requestSender);
}
/**
* @see ICommand#getName()
*/
public String getName() {
return RequestSender.TAG;
}
/**
* @see ICommand#getRequestName()
*/
public String getRequestName() {
return RequestSender.TAG;
}
/**
* @see Command#sendRequestsToServer(IProgressMonitor)
*/
protected void sendRequestsToServer(IProgressMonitor monitor)
throws CVSException {
// Either we got parameters or the folder we are in is an cvsFolder
Assert.isTrue(getArguments().length > 1 ||
getRoot().isCVSFolder());
// Get the folders we want to work on, ignoring the first argument
IManagedResource[] mWorkResources = getWorkResources(1);
// Send all folders that are already managed to the server
sendFileStructure(mWorkResources,monitor,false,false,false);
sendHomeFolder();
}
}