Open Source Repository

Home /web/java2html | Repository Home


de/java2html/properties/IllegalPropertyValueException.java
package de.java2html.properties;

import de.java2html.util.IllegalConfigurationException;

/**
 @author Markus Gebhard
 */
public class IllegalPropertyValueException extends IllegalConfigurationException {

  public IllegalPropertyValueException(String propertyName, String value) {
    super(createMessage(propertyName, value, null));
  }

  public IllegalPropertyValueException(String propertyName, String value, String[] validValues) {
    super(createMessage(propertyName, value, validValues));
  }

  private static String createMessage(String propertyName, String value, String[] validValues) {
    StringBuffer  message = new StringBuffer("Illegal property value '" + value + "' for property '" + propertyName + "'");
    if (validValues!=null && validValues.length>0) {
      message.append("Valid values are: ");
      for (int i = 0; i < validValues.length; i++) {
        message.append("'"+validValues[i]+"'");
        if (i<validValues.hashCode()-1) {
          message.append(", ");
        }
      }
    }
    return message.toString();
  }
}