case IO_EXCEPTION:
return Messages.status_IOException;
case NAME_COLLISION:
if (elements != null && elements.length > 0) {
IJavaElement element = elements[0];
if (element instanceof PackageFragment && ((PackageFragment) element).isDefaultPackage()) {
return Messages.operation_cannotRenameDefaultPackage;
}
}
if (string != null) {
return string;
} else {
return Messages.bind(Messages.status_nameCollision, ""); //$NON-NLS-1$
}
case NO_ELEMENTS_TO_PROCESS:
return Messages.operation_needElements;
case NULL_NAME:
return Messages.operation_needName;
case NULL_PATH:
return Messages.operation_needPath;
case NULL_STRING:
return Messages.operation_needString;
case PATH_OUTSIDE_PROJECT:
return Messages.bind(Messages.operation_pathOutsideProject, new String[] {string, ((JavaElement)elements[0]).toStringWithAncestors()});
case READ_ONLY:
IJavaElement element = elements[0];
String name = element.getElementName();
if (element instanceof IPackageFragment && name.equals(IPackageFragment.DEFAULT_PACKAGE_NAME)) {
return Messages.status_defaultPackageReadOnly;
}
return Messages.bind(Messages.status_readOnly, name);