@Override
public boolean isValidAllProjectData(JiraServiceContext serviceContext, ProjectCreationData projectCreationData)
{
final ErrorCollection errorCollection = ErrorCollections.empty();
final I18nHelper i18nHelper = serviceContext.getI18nBean();
isValidRequiredProjectData(getServiceContext(serviceContext.getLoggedInApplicationUser(), errorCollection), projectCreationData);
validateProjectUrl(projectCreationData.getUrl(), errorCollection, i18nHelper);
validateProjectAssigneeType(projectCreationData.getAssigneeType(), errorCollection, i18nHelper);
validateAvatarId(projectCreationData.getAvatarId(), projectManager.getProjectObjByKey(projectCreationData.getKey()), errorCollection, i18nHelper);
validateProjectTemplate(projectCreationData.getProjectTemplateKey(), errorCollection, i18nHelper);
if (errorCollection.hasAnyErrors())
{
serviceContext.getErrorCollection().addErrorCollection(errorCollection);
return false;
}
return true;
}