if (resourceData != null && resourceData.length > 0) {
// resource always contains either projects or files and folders
if (resourceData[0].getType() != IResource.PROJECT) {
CopyFilesAndFoldersOperation operation = new CopyFilesAndFoldersOperation(mShell);
operation.copyResources(resourceData, getNewParent());
} else {
for (IResource element : resourceData) {
new CopyProjectOperation(mShell).copyProject((IProject) element);
}
}