|
|
Line 1: |
Line 1: |
| {{Note|If '''you want to collaborate''' extending features or add newer '''contact with us at''' [http://www.openkm.com/en/contact.html contact website form] indicating this URL.}} | | {{Note|If '''you want to collaborate''' extending features or add newer '''contact with us at''' [http://www.openkm.com/en/contact.html contact website form] indicating this URL.}} |
| | | |
− | OpenKM SDK for Java is a set of software developement tools that allows for the creation of applications for OpenKM. The OpenKM SDK for Java include a webservices library. This webservices library is a complete API layer to access OpenKM through webservices and provides complete compatibility between OpenKM webservices versions without change code.
| + | === Available versions === |
− | | + | {| border="1" cellpadding="2" cellspacing="0" |
− | '''Available jar file'''
| + | |'''Version''' |
− | * [[Java SDK| Openkm-sdk4j.jar]]
| + | |'''Compatibility''' |
− | | + | |- |
− | == Sample client using this JDK == | + | |[[SDK for JAVA 1.0]] |
− | You can make use of the OpenKM Maven Repository and will be using the right JDK version. This is a sample pom.xml configuration:
| + | |6.2.x Professional & 6.3.x Community |
− | | + | |- |
− | <source lang="xml">
| + | |[[SDK for JAVA 2.0]] |
− | <?xml version="1.0" encoding="UTF-8"?>
| + | |6.4.x Professional |
− | <project xmlns="http://maven.apache.org/POM/4.0.0"
| + | |} |
− | xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
| |
− | xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
| |
− | <modelVersion>4.0.0</modelVersion>
| |
− | | |
− | <groupId>com.openkm.sample</groupId>
| |
− | <artifactId>prueba</artifactId>
| |
− | <version>1.0-SNAPSHOT</version>
| |
− | | |
− | <repositories>
| |
− | <repository>
| |
− | <id>openkm.com</id>
| |
− | <name>OpenKM Maven Repository</name>
| |
− | <url>http://maven.openkm.com/maven2</url>
| |
− | </repository>
| |
− | </repositories>
| |
− | | |
− | <dependencies>
| |
− | <dependency>
| |
− | <groupId>com.openkm</groupId>
| |
− | <artifactId>sdk4j</artifactId>
| |
− | <version>1.0</version>
| |
− | </dependency>
| |
− | </dependencies>
| |
− | </project>
| |
− | </source>
| |
− | | |
− | In this class you can see how to call an API method to request all folder children from "/okm:root":
| |
− | | |
− | <source lang="java">
| |
− | import com.openkm.sdk4j.OKMWebservices;
| |
− | import com.openkm.sdk4j.OKMWebservicesFactory;
| |
− | import com.openkm.sdk4j.bean.Folder;
| |
− | import com.openkm.sdk4j.exception.*;
| |
− | | |
− | /**
| |
− | * Sample OpenKM JDK client
| |
− | */
| |
− | public class Main {
| |
− | public static void main(String var[]) throws Exception {
| |
− | String url = "http://demo.openkm.com/OpenKM";
| |
− | String user = "user5";
| |
− | String pass = "pass5";
| |
− | OKMWebservices okm = OKMWebservicesFactory.newInstance(OKMWebservicesFactory.PROFESSIONAL_6_2, url, user, pass);
| |
− | | |
− | for (Folder fld : okm.getFolderChildren("/okm:root")) {
| |
− | System.out.println("Fodler -> " + fld.getPath());
| |
− | }
| |
− | }
| |
− | </source>
| |
− | | |
| | | |
| [[Category: Extension Guide]] | | [[Category: Extension Guide]] |