Interface IExecutionResultDescriptor

    • Method Detail

      • getAlwaysValueDescriptor

        default IValueDescriptor<?,​? extends IValueBuilder<?>> getAlwaysValueDescriptor​(IValueDescriptorFactory factory)
        Creates the value descriptor for that data that is made available to the workflow when the node is executed, regardless of whether is succeeded or failed. The default implementation returns IValueDescriptorFactory.voidish(), i.e no additional result.
        Parameters:
        factory - Factory that may be used for creating the descriptor. You may also use ValueDescriptorFactory.getInstance() if you wish to cache the descriptor in a static or instance field.
        Returns:
        The value descriptor for that data that is made available to the workflow when the node is executed, regardless of whether is succeeded or failed.
      • getErrorValueDescriptor

        IUnionValueDescriptor<String> getErrorValueDescriptor​(IValueDescriptorFactory factory)
        The union descriptor for the different error types that may occur when the node is executed. Each discriminator of the union represents an error or exception type.
         factory.recordBuilder() //
             .requiredProperty("errorCode", factory.integer()) //
             .requiredProperty("errorMessage", factory.string()) //
             .requiredProperty("localizedMessage", factory.integer());
         return factory.add("CONNECT_TIMEOUT", error) //
             .add("READ_TIMEOUT", error) //
             .add("GENERAL", error);
         
        The example above uses the same data type for each error, but you can return different data depending on the error type.
        Parameters:
        factory - Factory that may be used for creating the descriptor. You may also use ValueDescriptorFactory.getInstance() if you wish to cache the descriptor in a static or instance field.
        Returns:
        The value descriptor for that data that is made available to the workflow when the execution of the node failed (such as by throwing an exception).
      • getFileValueDescriptor

        default IFileValueDescriptor getFileValueDescriptor()
        Returns:
        Descriptor for the file or files that are created and made available to other actions when the node is executed. Should return null when the node provides node files.
      • getSuccessValueDescriptor

        IValueDescriptor<?,​? extends IValueBuilder<?>> getSuccessValueDescriptor​(IValueDescriptorFactory factory)
        Parameters:
        factory - Factory that may be used for creating the descriptor. Instead of the factory passed in to this method, you may also use ValueDescriptorFactory.getInstance() if you wish to cache the descriptor in a static or instance field.
        Returns:
        The value descriptor for that data that is made available to the workflow when the node is executed successfully.