# Overview of Integration Flow Editor
Cloud Integration provides an integration flow editor that comes with highly responsive features. It helps you to work efficiently in the development of an integration scenario.
## Integration Flow Editor
The editor displays and allows you to edit the content of the currently opened integration flow. It also displays tabs of the property sheet, so that you can move between them easily. The editor view provides sufficient space for modeling your integration scenarios. For more information about using components in the editor view, see [Define Settings for the Integration Flow](define-settings-for-the-integration-flow-3a6446c.md).
The palette shows all the options required to model an integration flow. For more information about the using different components during the development, see [Configure Integration Flow Components](configure-integration-flow-components-3171795.md).

## Benefits of the Integration Flow Editor
The editor comes with a simplified approach and provides you the following benefits:
- Horizontal placement of palette gives more space for the modeling area.
- You can see the minimized property sheet to have a better modeling area by design.
- Double click to open the property sheet whenever you want to navigate to the detail section.
- Availability of simulation tool in the palette helps you to simulate the integration flow during any phase of the development.
- The search field in the palette helps you to search or choose the flow steps and message flows \(adapters\). It reduces your development time.
## Integration Flow Editor Palette
The following table shows the icons in the palette and their actions.
|
Icon
|
Name of the Icon
|
Action
|
|
|
*Copy*
|
Allows you to copy flow steps from your integration flow.
|
|
|
*Paste*
|
Allows you to paste the copied flow steps within and across integration flows. Supports 2 pasting options:
- explicit selection – you paste the copied flow steps at a specific point of your choice within or across integration flows.
- without explicit selection – you paste within the integration flow without moving the mouse to a specific point. The pasted flow step overlaps the source flow step.
|
|
|
*Participants*
|
Specify the end points or sender and receiver participants. For more information, see [Assign Sender and Receiver Components](assign-sender-and-receiver-components-f0eb056.md).
|
|
|
*Process*
|
Define different processes, which are required to process the message transfer between the sender and receiver systems, to simplify your integration process and identify any exceptions appears in the integration process. For more information, see [Define Process Shapes](define-process-shapes-b573574.md).
|
|
|
*Events*
|
Define different events of message processing. For more information, see [Define Events](define-events-4c33ae8.md).
|
|
:arrow_right:
|
*Connectors*
|
Establish connection between the 2 flow steps.
|
|
:wastebasket:
|
*Delete*
|
Delete the selected component or the integration flow step.
|
|
|
*Mapping*
|
Define different kinds of mapping, if you want to define an association between fields of messages with different structuring you use message mapping. If you want to relate an Outbound service interface operation with an Inbound service interface operation, you use operation Mapping. For more information, see [Working with Mapping](working-with-mapping-68d816a.md).
|
|
|
*Message Transformers*
|
Convert messages from a format to another. For more information, see [Define Message Transformer Steps](define-message-transformer-steps-e223071.md).
|
|

|
*Call*
|
Define various steps that execute a call into a remote \(external\) component or into a sub process of the integration flow. For more information, see [Define Call Steps](define-call-steps-376619d.md).
|
|
|
*Message Routing*
|
Define the message path to perform different operations like splitting and routing messages. For more information, see [Define Routing Steps](define-routing-steps-ad0a19a.md).
|
|
:lock:
|
*Security Elements*
|
Encrypt, decrypt, sign, and verify messages in the integration flow. For more information, see [Define Security-Related Steps](define-security-related-steps-0f71687.md).
|
|
|
*Persistence*
|
Define different steps to access your tenant database. You can share data across different integration flows and store the messages. For more information, see [Define Message Persistence Steps](define-message-persistence-steps-cd48445.md).
|
|
|
*Message Validator*
|
Check the content of the message against a defined schema. For more information, see [Define Validator Steps](define-validator-steps-20e23e7.md).
|
|
:arrow_forward:
|
*Run Simulation*
|
Run the simulation once the start and end point have been defined. For more information, see [Simulation of an Integration Flow](simulation-of-an-integration-flow-2e2210b.md).
|
|
|
*Clear Simulation*
|
Remove all the simulation elements such as the start point, end point, and message processing output. For more information, see [Configure Simulation](configure-simulation-45a71f8.md).
|
|
|
*Context Sensitive Help*
|
Access the help information of a particular Flow step. It gives direct access to the information.
|
|

|
*Search Step*
|
Easy way to search a required flow step and message flow \(adapter\). You can either search it using the search field or scroll down to select the flow step.
|