Dropbox Mule Connector
This tutorial explains about the Dropbox Connector functionality in Mule.
Operations performed in this flow:
Authorize :
1. Get Account Details
2. Create a Folder in Dropbox
3. Unauthorized
Pre-requisites:
1. Anypoint Studio 5.1 with Dropbox plugin
2. Dropbox developer account
3. Jdk 1.7
Create an app in Dropbox developer site
https://www.dropbox.com/developers/. Copy the App Secret and App key
and provide the oauth2 redirect URL. These details are required for
Dropbox connector configuration.
Dropbox Connector Configuration
Dropbox Flow
Source Code
<dropbox:config name="Dropbox" appKey="appkey" appSecret="appsecret" doc:name="Dropbox">
<dropbox:oauth-callback-config domain="localhost" localPort="8080" remotePort="8080" path="dropbox" />
</dropbox:config>
<http:listener-config name="HTTP_Listener_Configuration" host="0.0.0.0" port="8081" doc:name="HTTP Listener
Configuration"/>
<flow name="DropboxConnectorFlow">
<http:listener config-ref="HTTP_Listener_Configuration" path="/dropbox" doc:name="HTTP"/>
<dropbox:authorize config-ref="Dropbox" doc:name="Authorize Dropbox"/>
<logger message="Login Succefull #[message]" level="INFO" doc:name="Logger"/>
<dropbox:get-account config-ref="Dropbox" doc:name="get Dropbox Account Details"/>
<json:object-to-json-transformer doc:name="Convert Result Object to JSON"/>
<logger message="#[payload.toString()]" level="INFO" doc:name="Logger"/>
<dropbox:create-folder config-ref="Dropbox" path="MuleFolder" doc:name="Create a folder in Dropbox"/>
<json:object-to-json-transformer doc:name="Conver the Result Object to JSON"/>
<logger message="Created Folder in DropBox : #[payload]" level="INFO" doc:name="Logger"/>
<dropbox:unauthorize config-ref="Dropbox" doc:name="Unauthorize Dropbox"/>
</flow>
Source Code
<dropbox:config name="Dropbox" appKey="appkey" appSecret="appsecret" doc:name="Dropbox">
<dropbox:oauth-callback-config domain="localhost" localPort="8080" remotePort="8080" path="dropbox" />
</dropbox:config>
<http:listener-config name="HTTP_Listener_Configuration" host="0.0.0.0" port="8081" doc:name="HTTP Listener
Configuration"/>
<flow name="DropboxConnectorFlow">
<http:listener config-ref="HTTP_Listener_Configuration" path="/dropbox" doc:name="HTTP"/>
<dropbox:authorize config-ref="Dropbox" doc:name="Authorize Dropbox"/>
<logger message="Login Succefull #[message]" level="INFO" doc:name="Logger"/>
<dropbox:get-account config-ref="Dropbox" doc:name="get Dropbox Account Details"/>
<json:object-to-json-transformer doc:name="Convert Result Object to JSON"/>
<logger message="#[payload.toString()]" level="INFO" doc:name="Logger"/>
<dropbox:create-folder config-ref="Dropbox" path="MuleFolder" doc:name="Create a folder in Dropbox"/>
<json:object-to-json-transformer doc:name="Conver the Result Object to JSON"/>
<logger message="Created Folder in DropBox : #[payload]" level="INFO" doc:name="Logger"/>
<dropbox:unauthorize config-ref="Dropbox" doc:name="Unauthorize Dropbox"/>
</flow>

Dropbox connector Mule ESB Integration

  • 1.
    Dropbox Mule Connector Thistutorial explains about the Dropbox Connector functionality in Mule. Operations performed in this flow: Authorize : 1. Get Account Details 2. Create a Folder in Dropbox 3. Unauthorized Pre-requisites: 1. Anypoint Studio 5.1 with Dropbox plugin 2. Dropbox developer account 3. Jdk 1.7 Create an app in Dropbox developer site https://www.dropbox.com/developers/. Copy the App Secret and App key and provide the oauth2 redirect URL. These details are required for Dropbox connector configuration.
  • 3.
  • 5.
  • 6.
    Source Code <dropbox:config name="Dropbox"appKey="appkey" appSecret="appsecret" doc:name="Dropbox"> <dropbox:oauth-callback-config domain="localhost" localPort="8080" remotePort="8080" path="dropbox" /> </dropbox:config> <http:listener-config name="HTTP_Listener_Configuration" host="0.0.0.0" port="8081" doc:name="HTTP Listener Configuration"/> <flow name="DropboxConnectorFlow"> <http:listener config-ref="HTTP_Listener_Configuration" path="/dropbox" doc:name="HTTP"/> <dropbox:authorize config-ref="Dropbox" doc:name="Authorize Dropbox"/> <logger message="Login Succefull #[message]" level="INFO" doc:name="Logger"/> <dropbox:get-account config-ref="Dropbox" doc:name="get Dropbox Account Details"/> <json:object-to-json-transformer doc:name="Convert Result Object to JSON"/> <logger message="#[payload.toString()]" level="INFO" doc:name="Logger"/> <dropbox:create-folder config-ref="Dropbox" path="MuleFolder" doc:name="Create a folder in Dropbox"/> <json:object-to-json-transformer doc:name="Conver the Result Object to JSON"/> <logger message="Created Folder in DropBox : #[payload]" level="INFO" doc:name="Logger"/> <dropbox:unauthorize config-ref="Dropbox" doc:name="Unauthorize Dropbox"/> </flow>
  • 7.
    Source Code <dropbox:config name="Dropbox"appKey="appkey" appSecret="appsecret" doc:name="Dropbox"> <dropbox:oauth-callback-config domain="localhost" localPort="8080" remotePort="8080" path="dropbox" /> </dropbox:config> <http:listener-config name="HTTP_Listener_Configuration" host="0.0.0.0" port="8081" doc:name="HTTP Listener Configuration"/> <flow name="DropboxConnectorFlow"> <http:listener config-ref="HTTP_Listener_Configuration" path="/dropbox" doc:name="HTTP"/> <dropbox:authorize config-ref="Dropbox" doc:name="Authorize Dropbox"/> <logger message="Login Succefull #[message]" level="INFO" doc:name="Logger"/> <dropbox:get-account config-ref="Dropbox" doc:name="get Dropbox Account Details"/> <json:object-to-json-transformer doc:name="Convert Result Object to JSON"/> <logger message="#[payload.toString()]" level="INFO" doc:name="Logger"/> <dropbox:create-folder config-ref="Dropbox" path="MuleFolder" doc:name="Create a folder in Dropbox"/> <json:object-to-json-transformer doc:name="Conver the Result Object to JSON"/> <logger message="Created Folder in DropBox : #[payload]" level="INFO" doc:name="Logger"/> <dropbox:unauthorize config-ref="Dropbox" doc:name="Unauthorize Dropbox"/> </flow>