{"id":28494032,"url":"https://github.com/mulesoft/mule-tooling-incubator","last_synced_at":"2025-10-10T23:04:24.049Z","repository":{"id":10925866,"uuid":"13228469","full_name":"mulesoft/mule-tooling-incubator","owner":"mulesoft","description":"Mule Tooling Incubator Projects","archived":true,"fork":false,"pushed_at":"2024-04-30T17:08:23.000Z","size":13789,"stargazers_count":3,"open_issues_count":4,"forks_count":4,"subscribers_count":449,"default_branch":"master","last_synced_at":"2025-07-08T13:38:17.838Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mulesoft.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2013-09-30T21:58:23.000Z","updated_at":"2025-06-23T23:19:29.000Z","dependencies_parsed_at":"2023-01-11T19:15:29.168Z","dependency_job_id":"ea73fa3b-5451-4231-86fa-b4d166d1bdc9","html_url":"https://github.com/mulesoft/mule-tooling-incubator","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/mulesoft/mule-tooling-incubator","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mulesoft%2Fmule-tooling-incubator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mulesoft%2Fmule-tooling-incubator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mulesoft%2Fmule-tooling-incubator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mulesoft%2Fmule-tooling-incubator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mulesoft","download_url":"https://codeload.github.com/mulesoft/mule-tooling-incubator/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mulesoft%2Fmule-tooling-incubator/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":275623477,"owners_count":25498340,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-17T02:00:09.119Z","response_time":84,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-06-08T09:38:01.009Z","updated_at":"2025-09-17T16:33:44.853Z","avatar_url":"https://github.com/mulesoft.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"Mule Tooling Incubator\n======================\n\n\n\nThis project allows user to create and expose easily their own plugins for Mule\nStudio.\n\n\n\nHow To Start\n------------\n\n\n\n1.  Import all mule-tooling-incubator. File -\\\u003e Import -\\\u003e Existing Projects\n    into Workspace -\\\u003e mule-tooling-incubator folder.\n\n2.  Open mule-tooling.target -\\\u003e Wait till eclipse finish Resoliving Target\n    Definition -\\\u003e Click in Set as Target Platform\n\n\n\nHow To Run your plugin\n----------------------\n\n\n\n1.  Open studio.product file and click on Launch Eclipse Application Icon (Upper\n    Left Green Play Icon)\n\n2.  This should launch a Mule Studio. To add your new plugin, Go to Run\n    Configurations .. -\\\u003e Plug Ins tab and select your new plugin.\n\n3.  Hack Mule Studio!!!!\n\n\n\nWhat is API and what not?\n-------------------------\n\n\n\nYou can use any part of the code that you want but is likely to change between\nreleases. We suggest the use of Eclipse Extension points that MuleStudio exposes\nor Events, this two are likely to be mantained between releases. We are trying\nto document the extension points and Mule Events but this is a work in progress,\nbe patient.\n\n\n\nEventBus\n--------\n\nMuleStudio use an* *org.mule.tooling.core.event.EventBus to dispatch Custom\nStudio Events. This are very useful to get for example when an element is being\nselected or deleted. Or when the current IMuleProject has change, etc.\n\n\n\n### How to register\n\n\n\nIn order to register you need to get an instance of the event bus. For the core\nevents the way to get it is\n\n\n\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\nMuleCorePlugin.getEventBus().registerListener(CoreEventTypes.ON_CURRENT_EDITOR_PART_CHANGED, new IEditorPartChangedListener() {\n...\n});\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n\n\nThis method returns an EventRegistrationHandler that allows to easily un\nregister when required.\n\n\n\nUn registering is VERY important to avoid memory leaks.\n\n\n\nExtension point\n---------------\n\n\n\nThe most common way of contributing to eclipse is using this mechanism. Mule\nStudio has pleanty of extension points that allows to contribute to a given part\nof the Tool.\n\n\n\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\u003cextension\n         point=\"org.mule.tooling.core.contribution\"\u003e\n      \u003cexternalContribution\n            contributionJar=\"mule-transport-sap.jar\"\n            contributionLibPathInMule=\"/lib\"\n            contributionLibs=\"mule-transport-sap.jar\"\n            contributionNamespace=\"http://www.mulesoft.org/schema/mule/sap\"\n            contributionNamespaceFile=\"http://www.mulesoft.org/schema/mule/sap/current/mule-sap.xsd\"\n            contributionNamespacePrefix=\"sap\"\n            contributionType=\"cloud-connector\"\n            icon=\"icons/small/sap-endpoint-24x16.png\"\n            minimumVersion=\"3.5.0\"\n            name=\"SAP\"\n            path=\"sap.EE.xml\"\n            version=\"2.2\"\u003e\n      \u003c/externalContribution\u003e\n   \u003c/extension\u003e\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n\n\nThis example shows how to contribute with an external contribution.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmulesoft%2Fmule-tooling-incubator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmulesoft%2Fmule-tooling-incubator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmulesoft%2Fmule-tooling-incubator/lists"}