The Java language binding for WattDepot server manipulation is provided by two classes:
org.wattdepot.client.http.api.WattDepotClient provides a Java interface for client operations.
org.wattdepot.client.http.api.WattDepotAdminClient provides a Java interface for administrator operations.
The WattDepot server is written in Java. You can consult the Javadocs for more details on its design and implementation: