org.linkedin.util-core/src/main/java/org/linkedin/util/io/resource/internal/JarURIResourceFactory.java
@Override
  protected Resource doCreateResource(URI uri, URIResourceFactory parent)
  {
    try
    {
      return JarResource.create(uri, parent);
    }
    catch(URISyntaxException e)
    {
      throw new IllegalArgumentException(uri.toString(), e);
    }
  }
@Override
  protected Resource doCreateResource(URI uri, URIResourceFactory parent)
  {
    try
    {
      return JarResource.create(uri, parent);
    }
    catch(URISyntaxException e)
    {
      throw new IllegalArgumentException(uri.toString(), e);
    }
  }
Method that needs to be implemented by children..

@param uri
@param parent the parent resource factory
@return the resource
@throws IOException if there is a problem creating the resource