Get Started
Create your CloudSponge account and tell us your domain. If it’s your development environment you’ll get a CloudSponge Key for free.
Install
If you’re using Maven, add to you pom.xml
:
<dependency>
<groupId>com.cloudsponge</groupId>
<artifactId>cloudsponge</artifactId>
<version>1.0-RC2</version>
</dependency>
If you’re not using Maven, download the single jar or the jar with all included dependencies and add it your project.
Usage
CloudSpongeApiFactory factory = new CloudSpongeApiFactoryImpl("DOMAIN_KEY", "DOMAIN_PASSWORD");
CloudSpongeApi<UserConsent> cloudSponge = factory.create(ContactsService.GMAIL);
// For AOL use:
// final CloudSpongeApi<ImportResponse> cloudSponge = factory.create(ContactsService.AOL);
// cloudSponge.userName("me").userPassword("test").beginImport();
try {
UserConsent consent = cloudSponge.beginImport();
// Manually open the consent page in a browser window to continue with the import
System.out.println("Copy and paste the following URL into your favorite browser to continue with the import:");
System.out.println(consent.getUrl());
// Waiting for consent...
ProgressEvents progress = cloudSponge.getImportProgress();
while (!progress.isDone()) {
progress = cloudSponge.getImportProgress();
Thread.sleep(1000);
}
Event completeEvent = progress.getEvent(EventType.COMPLETE);
if (completeEvent.getStatus() == EventStatus.ERROR) {
System.out.println("Error: " + completeEvent.getValue());
} else {
UserContacts userContacts = cloudSponge.fetchContacts();
Contact owner = userContacts.getOwner();
System.out.println(owner);
for (Contact contact : userContacts.getContacts()) {
System.out.println(contact);
}
}
} finally {
cloudSponge.close();
}
CloudSponge Proxy URL
The CloudSponge API Java Wrapper also includes an implementation of a Proxy URL for branding the user authentication process. For more the details, click here.
For using the Proxy URL Servlet, just add it to your web.xml
file:
<servlet>
<servlet-name>CloudSponge URL Proxy</servlet-name>
<servlet-class>com.cloudsponge.CloudSpongeProxyServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>CloudSponge URL Proxy</servlet-name>
<url-pattern>URL_PATTERN</url-pattern>
</servlet-mapping>
Other languages than Java
Don’t want to use Java? Not a problem! CloudSponge offers API for several languages:
PHP – Java – Ruby – .Net – ColdFusion – or even a Do-It-Yourself Approach, which uses a REST API to return Contacts in JSON format.