Interface ICompletionResultBuilder<TBuilder,TResult>

Type Parameters:
TBuilder - The type of the builder returned by the various builder methods.
TResult - The type of the result being built by the builder.
All Superinterfaces:
org.apache.commons.lang3.builder.Builder<TResult>
All Known Subinterfaces:
IAbruptCompletionExceptionBuilder<TBuilder,TResult>, INodeReturnedExceptionBuilder, INodeThrewExceptionBuilder, INormalCompletionResultBuilder, ISuccessResultBuilder<TBuilder,TResult>
All Known Implementing Classes:
NormalCompletionResultBuilder

public interface ICompletionResultBuilder<TBuilder,TResult> extends org.apache.commons.lang3.builder.Builder<TResult>
Builder for the result of a node when it was executed, either successfully or abruptly.
Since:
7.0.7
Author:
XIMA MEDIA GmbH
  • Method Summary

    Modifier and Type
    Method
    Description
    always(IValueCreator<?> alwaysValue)
    Sets (replaces) the value made available by the node regardless of whether it was executed successfully (or threw an exception).
    default TBuilder
    always(Object alwaysValue)
    Sets (replaces) the value made available by the node regardless of whether it was executed successfully (or threw an exception).
    default TBuilder
    attachment(Attachment... attachments)
    Sets (replaces) the attachments created by the plugin when it was executed.
    Sets (replaces) the attachments created by the plugin when it was executed.
    default TBuilder
    Sets (replaces) the attachments created by the plugin when it was executed.
    Sets (replaces) the files made available by the plugin when it was executed.
    default TBuilder
    file(File... files)
    Sets (replaces) the files made available by the plugin when it was executed.
    default TBuilder
    file(Iterable<File> files)
    Sets (replaces) the files made available by the plugin when it was executed.

    Methods inherited from interface org.apache.commons.lang3.builder.Builder

    build
  • Method Details

    • always

      TBuilder always(IValueCreator<?> alwaysValue)
      Sets (replaces) the value made available by the node regardless of whether it was executed successfully (or threw an exception). When this method is not called, the default value from the IExecutionResultDescriptor.getAlwaysValueDescriptor(IValueDescriptorFactory) is used. When this method is called multiple times, only the value supplied by the last invocation is used.

      For example, when you wish to return a record with two properties:

       // Corresponds to the JSON object {"foo": "bar", "baz": 42}
       builder.success(b -> b.asRecord().property("foo", "bar").property("baz", 42);
       
      Parameters:
      alwaysValue - Function that takes a value builder to create the value.
      Returns:
      This builder for chaining methods calls.
    • always

      default TBuilder always(Object alwaysValue)
      Sets (replaces) the value made available by the node regardless of whether it was executed successfully (or threw an exception). When this method is not called, the default value from the IExecutionResultDescriptor.getAlwaysValueDescriptor(IValueDescriptorFactory) is used. When this method is called multiple times, only the value supplied by the last invocation is used.
      Parameters:
      alwaysValue - Value made available by the plugin when it was executed.
      Returns:
      This builder for chaining methods calls.
    • attachment

      default TBuilder attachment(Attachment... attachments)
      Sets (replaces) the attachments created by the plugin when it was executed. When this method is not called, the default value from the IExecutionResultDescriptor.getAttachmentValueDescriptor() is used. When this method is called multiple times, only the value supplied by the last invocation is used.
      Parameters:
      attachments - Attachment or attachments created by the workflow node.
      Returns:
      This builder for chaining methods calls.
    • attachment

      default TBuilder attachment(Iterable<Attachment> attachments)
      Sets (replaces) the attachments created by the plugin when it was executed. When this method is not called, the default value from the IExecutionResultDescriptor.getAttachmentValueDescriptor() is used. When this method is called multiple times, only the value supplied by the last invocation is used.
      Parameters:
      attachments - Attachment or attachments created by the workflow node.
      Returns:
      This builder for chaining methods calls.
    • attachment

      TBuilder attachment(IWorkflowAttachmentValue attachmentValue)
      Sets (replaces) the attachments created by the plugin when it was executed. When this method is not called, the default value from the IExecutionResultDescriptor.getAttachmentValueDescriptor() is used. When this method is called multiple times, only the value supplied by the last invocation is used.
      Parameters:
      attachmentValue - Attachment or attachments created by the workflow node.
      Returns:
      This builder for chaining methods calls.
    • file

      default TBuilder file(File... files)
      Sets (replaces) the files made available by the plugin when it was executed. When this method is not called, the default value from the IExecutionResultDescriptor.getFileValueDescriptor() is used. When this method i@Override s called multiple times, only the value supplied by the last invocation is used.
      Parameters:
      files - File or files supplied by the plugin.
      Returns:
      This builder for chaining methods calls.
    • file

      default TBuilder file(Iterable<File> files)
      Sets (replaces) the files made available by the plugin when it was executed. When this method is not called, the default value from the IExecutionResultDescriptor.getFileValueDescriptor() is used. When this method is called multiple times, only the value supplied by the last invocation is used.
      Parameters:
      files - File or files supplied by the plugin.
      Returns:
      This builder for chaining methods calls.
    • file

      TBuilder file(IWorkflowFileValue fileValue)
      Sets (replaces) the files made available by the plugin when it was executed. When this method is not called, the default value from the IExecutionResultDescriptor.getFileValueDescriptor() is used. When this method is called multiple times, only the value supplied by the last invocation is used.
      Parameters:
      fileValue - File or files supplied by the workflow node.
      Returns:
      This builder for chaining methods calls.