VFSLib Dropbox Example
Please read the following steps to use the VFSLib Java library. This example demonstrates the usage of the Dropbox © provider included in the VFSLib ZIP/TGZ archives.
The Java example code is based on the original Apache Commons VFS 2.0 classes like DefaultFileSystemManager and thus should integrate seamlessly into existing implementations.
- Step 1: Download VFSLib ZIP/TGZ
- Step 2: Running The Dropbox Example
- Step 3: The Dropbox Example Step By Step
First of all please download the current VFSLib ZIP/TGZ archive on your computer. Choose the archive which can be best extracted from your computer (e.g. ZIP for Windows, TGZ for UNIX, ...). The ZIP archive may be unzipped directly from Ant build scripts using the unzip task into a local directory of your choice. Of course you can extract the VFSLib ZIP archive manually with WinZIP or other ZIP extraction tools.
The listing below shows the contents of the current VFSLib archives (list shows relevant files/folders only, library versions may change for newer VFSLib versions):
The ZIP archive contains various files and resources for VFSLib. The API (Javadoc) can be displayed by opening the index.html file with your favorite Internet browser. In the example folder you can find the precompiled Dropbox example code to be executed directly or using Apache Ant.
The extlib folder contains the additional libraries needed to run the VFSLib properly. If you plan to use the Dropbox provider you will have to add the Commons libraries, Dropbox/Jackson, and Jaxen/JDOM to the classpath. The lib folder contains the VFSLib libraries including some language packs (English and German at the moment). The English language pack is mandatory and must be included always along with the main VFSLib JAR file. The other language packs are only needed if your application supports these languages.
In the license folder you can find the VFSLib license as well as the licenses for the 3rd party JAR files residing in extlib. Please take a look at the README.html as a condensed overview of the package. The current release notes for the package can be found in the release_notes.html file.
A compatible Java Runtime Environment (JRE) must be installed prior to the installation of Apache Ant. Most developers can use their normal development environment here. Some IDEs like Netbeans which include a compatible JRE and Ant installation may support the direct execution of Ant build scripts.
The VFSLib provider for Dropbox example can be easily executed using Apache Ant. If not already installed please download and install a recent Ant for your operating system. Then you should add the Ant installation folder with the Ant executables to your local classpath so that the ant command may be executed directly from the extracted ZIP/TGZ archive folder (see secion Download VFSLib ZIP/TGZ).
Please open a command line (e.g. MS-DOS under Windows) and type the following commands:
cd [VFSLib installation folder]\example
ant -file build-examples.xml run-dropbox
Anyway you will need to run the example in a graphical environment since the classes display dialogs to prompt the user for the parameters necessary for Dropbox.
As figure 1 shows a dialog is being displayed then where you can specify the (evaluation) license for VFSLib. If the license is not valid the example class exits with a message. If you specified a valid license the example proceeds with showing the next dialogs.
Figure 1: Dropbox example license chooser dialog
Figure 2: Dropbox example application key dialog
Figure 3: Dropbox example application secret dialog
You are next asked to specify key and secret for your application. Please go create a Dropbox account and create an application on the Dropbox website. The key and secret generated by Dropbox can be used to fill in the dialog input fields (see figures 2 and 3).
If you specified an evaluation license for VFSLib now an additional dialog will show up where you have to press the "Continue" button to move on. If you have obtained a commercial license already this dialog does not appear.
Figure 4: Dropbox example access token/code
The next dialog is displayed (see figure 4) where you can enter the code (access token) from Dropbox. Simultaneously the example opens your favorite Internet browser showing the Dropbox website to get this code. Remember that it may be necessary to log in to Dropbox first. The access token is necessary to allow your application to access your Dropbox account.
If all input has been done the example will continue in the background by performing some simple file operations using the specified Dropbox account. Please check out the output of the example script.
If you already have an application key and secret as well as a working access token/code from Dropbox feel free to edit the build-examples.xml file and insert your values. You will have to uncomment the arg
Let's take a closer look at the Dropbox example implementation. The first thing to do is to configure the VFSLib class which is the central class of the VFSLib library:
Configuration of the VFSLib (see ExampleDropbox.java)
List a Dropbox folder (see ExampleDropbox.java)
Create a Dropbox folder (see ExampleDropbox.java)
Upload a file to Dropbox, get file type, last modified, and size (see ExampleDropbox.java)
Rename a Dropbox file (see ExampleDropbox.java)
Download a file from Dropbox (see ExampleDropbox.java)
Remove a Dropbox file and folder (see ExampleDropbox.java)
How to continue
- View the Howto: VFSLib - Apache Commons VFS Reloaded
- View the API documentation (Javadoc)
- Download the current VFSLib archives
- Get premium support for VFSLib
- Do you have any questions? Please send us a support request.