question: 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 ; } } } } }
target:  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.