/**
   * Resets the component. The component can query the component manager about any features and
   * properties that affect the operation of the component.
   *
   * @param manager The component manager.
   * @throws XNIException Thrown by component on initialization error.
   */
  public void reset(XMLComponentManager manager) throws XMLConfigurationException {
    super.reset(manager);

    // features
    fNamespaces = manager.getFeature(NAMESPACES);
    fOverrideNamespaces = manager.getFeature(OVERRIDE_NAMESPACES);
    fInsertNamespaces = manager.getFeature(INSERT_NAMESPACES);

    // get properties
    fNamesElems = getNamesValue(String.valueOf(manager.getProperty(NAMES_ELEMS)));
    fNamesAttrs = getNamesValue(String.valueOf(manager.getProperty(NAMES_ATTRS)));
    fNamespacesURI = String.valueOf(manager.getProperty(NAMESPACES_URI));

    // initialize state
    fNamespaceContext.reset();
  } // reset(XMLComponentManager)