private void propagateFeatures(AbstractXMLSchema schema) {
   schema.setFeature(XMLConstants.FEATURE_SECURE_PROCESSING, fSecurityManager != null);
   schema.setFeature(Constants.ORACLE_FEATURE_SERVICE_MECHANISM, fUseServicesMechanism);
   String[] features = fXMLSchemaLoader.getRecognizedFeatures();
   for (int i = 0; i < features.length; ++i) {
     boolean state = fXMLSchemaLoader.getFeature(features[i]);
     schema.setFeature(features[i], state);
   }
 }
 private void propagateProperties(AbstractXMLSchema schema) {
   String[] properties = fXMLSchemaLoader.getRecognizedProperties();
   for (int i = 0; i < properties.length; ++i) {
     Object state = fXMLSchemaLoader.getProperty(properties[i]);
     schema.setProperty(properties[i], state);
   }
 }