### *** This interface provides Binary Compatibility only, not Source Compatibility ***

Package com.sas.services.events.broker.flowengine

# Interface ProcessNodeInterface

@SASScope("ALL") @BinaryCompatibilityOnly public interface ProcessNodeInterface
Interface to process messages that have been propagated within a runtime process flow.

## Usage

This interface must be implemented by all process node "plug-in" user code. The combination of one or more process nodes constitute a process flow.

Since:
  1.0

- ## Method Summary

  Modifier and Type
  Method
  Description
  `void`
  `execute(Set inputMessages, Map attributes, ProcessNodeHandlerInterface handler)`
  Process nodes handle events by providing execution logic and propagating output to downstream nodes when appropriate.

- ## Method Details

  - ### execute

    void execute(Set inputMessages, Map attributes, ProcessNodeHandlerInterface handler) throws ProcessNodeException, RemoteException
    Process nodes handle events by providing execution logic and propagating output to downstream nodes when appropriate.
    Parameters:
      `inputMessages` - messages forwarded from an `EventBrokerService` or other process nodes.
      `attributes` - configured properties for this process node.
      `handler` - Interface used to propagate output to the broker's runtime flowengine.
    Throws:
      `RemoteException` - if a network anomaly occurs.
      `ProcessNodeException`
    See Also:
      - `MessageInterface`
      - `ProcessNodeHandlerInterface`