*/
public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {
ActionErrors errors = new ActionErrors();
if (isCommiting()) {
if (getResourceName() == null || getResourceName().equals("")) {
errors.add(Globals.ERROR_KEY, new BundleActionMessage("policyframework", "error.createResource.missingName"));
}
if (getResourceName().length() > Resource.MAX_RESOURCE_NAME_LENGTH) {
errors.add(Globals.ERROR_KEY, new BundleActionMessage("policyframework", "error.createResource.resourceNameTooLong", String.valueOf(Resource.MAX_RESOURCE_NAME_LENGTH)));
}
if (getResourceDescription().equals("")) {
errors.add(Globals.ERROR_KEY, new BundleActionMessage("policyframework", "error.createResource.missingDescription", String.valueOf(Resource.MAX_RESOURCE_NAME_LENGTH)));
}
if(!getEditing() || !originalName.equals(getResourceName())) {
validateResourceNameUnique(request, errors);
}
/* Make sure the selected policies are all currently available, this prevents