The following is an example of a simple validator class:

package atg.cim.validator;

import atg.cim.util.Util;
import atg.cim.worker.IValidator;
import atg.cim.worker.ValidatorException;

/**
 * This validator class validates if the property "title"
 * equals "Hello World!"
 */

public class HelloWorldValidator implements IValidator {

  String mMessage;

  private String mTitle;

  /**
   * Returns the title string
   * @return mTitle
   */
  public String getTitle() {
    return mTitle;
  }

/**
 * Sets the title
 * @param pTitle
 */
public void setTitle(String pTitle) {
  mTitle = pTitle;
}


/**
 * assert that the title is not null/blank
 *
 * @return true if input parameter is not null/blank<br>
 *         false if input parameter is null/blank
 */
public boolean canValidate() {
  if( Util.isNullOrBlank(mTitle) ) {
    //unable to validate because title is null or blank
    mMessage = "HelloWorldValidator cannot validate as string is null or blank";
    return false;
  } else {
    return true;
  }
}


/**
 * validates that the value of title is "Hello World!"
 * @return true if value of title is "Hello World!"; false otherwise
 * @throws ValidatorException
 */
public boolean validate() throws ValidatorException {
  if ( mTitle.equals("Hello World!") ) {
    //title is equal to "Hello World!"
    mMessage = "HelloWorldValidator has successfully validated the title" +
 mTitle;
    return true;
  } else {
    //title does not equals "Hello World!"
    mMessage = "HelloWorldValidator has successfully validated and your title is
not Hello World!. It is " + mTitle;
    return false;
  }
}

  public String getMessage()
  {return mMessage;}
}

Copyright © 1997, 2013 Oracle and/or its affiliates. All rights reserved. Legal Notices