A library to access the Dracoon REST API.
Java 11 or newer
Add this dependency to your pom.xml:
<dependency>
<groupId>com.dracoon</groupId>
<artifactId>dracoon-sdk</artifactId>
<version>4.0.1</version>
</dependency>
Add this dependency to your build.gradle:
compile 'com.dracoon:dracoon-sdk:4.0.1'
The latest JAR can be found here.
Note that you also need to include the following dependencies:
The Android platform ships with a cut-down version of Bouncy Castle. In the past (pre-Android 3.0), this caused conflicts and there was a separate version of the SDK for Android which used Spongy Castle.
Because there are very few people who use pre-Android 3.0 devices, and the fact that Spongy Castle is not maintained anymore, there is no longer a separate version.
To avoid problems you should reinitialize the Bouncy Castle security provider when your application
starts. This can be done by extending Application
and using a static initialization block. See
following example.
...
import org.bouncycastle.jce.provider.BouncyCastleProvider;
public class DracoonApplication extends Application {
static {
Security.removeProvider(BouncyCastleProvider.PROVIDER_NAME);
Security.addProvider(new BouncyCastleProvider());
}
...
}
The following example shows how to get all root rooms.
DracoonAuth auth = new DracoonAuth("access-token");
DracoonClient client = new DracoonClient.Builder(new URL("https://dracoon.team"))
.auth(auth)
.build();
long parentNodeId = 0L;
NodeList nodeList = client.nodes().getNodes(parentNodeId);
for (Node node : nodeList.getItems()) {
System.out.println(node.getId() + ": " + node.getParentPath() + node.getName());
}
The documentation of the Dracoon SDK can be found here.
If you would like to contribute code, fork the repository and send a pull request. When submitting code, please make every effort to follow existing conventions and style in order to keep the code as readable as possible.
Copyright Dracoon GmbH. All rights reserved.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.