/**
   * @param applicationName
   * @return
   * @throws ValidationException
   */
  @Override
  public Application addApplication(String applicationName) throws ValidationException {
    Query q = em.createQuery("select a from Application a where a.name=:name");
    q.setParameter("name", applicationName);
    List<Application> applicationList = q.getResultList();

    if (applicationList.size() > 0) {
      String[] inserts = new String[] {applicationName};
      throw validationException(DUPLICATE_APPLICATION_MESSAGE, inserts);
    }

    Application application = new Application();
    application.setName(applicationName);

    return applicationDAO.create(application);
  }