code: public void setFeature(String name, boolean value) throws SAXNotRecognizedException, SAXNotSupportedException {
          if (name == null) {
              throw new NullPointerException("name == null");
          }
          throw new SAXNotRecognizedException(name);
      }
docs: Set the value of a feature flag.
  
  <p>
  Feature can be used to control the way a {@link SchemaFactory}
  parses schemas, although {@link SchemaFactory}s are not required
  to recognize any specific feature names.</p>
  
  <p>The feature name is any fully-qualified URI.  It is
  possible for a {@link SchemaFactory} to expose a feature value but
  to be unable to change the current value.</p>
  
  <p>All implementations are required to support the {@link javax.xml.XMLConstants#FEATURE_SECURE_PROCESSING} feature.
  When the feature is:</p>
  <ul>
  <li>
  <code>true</code>: the implementation will limit XML processing to conform to implementation limits.
  Examples include entity expansion limits and XML Schema constructs that would consume large amounts of resources.
  If XML processing is limited for security reasons, it will be reported via a call to the registered
  {@link ErrorHandler#fatalError(org.xml.sax.SAXParseException)}.
  See {@link  #setErrorHandler(ErrorHandler errorHandler)}.
  </li>
  <li>
  <code>false</code>: the implementation will processing XML according to the XML specifications without
  regard to possible implementation limits.
  </li>
  </ul>
  
  @param name The feature name, which is a non-null fully-qualified URI.
  @param value The requested value of the feature (true or false).
  
  @exception org.xml.sax.SAXNotRecognizedException If the feature
  value can't be assigned or retrieved.
  @exception org.xml.sax.SAXNotSupportedException When the
  {@link SchemaFactory} recognizes the feature name but
  cannot set the requested value.
  @exception NullPointerException
  if the name parameter is null.
  
  @see #getFeature(String)