/**
  * Sets the name by which this WebPBEConfig object will be identified from the web. This name must
  * be unique for each WebPBEConfig object.
  *
  * @param name the unique name which will identify this config object.
  */
 public void setName(final String name) {
   CommonUtils.validateNotEmpty(name, "Name cannot be set empty");
   this.name = name;
 }
 /**
  * Sets the validation word which will be asked from the web to the person setting the password
  * for the encryptor this config object belongs to. This validation word will make sure that only
  * an authorized person (for example, the application deployer) sets the value for the encryption
  * password.
  *
  * @param validation the validation word to be assigned to this config object
  */
 public void setValidationWord(final String validation) {
   CommonUtils.validateNotEmpty(validation, "Validation word cannot be set empty");
   this.validationWord = validation;
 }
 /**
  * Returns whether this config object is complete or not (both name and validation word have been
  * set). <b>Intended for internal use only</b>.
  *
  * @return whether the config object is complete or not.
  */
 public boolean isComplete() {
   return ((CommonUtils.isNotEmpty(this.name)) && (CommonUtils.isNotEmpty(this.validationWord)));
 }