/** * @param application * @param propertyName * @return * @throws ValidationException */ @Override public Property addProperty(Application application, String propertyName) throws ValidationException { Application app = applicationDAO.findById(application.getId()); if (app == null) { String[] inserts = new String[] {application.getId().toString()}; throw validationException(INVALID_APPLICATION_MESSAGE, inserts); } for (Property p : app.getPropertyList()) { if (p.getName().equals(propertyName)) { String[] inserts = new String[] {propertyName, app.getName()}; throw validationException(DUPLICATE_PROPERTY_MESSAGE, inserts); } } Property p = new Property(); p.setName(propertyName); app.addProperty(p); p = propertyDAO.create(p); for (Environment e : app.getEnvironmentList()) { EnvironmentProperty ep = new EnvironmentProperty(); ep.setEnvironment(e); ep.setProperty(p); environmentPropertyDAO.create(ep); } return p; }