tonoman3g / java-etherpad-lite

An Etherpad Lite client for Java

Home Page:http://jordanhollinger.com/etherpad-lite-java-client

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

A Java client for Etherpad Lite’s HTTP JSON API. Etherpad Lite is a collaborative editor provided by the Etherpad Foundation.

See https://github.com/ether/etherpad-lite for information on how to install and configure your own Etherpad Lite instance, and read http://etherpad.org/doc/v1.2.0/ for an in-depth description of Etherpad Lite’s HTTP API.

DOCUMENTATION
For now, the best documentation is reading through the methods available in the EPLiteClient class: https://raw.github.com/jhollinger/java-etherpad-lite/master/src/main/java/org/etherpad_lite_client/EPLiteClient.java. The methods are 1:1 with the EPLite API methods.

DEPENDENCIES
Depends on JSON.simple (http://code.google.com/p/json-simple/) version 1.1.1.

DOWNLOADS
You may download pre-compiled .jar files from http://jordanhollinger.com/etherpad-lite-java-client

NOTES
HEAD currently targets Etherpad Lite API v1.2.1. The plan is to keep up with the most recent version of the Etherpad Lite API. (Note that we're talking about API versions here, not release versions).

org.etherpad_lite_client uses Maven. I freely admit that I don't know much about the Java ecosystem, so I welcome any feedback/pull resquests that help improve this project and its structure.

EXAMPLE
 EPLiteClient client = new EPLiteClient("http://localhost:9001", "K8OF91QMQYUvrNu3e9rJ7FnnVgaB3m9q");

 # Create pad and set text
 client.createPad("my_pad");
 client.setText("my_pad", "foo!!");

 # Get pad text
 String text = client.getText("my_pad").get("text").toString(); 

 # Get list of all pad ids
 HashMap result = client.listAllPads();
 List padIds = (List) result.get("padIDs");

TESTING
Testing requires a copy of EtherpadLite running at http://localhost:9001 with an API key of K8OF91QMQYUvrNu3e9rJ7FnnVgaB3m9q
Run tests with maven:

 mvn test

About

An Etherpad Lite client for Java

http://jordanhollinger.com/etherpad-lite-java-client

License:Other