config-rest/src/main/java/com/hpe/caf/config/rest/RestConfigurationSource.java
@Override
    protected InputStream getConfigurationStream(final Class configClass, final Name relativePath)
        throws ConfigurationException
    {
        try {
            return remoteCall(relativePath.toString(), configClass.getSimpleName()).getBody().in();
        } catch (final HttpConfigurationException e) {
            throw new ConfigurationException("No configuration at path: " + relativePath, e);
        } catch (final IOException | InterruptedException e) {
            throw new ConfigurationException("Failed to retrieve configuration", e);
        }
    }
@Override
    protected InputStream getConfigurationStream(final Class configClass, final Name relativePath)
        throws ConfigurationException
    {
        try {
            return remoteCall(relativePath.toString(), configClass.getSimpleName()).getBody().in();
        } catch (final HttpConfigurationException e) {
            throw new ConfigurationException("No configuration at path: " + relativePath, e);
        } catch (final IOException | InterruptedException e) {
            throw new ConfigurationException("Failed to retrieve configuration", e);
        }
    }
@ Override protected InputStream getConfigurationStream ( final Class configClass , final Name relativePath ) throws ConfigurationException { try { return remoteCall ( relativePath . toString ( ) , configClass . getSimpleName ( ) ) . getBody ( ) . in ( ) ; } catch ( final HttpConfigurationException e ) { throw new ConfigurationException ( "No configuration at path: " + relativePath , e ) ; } catch ( final IOException | InterruptedException e ) { throw new ConfigurationException ( "Failed to retrieve configuration" , e ) ; } }
{@inheritDoc}

Descend back through the full service path to try and acquire configuration. This means we will try and get a more specific
configuration first before going down to a more general configuration.
{ @inheritDoc }