4.x.x
Upgrading and Migrating Box Connector to Version 5.x
Upgrade Anypoint Connector for Box (Box Connector) from version 4.x to version 5.x to take advantage of new functionality.
Changes in This Release
-
The prefix for all the connector operations changed from mule-box-connector to box.
-
The OAuth 2.0 configuration XML structure changed.
In earlier releases, the XML for the OAuth 2.0 connection element looked like this:
<mule-box-connector:config name="Mule_box_connector_Config" doc:name="Mule-box-connector Config" property_clientId="clientId" property_clientSecret="secret" property_localCallbackConfig="HTTP_Listener_config" property_host="api.box.com" property_port="4439" property_basePath="/2.0" property_protocol="HTTPS" property_responseTimeout="10000" property_localCallbackPath="/callback" property_externalCallbackUrl="http://my-app.cloudhub.io/callback" property_localAuthorizationUrl="http://localhost:8081/authorize" property_authorizationUrl="https://account.box.com/api/oauth2/authorize" property_accessTokenUrl="https://api.box.com/oauth2/token" />
In the latest release, the XML looks like this:
<box:config name="Box_Connector_Config" doc:name="Box Connector Config" > <box:oauth2security-connection > <box:oauth-authorization-code consumerKey="consumerKey" consumerSecret="consumerSecret" authorizationUrl="https://account.box.com/api/oauth2/authorize" accessTokenUrl="https://api.box.com/oauth2/token" resourceOwnerId=“resourceownerId” /> <box:oauth-callback-config listenerConfig="HTTP_Listener_config" callbackPath="/callback" authorizePath="/authorize" externalCallbackUrl="http://localhost:8081/callback" /> </box:oauth2security-connection> </box:config>
New Operations
New operations for Box Connector 5.0 include:
Box Operation | Description |
---|---|
Upload file |
Uploads a file to Box. For files larger than 50 MB, use the Create upload session operation instead. |
Get file information |
Retrieves detailed information about a file. |
Upload file version |
POST operation that updates a file’s contents. For files larger than 50 MB, use the Create upload session operation instead. |
Create upload session |
Creates an upload session for a new file. Use this operation for uploading files larger than 50 MB. Chunks large uploads into sequential parts that you can then upload individually. Parts can be uploaded in parallel. |
Get upload session |
Returns information about an upload session. |
List parts |
Returns a list of the chunks uploaded to the upload session so far. |
Create upload session for existing file |
Creates an upload session for an existing file. |
Commit upload session |
Closes an upload session and creates a file from the uploaded chunks. |
Upload part of file |
Updates a chunk of an upload session for a file. |
Remove upload session |
Aborts an upload session and discards all data uploaded. |
Upgrade Prerequisites
Before you perform the upgrade, you must create a backup of your files, data, and configurations in case you need to restore to them.
Upgrade Steps
Follow these steps to perform the upgrade:
-
In Anypoint Studio, create a Mule project.
-
In the Mule Palette view, click Search in Exchange.
-
In Add Dependencies to Project, enter
box
in the search field. -
In Available modules, select Box Connector Config and click Add.
-
Click Finish.
-
Verify that the Box Connector dependency version is 5.0.0 in the
pom.xml
file in the Mule project.
Studio upgrades the connector automatically.