Class HTMLServerImageHandler

java.lang.Object
org.eclipse.birt.report.engine.api.HTMLImageHandler
org.eclipse.birt.report.engine.api.HTMLServerImageHandler
All Implemented Interfaces:
IHTMLImageHandler

public class HTMLServerImageHandler extends HTMLImageHandler
Default implementation for writing images in a form that is used in a web-application.
  • Field Details

  • Constructor Details

    • HTMLServerImageHandler

      public HTMLServerImageHandler()
      dummy constructor
  • Method Details

    • onDesignImage

      @Deprecated public String onDesignImage(IImage image, Object context)
      Deprecated.
      (non-Javadoc)
      Specified by:
      onDesignImage in interface IHTMLImageHandler
      Overrides:
      onDesignImage in class HTMLImageHandler
      Parameters:
      image - the image definition object
      context - the context for generating the URL
      Returns:
      the URL for the image
      See Also:
      • org.eclipse.birt.report.engine.api2.IHTMLImageHandler#onDesignImage(org.eclipse.birt.report.engine.api2.IImage, java.lang.Object)
    • onDocImage

      @Deprecated public String onDocImage(IImage image, Object context)
      Deprecated.
      (non-Javadoc)
      Specified by:
      onDocImage in interface IHTMLImageHandler
      Overrides:
      onDocImage in class HTMLImageHandler
      Parameters:
      image - the image definition object
      context - the context for generating the URL
      Returns:
      the URL for the image
      See Also:
      • org.eclipse.birt.report.engine.api2.IHTMLImageHandler#onDocImage(org.eclipse.birt.report.engine.api2.IImage, java.lang.Object)
    • onURLImage

      @Deprecated public String onURLImage(IImage image, Object context)
      Deprecated.
      (non-Javadoc)
      Specified by:
      onURLImage in interface IHTMLImageHandler
      Overrides:
      onURLImage in class HTMLImageHandler
      Parameters:
      image - the image definition object
      context - the context for generating the URL
      Returns:
      the URL for the image
      See Also:
      • org.eclipse.birt.report.engine.api2.IHTMLImageHandler#onURLImage(org.eclipse.birt.report.engine.api2.IImage, java.lang.Object)
    • onCustomImage

      @Deprecated public String onCustomImage(IImage image, Object context)
      Deprecated.
      (non-Javadoc)
      Specified by:
      onCustomImage in interface IHTMLImageHandler
      Overrides:
      onCustomImage in class HTMLImageHandler
      Parameters:
      image - the image definition object
      context - the context for generating the URL
      Returns:
      the URL for the image
      See Also:
      • org.eclipse.birt.report.engine.api2.IHTMLImageHandler#onCustomImage(org.eclipse.birt.report.engine.api2.IImage, java.lang.Object)
    • createUniqueFileName

      protected String createUniqueFileName(String imageDir, String prefix)
      returns a unique file name based on a directory and name prefix
      Parameters:
      imageDir - directory to store the image
      prefix - prefix for the file name
      Returns:
      a file name
    • createUniqueFileName

      protected String createUniqueFileName(String imageDir, String prefix, String postfix)
      creates a unique tempoary file to store an image
      Parameters:
      imageDir - directory to put image into
      prefix - file name prefix
      postfix - file name postfix
      Returns:
      a Java File Object
    • onFileImage

      @Deprecated public String onFileImage(IImage image, Object context)
      Deprecated.
      (non-Javadoc)
      Specified by:
      onFileImage in interface IHTMLImageHandler
      Overrides:
      onFileImage in class HTMLImageHandler
      Parameters:
      image - the image definition object
      context - the context for generating the URL
      Returns:
      the URL for the image
      See Also:
      • org.eclipse.birt.report.engine.api2.IHTMLImageHandler#onFileImage(org.eclipse.birt.report.engine.api2.IImage, java.lang.Object)
    • handleImage

      protected String handleImage(IImage image, Object context, String prefix, boolean needMap)
      handles an image report item and returns an image URL
      Parameters:
      image - represents the image design information
      context - context information
      prefix - image prefix in URL
      needMap - whether image map is needed
      Returns:
      URL for the image
    • handleTempImage

      protected String handleTempImage(IImage image, String prefix, boolean needMap)
      Handle a temporary image .
      Parameters:
      image - represents the image design information
      prefix - image prefix in URL
      needMap - whether image map is needed
      Returns:
    • getImageMapID

      protected String getImageMapID(IImage image)
      returns the unique identifier for the image
      Parameters:
      image - the image object
      Returns:
      the image id
    • getImage

      public void getImage(OutputStream out, String imageDir, String imageID) throws EngineException
      get image
      Parameters:
      out - the output stream of image
      imageDir - the image directory
      imageID - id of image
      Throws:
      IOException
      EngineException