private void validate(final String name, final String key, final ErrorCollection errors, final I18nHelper i18nBean, boolean forupdate)
{
if (!TextUtils.stringSet(name))
{
errors.addError(PROJECT_NAME, i18nBean.getText("admin.errors.must.specify.a.valid.project.name"));
}
else if (name.length() > projectService.getMaximumNameLength())
{
errors.addError(PROJECT_NAME, i18nBean.getText("admin.errors.project.name.too.long", projectService.getMaximumNameLength()));
}
else if (name.length() < MIN_NAME_LENGTH)
{
errors.addError(PROJECT_NAME, i18nBean.getText("admin.errors.project.name.too.short", MIN_NAME_LENGTH));
} else {
Project project = projectManager.getProjectObjByName(name);
if (project != null)
{
if (!(forupdate && isTheSameProject(key, project)))
{
errors.addError(PROJECT_NAME, i18nBean.getText("admin.errors.project.with.that.name.already.exists"));
}
}
}
}