Thomas Liebetraut created TAMAYA-198:
----------------------------------------

             Summary: tamaya-formats blindly tries (and failes) to parse a 
config file with multiple formats
                 Key: TAMAYA-198
                 URL: https://issues.apache.org/jira/browse/TAMAYA-198
             Project: Tamaya
          Issue Type: Bug
          Components: Extensions
    Affects Versions: 0.3-incubating
            Reporter: Thomas Liebetraut


BaseFormatPropertySourceProvider can handle multiple formats registered. This 
is useful in my project because we actually support multiple formats for a 
certain type of config file and this way we can implement one Provider which 
can provide PropertySources for all of them.

But {{getPropertySources()}} will
# blindly try all files with all formats. E.g. if both, "properties" and "ini" 
formats are registered, it will try all files with both formats without 
checking {{format.accepts()}} first.
# try all the formats with the same {{InputStream}}. If the previous format 
does not reset the input stream, it is already at the end of the file and the 
following formats don't have anything left to read, returning {{null}}. This 
leads to some {{NullPointerException}}s being logged.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to