Interface FileActionComponent

  • All Known Subinterfaces:
    FileParser, FileProcessor
    All Known Implementing Classes:
    SampleProcessor

    public interface FileActionComponent
    This interface defines the way a Parser or a Processor must be implemented.

    Belongs to the core of the FileProcessor.

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Interface Description
      static class  FileActionComponent.Operation
      Possible operation detected on a file
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String CURRENT_FILE_DOCUMENT
      When a FileActionComponent (FileProcessor or FileParser) is invoked on the JCMS Upload repository, the FileDocument for which it is invoked is available through the processing context using this attribute :
      static java.lang.String CURRENT_OPERATION
      When a FileActionComponent (FileProcessor or FileParser) is invoked, the operation for which it is invoked is available through the processing context using this attribute :
      static char FILE_SEPARATOR  
      static java.lang.String PROCESSING_TYPE
      When a FileActionComponent (FileProcessor or FileParser) is invoked, the type of processing for which it is invoked is available through the processing context using this attribute :
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      java.lang.String getDescription()
      More detailed description of the Parser.
      java.lang.String getName()
      Name of the Parser.
      int getOrder()
      Used to schedule the FileProcessors while treating a file.
      boolean isAvailable()
      A processor or parser may be unavailable (for instance because of a network connection down).
    • Field Detail

      • FILE_SEPARATOR

        static final char FILE_SEPARATOR
      • CURRENT_OPERATION

        static final java.lang.String CURRENT_OPERATION
        When a FileActionComponent (FileProcessor or FileParser) is invoked, the operation for which it is invoked is available through the processing context using this attribute :
         FileActionComponent.Operation operation = (FileActionComponent.Operation) ctxt.get(FileActionComponent.CURRENT_OPERATION);
         
        See Also:
        Constant Field Values
      • PROCESSING_TYPE

        static final java.lang.String PROCESSING_TYPE
        When a FileActionComponent (FileProcessor or FileParser) is invoked, the type of processing for which it is invoked is available through the processing context using this attribute :
         ProcessingData.Type processingType = (ProcessingData.Type) ctxt.get(FileActionComponent.PROCESSING_TYPE);
         
        Since:
        jcms-7.1.1
        See Also:
        Constant Field Values
      • CURRENT_FILE_DOCUMENT

        static final java.lang.String CURRENT_FILE_DOCUMENT
        When a FileActionComponent (FileProcessor or FileParser) is invoked on the JCMS Upload repository, the FileDocument for which it is invoked is available through the processing context using this attribute :
         FileDocument doc = (FileDocument) ctxt.get(FileActionComponent.CURRENT_FILE_DOCUMENT);
         
        Beware that this value might be null.
        Since:
        jcms-8.0.0
        See Also:
        Constant Field Values
    • Method Detail

      • getName

        java.lang.String getName()
        Name of the Parser. Used in the logs, to identify the FileActionComponent.
        Returns:
        The description.
      • getDescription

        java.lang.String getDescription()
        More detailed description of the Parser.
        Returns:
        The description.
      • getOrder

        int getOrder()
        Used to schedule the FileProcessors while treating a file. Default is 0. FileActionComponent are called in the same order as their order values.
        Returns:
        order
      • isAvailable

        boolean isAvailable()
        A processor or parser may be unavailable (for instance because of a network connection down).
        Returns:
        true is the processor or parser is available