private void addRecognizedParamsAndSetDefaults(XMLComponent component){
  String[] recognizedFeatures=component.getRecognizedFeatures();
  addRecognizedFeatures(recognizedFeatures);
  String[] recognizedProperties=component.getRecognizedProperties();
  addRecognizedProperties(recognizedProperties);
  if (recognizedFeatures != null) {
    for (int i=0; i < recognizedFeatures.length; ++i) {
      String featureId=recognizedFeatures[i];
      Boolean state=component.getFeatureDefault(featureId);
      if (state != null) {
        if (!fFeatures.containsKey(featureId)) {
          fFeatures.put(featureId,state);
          fConfigUpdated=true;
        }
      }
    }
  }
  if (recognizedProperties != null) {
    for (int i=0; i < recognizedProperties.length; ++i) {
      String propertyId=recognizedProperties[i];
      Object value=component.getPropertyDefault(propertyId);
      if (value != null) {
        if (!fProperties.containsKey(propertyId)) {
          fProperties.put(propertyId,value);
          fConfigUpdated=true;
        }
      }
    }
  }
}

private void addRecognizedParamsAndSetDefaults ( XMLComponent component ) { String [ ] recognizedFeatures = component . getRecognizedFeatures ( ) ; addRecognizedFeatures ( recognizedFeatures ) ; String [ ] recognizedProperties = component . getRecognizedProperties ( ) ; addRecognizedProperties ( recognizedProperties ) ; if ( recognizedFeatures != null ) { for ( int i = 0 ; i < recognizedFeatures . length ; ++ i ) { String featureId = recognizedFeatures [ i ] ; Boolean state = component . getFeatureDefault ( featureId ) ; if ( state != null ) { if ( ! fFeatures . containsKey ( featureId ) ) { fFeatures . put ( featureId , state ) ; fConfigUpdated = true ; } } } } if ( recognizedProperties != null ) { for ( int i = 0 ; i < recognizedProperties . length ; ++ i ) { String propertyId = recognizedProperties [ i ] ; Object value = component . getPropertyDefault ( propertyId ) ; if ( value != null ) { if ( ! fProperties . containsKey ( propertyId ) ) { fProperties . put ( propertyId , value ) ; fConfigUpdated = true ; } } } } }
adds all of the component ' s recognized features and properties to the list of default recognized features and properties , and sets default values on the configuration for features and properties which were previously absent from the configuration .
