/**
   * setProperty
   *
   * @param propertyId
   * @param value
   * @exception com.sun.org.apache.xerces.internal.xni.parser.XMLConfigurationException If the
   *     requested feature is not known.
   */
  public void setProperty(String propertyId, Object value) throws XMLConfigurationException {

    // check and store
    checkProperty(propertyId);
    if (value == null) {
      fProperties.remove(propertyId);
    } else fProperties.put(propertyId, value);
  } // setProperty(String,Object)
  /**
   * Returns the value of a property.
   *
   * @param propertyId The property identifier.
   * @return the value of the property
   * @throws XMLConfigurationException Thrown for configuration error. In general, components should
   *     only throw this exception if it is <strong>really</strong> a critical error.
   */
  public Object getProperty(String propertyId) throws XMLConfigurationException {

    Object propertyValue = fProperties.get(propertyId);

    if (propertyValue == null) {
      checkProperty(propertyId);
    }

    return propertyValue;
  } // getProperty(String):Object