Class TempFileResourcesHandlerBuilder

java.lang.Object
eu.europa.esig.dss.signature.resources.TempFileResourcesHandlerBuilder
All Implemented Interfaces:
eu.europa.esig.dss.spi.signature.resources.DSSResourcesHandlerBuilder

public class TempFileResourcesHandlerBuilder extends Object implements eu.europa.esig.dss.spi.signature.resources.DSSResourcesHandlerBuilder
This class creates a TempFileResourcesHandlerBuilder storing temporary objects to temporary filesystem documents
  • Constructor Details

    • TempFileResourcesHandlerBuilder

      public TempFileResourcesHandlerBuilder()
      Default constructor instantiating an empty list of processed handlers
  • Method Details

    • setFileNamePrefix

      public TempFileResourcesHandlerBuilder setFileNamePrefix(String fileNamePrefix)
      Sets the filename prefix (beginning) for created temporary documents

      Default : "dss-"

      Parameters:
      fileNamePrefix - String
      Returns:
      TempFileResourcesHandlerBuilder this builder
    • setFileNameSuffix

      public TempFileResourcesHandlerBuilder setFileNameSuffix(String fileNameSuffix)
      Sets the filename suffix (ending/extension) for created temporary documents

      Default : ".tmp"

      Parameters:
      fileNameSuffix - String
      Returns:
      TempFileResourcesHandlerBuilder this builder
    • setTempFileDirectory

      public TempFileResourcesHandlerBuilder setTempFileDirectory(File tempFileDirectory)
      Sets a file directory to be used for staring created documents

      Default : temporary system-dependent location

      Parameters:
      tempFileDirectory - File representing a directory for storing the temporary files
      Returns:
      TempFileResourcesHandlerBuilder this builder
    • createResourcesHandler

      public TempFileResourcesHandler createResourcesHandler()
      Specified by:
      createResourcesHandler in interface eu.europa.esig.dss.spi.signature.resources.DSSResourcesHandlerBuilder
    • clear

      public void clear()
      This method is used to remove all handlers created by the current builder, as well as temporary files from the filesystem. This method is not executed in a normal DSS operating, and should be called on user's side when the temporary files are no longer needed.

      NOTE: do not forget to preserve the output documents, such as a FileDocument returned by a #signDocument() method.