Interface OutputHandler

All Known Implementing Classes:
AuditHandler, HandlerBase, JsonHandler, TextHandler, XmlHandler

public interface OutputHandler
Public interface for Jhove output handlers. All output handlers must implement OutputHandler, and in normal cases should subclass HandlerBase.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Callback allowing post-parse, pre-show analysis of object representation information.
    void
    Applies the default parameters.
    void
    Do appropriate finalization after all output is complete.
    void
    Callback indicating a directory is finished being processed.
    Returns the last modification date of this handler
    Returns this handler's encoding.
    Returns the name of this handler
    Returns this handler's note
    Returns release information for this handler
    Returns this handler's copyright information
    Returns a List of Document objects giving the format specification documentation
    Returns a List of Agent objects giving the vendor(s) of this handler.
    void
    init(String init)
    Per-instantiation initialization.
    boolean
    okToProcess(String filepath)
    Callback to give the handler the opportunity to decide whether or not to process a file.
    void
    param(String param)
    Per-action initialization.
    void
    Reset the handler.
    void
    Reset parameter settings.
    void
    setApp(App app)
    Assigns an application object to provide services to this handler
    void
    Assigns the JHOVE engine object to provide services to this handler
    void
    Sets list of default parameters.
    void
    setEncoding(String encoding)
    Assigns the encoding to be used by this OutputHandler
    void
    Assigns a PrintWriter to do output for this OutputHandler
    void
    Outputs minimal information about the application
    void
    show(App app)
    Outputs detailed information about the application, including configuration, available modules and handlers, etc.
    void
    show(Module module)
    Outputs information about a Module
    void
    Outputs information about the OutputHandler specified in the parameter
    void
    show(RepInfo info)
    Outputs the information contained in a RepInfo object
    void
    Do the final output.
    void
    Do the initial output.
    void
    Callback indicating a new directory is being processed.
  • Method Details

    • reset

      void reset()
      Reset the handler. This needs to be called before each invocation.
    • analyze

      void analyze(RepInfo info)
      Callback allowing post-parse, pre-show analysis of object representation information.
      Parameters:
      info - Object representation information
    • endDirectory

      void endDirectory()
      Callback indicating a directory is finished being processed. Most handlers will do nothing.
    • getName

      String getName()
      Returns the name of this handler
    • getRelease

      String getRelease()
      Returns release information for this handler
    • getDate

      Date getDate()
      Returns the last modification date of this handler
    • getSpecification

      List<Document> getSpecification()
      Returns a List of Document objects giving the format specification documentation
      See Also:
    • getVendor

      Agent getVendor()
      Returns a List of Agent objects giving the vendor(s) of this handler.
    • getNote

      String getNote()
      Returns this handler's note
    • getRights

      String getRights()
      Returns this handler's copyright information
    • getEncoding

      String getEncoding()
      Returns this handler's encoding.
    • init

      void init(String init) throws Exception
      Per-instantiation initialization.
      Parameters:
      init - Initialization parameter. This is typically obtained from the configuration file.
      Throws:
      Exception
    • okToProcess

      boolean okToProcess(String filepath)
      Callback to give the handler the opportunity to decide whether or not to process a file. Most handlers will always return true.
      Parameters:
      filepath - File pathname
    • setDefaultParams

      void setDefaultParams(List<String> params)
      Sets list of default parameters.
      Parameters:
      params - A List whose elements are Strings. May be empty.
    • applyDefaultParams

      void applyDefaultParams() throws Exception
      Applies the default parameters.
      Throws:
      Exception
    • resetParams

      void resetParams() throws Exception
      Reset parameter settings. Returns to a default state without any parameters.
      Throws:
      Exception
    • param

      void param(String param) throws Exception
      Per-action initialization.
      Parameters:
      param - Initialization parameter.
      Throws:
      Exception
    • setApp

      void setApp(App app)
      Assigns an application object to provide services to this handler
    • setBase

      void setBase(JhoveBase je)
      Assigns the JHOVE engine object to provide services to this handler
    • setEncoding

      void setEncoding(String encoding)
      Assigns the encoding to be used by this OutputHandler
    • setWriter

      void setWriter(PrintWriter output)
      Assigns a PrintWriter to do output for this OutputHandler
    • show

      void show(Module module)
      Outputs information about a Module
    • show

      void show(RepInfo info)
      Outputs the information contained in a RepInfo object
    • show

      void show(OutputHandler handler)
      Outputs information about the OutputHandler specified in the parameter
    • show

      void show()
      Outputs minimal information about the application
    • show

      void show(App app)
      Outputs detailed information about the application, including configuration, available modules and handlers, etc.
    • showHeader

      void showHeader()
      Do the initial output. This should be in a suitable format for including multiple files between the header and the footer.
    • showFooter

      void showFooter()
      Do the final output. This should be in a suitable format for including multiple files between the header and the footer.
    • close

      void close()
      Do appropriate finalization after all output is complete.
    • startDirectory

      void startDirectory(String directory)
      Callback indicating a new directory is being processed. Most handlers will do nothing.
      Parameters:
      directory - Directory path