Class ByteArrayResourceDescriptor

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

public final class ByteArrayResourceDescriptor extends Object implements IResourceDescriptor
Implements IResourceDescriptor via data from a byte array.
Since:
7.0.0
Author:
XIMA MEDIA GmbH
See Also:
  • Constructor Details

    • ByteArrayResourceDescriptor

      public ByteArrayResourceDescriptor(URI uri, byte[] data)
      Creates a new resource descriptor for the given URI with the given data.
      Parameters:
      uri - URI of the resource.
      data - Data of the resource.
    • ByteArrayResourceDescriptor

      public ByteArrayResourceDescriptor(URI uri, byte[] data, Charset charset)
      Creates a new resource descriptor for the given URI with the given data.
      Parameters:
      uri - URI of the resource.
      data - Data of the resource.
      charset - Charset for plain text data, use null for binary data.
    • ByteArrayResourceDescriptor

      public ByteArrayResourceDescriptor(URI uri, String string, Charset charset)
      Creates a new resource descriptor for the given URI with the given data.
      Parameters:
      uri - URI of the resource.
      string - String with the data.
      charset - The charset to use for converting the string to bytes.
  • 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
    • fromString

      public static IResourceDescriptor fromString(URI uri, String data, Charset charset)
      Creates a new resource descriptor for the given URI with the given data.
      Parameters:
      uri - URI of the resource.
      data - Data of the resource.
      charset - Encoding to use for reading the string's bytes.
      Returns:
      A resource descriptor for the given data.