Class ConsolePresenter

java.lang.Object
com.inet.pdfc.presenter.BasePresenter
com.inet.pdfc.presenter.ConsolePresenter
All Implemented Interfaces:
NamedExtension

public class ConsolePresenter extends BasePresenter
A presenter to print the Modifications of a comparison run to the log. If used for a batch comparison the presenter will print a summary for all compared documents at the end of the batch run.
  • Constructor Details

    • ConsolePresenter

      public ConsolePresenter()
  • Method Details

    • getExtensionName

      public String getExtensionName()
      Returns the UNIQUE name of the extension. With UNIQUE referring to 'unique among all implementations of the same interface'
      Returns:
      the UNIQUE name of the extension
    • setLogWriter

      public void setLogWriter(PrintWriter writer)
      Sets a writer to print the result to
      Parameters:
      writer - the writer to print the result to, if null the default logger will be used
      Since:
      i-net PDFC 4.0
    • onInit

      public void onInit() throws Exception
      Called at the time the document informations have been set.
      Overrides:
      onInit in class BasePresenter
      Throws:
      Exception - thrown in case the processing of the init step fails
    • configure

      public ConsolePresenter configure(IProfile profile)
      Configures the presenter according to a profile. The presenter will read the property PDFCProperty.MAX_ERRORS_PER_FILE from the profile.
      Overrides:
      configure in class BasePresenter
      Parameters:
      profile - the profile to read from, must not be null
      Returns:
      this instance for concatenation
      Since:
      i-net PDFC 3.0
    • setMaxErrors

      public void setMaxErrors(int maxErrors)
      Sets the maximum number of errors to be displayed per comparison. Any further error will just be summed up in a comparison.
      Parameters:
      maxErrors - the maximum number of Modification
      Since:
      i-net PDFC 3.0
    • onComparisonDone

      public void onComparisonDone() throws Exception
      Called to indicate that a comparison has finished. This does not imply that any page data or differences are available.
      Specified by:
      onComparisonDone in class BasePresenter
      Throws:
      Exception - thrown in case the processing of the finish step fails
    • onFinish

      public void onFinish()
      OPTIONAL: Called in case of batch comparison at the end of all comparisons of the batch run. This method cannot be triggered by an event of any referenced result model. It's sole purpose is to serve as a callback for the PDFComparer.batchCompare(java.io.File, java.io.File) method.
      NOTE: This method only called once per batch compare and only for the root presenter, never for spawned ones.
      Overrides:
      onFinish in class BasePresenter
    • onError

      public void onError(ExceptionData error, boolean interrupted, BasePresenter.ERROR_SOURCE source)
      Called in case of an error that occurred either in one of the parser threads or in the compare thread.
      NOTE: This method is only called for exceptions which are notified to the ResultModel.
      Overrides:
      onError in class BasePresenter
      Parameters:
      error - the exception
      interrupted - indicates whether the comparison was interrupted due to this exception. If true there will be no further calls (e.g. onComparisonDone)
      source - the source module of the exception.
    • canInformUserOnErrors

      protected boolean canInformUserOnErrors()
      Returns whether the presenter is able to handle errors in a way to notify the user. E.g. write the error to the log file/console or pop up an error dialog.
      Overrides:
      canInformUserOnErrors in class BasePresenter
      Returns:
      true of BasePresenter.onError(ExceptionData, boolean, ERROR_SOURCE) will directly inform the user.
    • spawn

      public ConsolePresenter spawn(boolean spawnWithParent)
      Creates another presenter of the the same type as the current one. The spawned presenter may either have the same settings as the current one or it may be a child of the current one.
      Overrides:
      spawn in class BasePresenter
      Parameters:
      spawnWithParent - if true, the presenter is allowed to keep a reference to it's parent to create a summary on onFinish()
      Returns:
      a new presenter for the same batch comparison run as the current one