• Phillip Webb's avatar
    Improve ConfigData processing code · 1cf9fc10
    Phillip Webb authored
    Refactor `ConfigData` processing code to make it less awkward to
    follow.
    
    Prior to this commit the `ConfigDataLocationResolver` would take a
    String location and return a `ConfigDataLocation` instance. This was
    a little confusing since sometimes we would refer to `location` as the
    String value, and sometimes it would be the typed instance. We also
    had nowhere sensible to put the `optional:` prefix logic and we needed
    to pass a `boolean` parameter to a number of methods. The recently
    introduced `Orgin` support also didn't have a good home.
    
    To solve this, `ConfigDataLocation` has been renamed to
    `ConfigDataResource`. This frees up `ConfigDataLocation` to be used
    as a richer `location` type that holds the String value, the `Orgin`
    and provides a home for the `optional:` logic.
    
    This commit also cleans up a few other areas of the code, including
    renaming `ResourceConfigData...` to `StandardConfigData...`. It also
    introduces a new exception hierarchy for `ConfigDataNotFoundExceptions`.
    
    Closes gh-23711
    1cf9fc10
Name
Last commit
Last update
..
SubversionBootstrap.java Loading commit data...
SubversionClient.java Loading commit data...
SubversionConfigDataLoader.java Loading commit data...
SubversionConfigDataLocationResolver.java Loading commit data...
SubversionConfigDataResource.java Loading commit data...
SubversionServerCertificate.java Loading commit data...
package-info.java Loading commit data...