Class UrlResourceDescriptor

java.lang.Object
de.xima.fc.workflow.UrlResourceDescriptor
All Implemented Interfaces:
IResourceDescriptor, Serializable

public final class UrlResourceDescriptor extends Object implements IResourceDescriptor
Implements IResourceDescriptor via an URL.
Since:
7.0.0
Author:
XIMA MEDIA GmbH
See Also:
  • Constructor Details

  • Method Details

    • getAbsoluteUri

      public URI getAbsoluteUri()
      Specified by:
      getAbsoluteUri in interface IResourceDescriptor
      Returns:
      An absolute URI that identifies this resource. It is an error for this to return an URI where URI.isAbsolute() yields false.
    • getCharset

      public Charset getCharset()
      Specified by:
      getCharset in interface IResourceDescriptor
      Returns:
      When this resource is a plain text resource: the charset or encoding of the text. Defaults to UTF_8.
    • open

      public InputStream open() throws IOException
      Specified by:
      open in interface IResourceDescriptor
      Returns:
      An input stream to the content of the resource.
      Throws:
      IOException - When the resource could not be opened.
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • forClasspathResource

      public static IResourceDescriptor forClasspathResource(Class<?> clazz, String path, Charset charset) throws URISyntaxException
      Creates a new resource descriptor that reads the data from the given classpath.
      Parameters:
      clazz - Class with a class loader for reading the resource.
      path - Path of the resource. Always interpreted as an absolute path, may or may not start with a slash.
      charset - Charset for plain text files. null for binary files.
      Returns:
      A new resource descriptor that reads the data from the given classpath.
      Throws:
      URISyntaxException - When no URI was given and the URL obtained from the class loader cannot be converted to a URI.
      IllegalArgumentException - When the path cannot be loaded by the class loader.
    • forClasspathResource

      public static IResourceDescriptor forClasspathResource(ClassLoader loader, String path, Charset charset) throws URISyntaxException
      Creates a new resource descriptor that reads the data from the given classpath.
      Parameters:
      loader - Class loader for reading the resource.
      path - Path of the resource. Always interpreted as an absolute path, may or may not start with a slash.
      charset - Charset for plain text files. null for binary files.
      Returns:
      A new resource descriptor that reads the data from the given classpath.
      Throws:
      URISyntaxException - When no URI was given and the URL obtained from the class loader cannot be converted to a URI.
      IllegalArgumentException - When the path cannot be loaded by the class loader.
    • forClasspathResource

      public static IResourceDescriptor forClasspathResource(Class<?> clazz, String path, URI uri, Charset charset) throws URISyntaxException
      Creates a new resource descriptor that reads the data from the given classpath.
      Parameters:
      clazz - Class with a class loader for reading the resource.
      path - Path of the resource. Always interpreted as an absolute path, may or may not start with a slash.
      uri - Identifier of the resource.
      charset - Charset for plain text files. null for binary files.
      Returns:
      A new resource descriptor that reads the data from the given classpath.
      Throws:
      URISyntaxException - When no URI was given and the URL obtained from the class loader cannot be converted to a URI.
      IllegalArgumentException - When the path cannot be loaded by the class loader.
    • forClasspathResource

      public static IResourceDescriptor forClasspathResource(ClassLoader loader, String path, URI uri, Charset charset) throws URISyntaxException
      Creates a new resource descriptor that reads the data from the given classpath.
      Parameters:
      loader - Class loader for reading the resource.
      path - Path of the resource. Always interpreted as an absolute path, may or may not start with a slash.
      uri - Identifier of the resource.
      charset - Charset for plain text files. null for binary files.
      Returns:
      A new resource descriptor that reads the data from the given classpath.
      Throws:
      URISyntaxException - When no URI was given and the URL obtained from the class loader cannot be converted to a URI.
      IllegalArgumentException - When the path cannot be loaded by the class loader.