Skip to content

Conversation

@AmilaSamith
Copy link
Contributor

Purpose

  • This PR adds comprehensive documentation and resources for creating custom inbound endpoints in WSO2 Integrator: MI, covering all three types (Listening, Polling, and Event-Based) with step-by-step instructions for development, configuration, and integration.

  • The documentation includes detailed guidance for modifying essential files (connector.xml, descriptor.yml, filter.properties, uischema.json, and zip-assembly.xml), Maven build commands, and steps to integrate custom endpoints into integration projects using VS Code extension, making it easier for developers to extend WSO2 MI with custom protocol support and vendor-specific integrations.

  • Sample templates for development can be found under "custom-artifacts/inbound-endpoint/" directory.

Goals

Add proper guideline to develop custom inbound endpoints.

</table>
3. Add any required parameters by clicking the **Add Parameter** button. Depending on the type of inbound endpoint (e.g., Kafka, HTTP), you may need to add additional parameters specific to the protocol or technology you are integrating with.
4. Click **Create** to add the custom inbound endpoint to the project.
You can use the sample custom inbound endpoint projects as a template to develop your custom inbound endpoint. Kindly focus on the relevant method descriptions in implementation.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
You can use the sample custom inbound endpoint projects as a template to develop your custom inbound endpoint. Kindly focus on the relevant method descriptions in implementation.
To develop your custom inbound endpoint, you can start by using the provided samples as a template. Ensure you thoroughly read the Javadoc for the methods provided in the template before proceeding with concrete implementation.


*What to modify:*

- `component name`: Give a preferred name to your inbound endpoint
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Let's add periods add the end of the all the sentences.


*What to modify:*

- Usually no changes needed unless you have additional resources
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Let's move this sentence to the purpose section.

Comment on lines +215 to +216
You need to build the developed custom inbound endpoint using Maven to generate the inbound zip file.
The following command builds the project and creates the zip file in the `/target` folder.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
You need to build the developed custom inbound endpoint using Maven to generate the inbound zip file.
The following command builds the project and creates the zip file in the `/target` folder.
Build your custom inbound endpoint using **Maven** to create the required inbound zip file. Run the following command from the project's root directory. It will build and place the resulting zip file in the project's `/target` folder.


**4. uischema.json**

*Purpose:* Defines the UI schema for the Integration Studio graphical editor.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Let's rename this as Micro Integration VS Code extension

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants