public String execute() {
    String lMessage = "";
    String lResult = "NOK";
    JSONObject lElement = null;

    System.out.println("UpdateUser.execute() : " + status);
    /*
     * Evaluate new user values
     */
    if (!User.goodPassword(password)) {
      lMessage = "Ongeldig wachtwoord! " + password;
    } else if (!User.goodEmail(emailAddress)) {
      lMessage = "Ongeldig email adres!";
    } else if (name == null || name.length() <= 0 || !User.goodInputData(name)) {
      lMessage = "Ongeldig voornaam! |" + name + "|";
    } else if (surname == null || surname.length() <= 0 || !User.goodInputData(surname)) {
      lMessage = "Ongeldig achternaam!";
    } else if (address == null || address.length() <= 0 || !User.goodInputData(address)) {
      lMessage = "Ongeldig adres!";
    } else if (zipCode == null || zipCode.length() <= 0 || !User.goodInputData(zipCode)) {
      lMessage = "Ongeldig post code!";
    } else if (place == null || place.length() <= 0 || !User.goodInputData(place)) {
      lMessage = "Ongeldig woonplaats!";
    } else if (country == null || country.length() <= 0 || !User.goodInputData(country)) {
      lMessage = "Ongeldig land!";
    } else if (status == null || status.length() <= 0) // || !status.equals("^[\\d\\w]+$"))
    {
      lMessage = "Ongeldig status! " + status;
    } else {
      try {
        int lStatInt = Integer.parseInt(status);
        UserStatus lUserStatus = UserStatus.values()[lStatInt];
        System.out.println("UpdateUser.exec(0) : " + lUserStatus.name());
        User lUser =
            new User(
                username,
                password,
                emailAddress,
                name,
                surname,
                address,
                zipCode,
                place,
                country,
                null,
                null,
                lUserStatus);
        cUserService.update(lUser);
        System.out.println("UpdateUser.exec(1) : ");
      } catch (Exception lEx) {
        System.out.println("UpdateUser.exec(Exception) : " + lEx.toString());
      }

      lMessage = "Gebruiker gegevens aangepast.";
      lResult = "OK";
    }

    /*
     * Create JSON object.
     */
    try {
      System.out.println("UpdateUser.exec(2) : ");
      lElement = new JSONObject();
      lElement.put("Message", lMessage);
      lElement.put("Result", lResult);
      System.out.println("UpdateUser.exec(3) : ");
    } catch (Exception lEx) {
      System.out.println("UpdateUser.execute(Exception) : " + lEx.toString());
    }

    /*
     * Create output stream object.
     */
    try {
      inputStream = new StringBufferInputStream(lElement.toString());
    } catch (Exception lEx) {
      System.out.println("GetUser.execute(Exception) : " + lEx.toString());
    }

    return SUCCESS;
  }
public class UpdateUser extends ActionSupport {
  private UserServiceProvider cUserService = UserServiceProvider.getUserService();
  private String username = "";
  private String password = "";
  private String emailAddress = "";
  private String name = "";
  private String surname = "";
  private String address = "";
  private String zipCode = "";
  private String place = "";
  private String country = "";
  private String status = "";

  public InputStream inputStream;

  /*
   *
   */
  public String execute() {
    String lMessage = "";
    String lResult = "NOK";
    JSONObject lElement = null;

    System.out.println("UpdateUser.execute() : " + status);
    /*
     * Evaluate new user values
     */
    if (!User.goodPassword(password)) {
      lMessage = "Ongeldig wachtwoord! " + password;
    } else if (!User.goodEmail(emailAddress)) {
      lMessage = "Ongeldig email adres!";
    } else if (name == null || name.length() <= 0 || !User.goodInputData(name)) {
      lMessage = "Ongeldig voornaam! |" + name + "|";
    } else if (surname == null || surname.length() <= 0 || !User.goodInputData(surname)) {
      lMessage = "Ongeldig achternaam!";
    } else if (address == null || address.length() <= 0 || !User.goodInputData(address)) {
      lMessage = "Ongeldig adres!";
    } else if (zipCode == null || zipCode.length() <= 0 || !User.goodInputData(zipCode)) {
      lMessage = "Ongeldig post code!";
    } else if (place == null || place.length() <= 0 || !User.goodInputData(place)) {
      lMessage = "Ongeldig woonplaats!";
    } else if (country == null || country.length() <= 0 || !User.goodInputData(country)) {
      lMessage = "Ongeldig land!";
    } else if (status == null || status.length() <= 0) // || !status.equals("^[\\d\\w]+$"))
    {
      lMessage = "Ongeldig status! " + status;
    } else {
      try {
        int lStatInt = Integer.parseInt(status);
        UserStatus lUserStatus = UserStatus.values()[lStatInt];
        System.out.println("UpdateUser.exec(0) : " + lUserStatus.name());
        User lUser =
            new User(
                username,
                password,
                emailAddress,
                name,
                surname,
                address,
                zipCode,
                place,
                country,
                null,
                null,
                lUserStatus);
        cUserService.update(lUser);
        System.out.println("UpdateUser.exec(1) : ");
      } catch (Exception lEx) {
        System.out.println("UpdateUser.exec(Exception) : " + lEx.toString());
      }

      lMessage = "Gebruiker gegevens aangepast.";
      lResult = "OK";
    }

    /*
     * Create JSON object.
     */
    try {
      System.out.println("UpdateUser.exec(2) : ");
      lElement = new JSONObject();
      lElement.put("Message", lMessage);
      lElement.put("Result", lResult);
      System.out.println("UpdateUser.exec(3) : ");
    } catch (Exception lEx) {
      System.out.println("UpdateUser.execute(Exception) : " + lEx.toString());
    }

    /*
     * Create output stream object.
     */
    try {
      inputStream = new StringBufferInputStream(lElement.toString());
    } catch (Exception lEx) {
      System.out.println("GetUser.execute(Exception) : " + lEx.toString());
    }

    return SUCCESS;
  }

  /*
   * Getters 'n' Setters
   */

  public InputStream getInputStream() {
    return inputStream;
  }

  public void setInputStream(InputStream inputStream) {
    this.inputStream = inputStream;
  }

  public String getUsername() {
    return username;
  }

  public void setUsername(String username) {
    this.username = username;
  }

  public String getPassword() {
    return password;
  }

  public void setPassword(String password) {
    this.password = password;
  }

  public String getEmailAddress() {
    return emailAddress;
  }

  public void setEmailAddress(String emailAddress) {
    this.emailAddress = emailAddress;
  }

  public String getName() {
    return name;
  }

  public void setName(String name) {
    this.name = name;
  }

  public String getSurname() {
    return surname;
  }

  public void setSurname(String surname) {
    this.surname = surname;
  }

  public String getAddress() {
    return address;
  }

  public void setAddress(String address) {
    this.address = address;
  }

  public String getZipCode() {
    return zipCode;
  }

  public void setZipCode(String zipCode) {
    this.zipCode = zipCode;
  }

  public String getPlace() {
    return place;
  }

  public void setPlace(String place) {
    this.place = place;
  }

  public String getCountry() {
    return country;
  }

  public void setCountry(String country) {
    this.country = country;
  }

  public String getStatus() {
    return status;
  }

  public void setStatus(String status) {
    this.status = status;
  }
}