org.linkedin.util-core/src/main/java/org/linkedin/util/io/resource/internal/AbstractResourceProvider.java
@Override
  public Resource createResource(String path)
  {
    if(path == null)
      return null;

    URI uri = URI.create(path).normalize();

    if(uri.isAbsolute())
      throw new IllegalArgumentException(path + " => only path with no scheme are supported...");

    path = uri.toString();

    return doBuildResource(PathUtils.addLeadingSlash(path));
  }
@Override
  public Resource createResource(String path)
  {
    if(path == null)
      return null;

    URI uri = URI.create(path).normalize();

    if(uri.isAbsolute())
      throw new IllegalArgumentException(path + " => only path with no scheme are supported...");

    path = uri.toString();

    return doBuildResource(PathUtils.addLeadingSlash(path));
  }
The path to the resource is absolute. Whether it starts with / or not it will be made
absolute.
<p/>
Note that it follows the same convention as {@link File} class in the sense that a resource
simply represents a handle and does not imply that the resource exists.

@param path the path to the resource
@return the resource given the path