/**
* This file is licensed under the University of Illinois/NCSA Open Source License. See LICENSE.TXT for details.
*/
package edu.illinois.codingtracker.operations.resources;
import org.eclipse.core.resources.IResource;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.IPath;
import org.eclipse.core.runtime.Path;
import edu.illinois.codingtracker.operations.OperationSymbols;
/**
*
* @author Stas Negara
*
*/
public class CopiedResourceOperation extends ReorganizedResourceOperation {
public CopiedResourceOperation() {
super();
}
public CopiedResourceOperation(IResource resource, IPath destination, int updateFlags, boolean success) {
super(resource, destination, updateFlags, success);
}
@Override
protected char getOperationSymbol() {
return OperationSymbols.RESOURCE_COPIED_SYMBOL;
}
@Override
public String getDescription() {
return "Copied resource";
}
@Override
public void replayReorganizedResourceOperation(IResource resource) throws CoreException {
resource.copy(new Path(destinationPath), updateFlags, null);
}
}