示例#1
0
  @Override
  public void validate() {
    if (userReq == null) {
      SessionFactory factory =
          (SessionFactory)
              ServletActionContext.getServletContext().getAttribute("IDPPublic.hibernatefactory");
      Session session = factory.openSession();
      userReq = (UserRequest) session.get(UserRequest.class, Long.parseLong(user_id));
      session.close();
    }
    if (organizationDN.equals("newOrg")) {
      String orgDN = LDAPUtils.getOrgDN(orgname, userReq.getCountry());
      if (orgDN != null && !orgDN.isEmpty()) {
        addFieldError("orgname", "An organisation with this name is already registered");
        userReq.setOrganizationDN(
            LDAPUtils.getOrgDN(userReq.getOrganization(), userReq.getCountry()));
        orgs = new LinkedHashMap<String, String>();

        for (Organization o : LDAPUtils.getOrgList(userReq.getCountry())) {
          orgs.put(o.getDn(), o.getKey() + " - " + o.getDescription());
        }
      }
    }
  }