Class AbstractNodeProcessor

java.lang.Object
org.saidone.processors.AbstractNodeProcessor
All Implemented Interfaces:
NodeProcessor
Direct Known Subclasses:
AddAspectsAndSetPropertiesProcessor, ChainingNodeProcessor, DeleteNodeProcessor, DownloadNodeProcessor, LogNodeNameProcessor, MoveNodeProcessor, SetPermissionsProcessor, VoidProcessor

public abstract class AbstractNodeProcessor extends Object implements NodeProcessor
Base implementation of NodeProcessor that reads node identifiers from the shared queue and delegates processing to NodeProcessor.processNode(String, ProcessorConfig).
  • Field Details

    • readOnly

      @Value("${application.read-only:true}") protected boolean readOnly
  • Constructor Details

    • AbstractNodeProcessor

      public AbstractNodeProcessor()
  • Method Details

    • process

      public CompletableFuture<Void> process(ProcessorConfig config)
      Start processing nodes asynchronously by reading identifiers from the queue.
      Specified by:
      process in interface NodeProcessor
      Parameters:
      config - processor configuration
      Returns:
      future representing the asynchronous task
    • getNode

      protected org.alfresco.core.model.Node getNode(String nodeId)
    • getNode

      protected org.alfresco.core.model.Node getNode(String nodeId, boolean includeProperties)
    • getNode

      protected org.alfresco.core.model.Node getNode(String nodeId, List<String> include)
    • castToListOfStrings

      protected static List<String> castToListOfStrings(List<?> list)
    • castToMapOfStringObject

      protected static Map<String,Object> castToMapOfStringObject(Map<?,?> map)