Class Processing

java.lang.Object
com.yahoo.docproc.Processing

public class Processing extends Object
A document processing. This contains the document(s) or document update(s) to process, a map of processing context data and the processing instance to invoke the next time any work needs to be done on this processing.
Author:
bratseth
  • Constructor Details

    • Processing

      public Processing()
      Create a Processing with no documents. Useful with DocprocService.process(Processing). Note that the callstack is initially empty when using this constructor (but it is set by DocprocService.process(Processing).)
    • Processing

      public Processing(String service, com.yahoo.document.DocumentOperation documentOperation, CallStack callStack)
      Create a processing with one document. The given document put or document update will be the single element in documentOperations.
      Parameters:
      service - the unique name of the service processing this
      documentOperation - document operation (DocumentPut or DocumentUpdate)
      callStack - the document processors to call in this processing. This tranfers ownership of this structure to this class. The caller must not modify it
  • Method Details

    • of

      public static Processing of(com.yahoo.document.DocumentOperation documentOperation)
      Create a Processing from the given document operation
    • createProcessingFromDocumentOperations

      public static Processing createProcessingFromDocumentOperations(String service, List<com.yahoo.document.DocumentOperation> documentsAndUpdates, CallStack callStack)
      Creates a Processing from a list of operations.
      Parameters:
      service - the unique name of the service processing this
      documentsAndUpdates - the document operation list. This transfers ownership of this list to this class. The caller must not modify it
      callStack - the document processors to call in this processing. This transfers ownership of this structure to this class. The caller must not modify it
    • getDocprocServiceRegistry

      @Deprecated(forRemoval=true, since="7") public com.yahoo.component.provider.ComponentRegistry<DocprocService> getDocprocServiceRegistry()
      Deprecated, for removal: This API element is subject to removal in a future version.
    • setDocprocServiceRegistry

      @Deprecated(forRemoval=true, since="7") public void setDocprocServiceRegistry(com.yahoo.component.provider.ComponentRegistry<DocprocService> docprocServiceRegistry)
      Deprecated, for removal: This API element is subject to removal in a future version.
      This method will be removed without replacement in Vespa 8.
    • getServiceName

      public String getServiceName()
      Returns the name of the service processing this. This will never return null
    • setServiceName

      public void setServiceName(String service)
      Sets the name of the service processing this.
    • getService

      @Deprecated(forRemoval=true, since="7") public DocprocService getService()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Formerly used to retrieve the DocumentTypeManager, which can now be directly injected via your component constructor.
      Convenience method for looking up and returning the service processing this. This might return null if #getServiceName returns a name that is not registered in DocprocService.
      Returns:
      the service processing this, or null if unknown.
    • getVariable

      public Object getVariable(String name)
      Returns a context variable, or null if it is not set
    • getVariableAndNameIterator

      public Iterator<Map.Entry<String,Object>> getVariableAndNameIterator()
      Returns an iterator of all context variables that are set
      Returns:
      an iterator over objects of type Map.Entry
    • clearVariables

      public void clearVariables()
      Clears all context variables that have been set
    • setVariable

      public void setVariable(String name, Object value)
      Sets a context variable.
    • removeVariable

      public Object removeVariable(String name)
    • hasVariable

      public boolean hasVariable(String name)
      Returns true if this variable is present, even if it is null
    • addDocumentOperation

      public void addDocumentOperation(com.yahoo.document.DocumentOperation documentOperation)
    • getDocumentOperations

      public List<com.yahoo.document.DocumentOperation> getDocumentOperations()
    • callStack

      public CallStack callStack()
      Returns the processors to call in this processing
    • toString

      public String toString()
      Overrides:
      toString in class Object