Java client - OpenKM 6.2
From OpenKM Documentation
Contents |
First, we need to generate the client stuff using this command. Keep on mind that you need JDK 1.6 to run it:
$ wsimport -p com.openkm.ws.client -keep http://localhost:8080/OpenKM/services/OKMAuth?wsdl
You can use the following script to generate a complete OpenKM webservices client library:
#/bin/bash
wsimport -p com.openkm.ws.client.auth -keep http://localhost:8080/OpenKM/services/OKMAuth?wsdl
wsimport -p com.openkm.ws.client.bookmark -keep http://localhost:8080/OpenKM/services/OKMBookmark?wsdl
wsimport -p com.openkm.ws.client.document -keep http://localhost:8080/OpenKM/services/OKMDocument?wsdl
wsimport -p com.openkm.ws.client.folder -keep http://localhost:8080/OpenKM/services/OKMFolder?wsdl
wsimport -p com.openkm.ws.client.mail -keep http://localhost:8080/OpenKM/services/OKMMail?wsdl
wsimport -p com.openkm.ws.client.note -keep http://localhost:8080/OpenKM/services/OKMNote?wsdl
wsimport -p com.openkm.ws.client.notification -keep http://localhost:8080/OpenKM/services/OKMNotification?wsdl
wsimport -p com.openkm.ws.client.propertyGroup -keep http://localhost:8080/OpenKM/services/OKMPropertyGroup?wsdl
wsimport -p com.openkm.ws.client.property -keep http://localhost:8080/OpenKM/services/OKMProperty?wsdl
wsimport -p com.openkm.ws.client.repository -keep http://localhost:8080/OpenKM/services/OKMRepository?wsdl
wsimport -p com.openkm.ws.client.search -keep http://localhost:8080/OpenKM/services/OKMSearch?wsdl
wsimport -p com.openkm.ws.client.workflow -keep http://localhost:8080/OpenKM/services/OKMWorkflow?wsdl
jar cvf okm-ws-client-6.0.jar com
rm -rf com
Authentication
package com.openkm.ws.test;
import com.openkm.ws.client.auth.OKMAuth;
import com.openkm.ws.client.auth.OKMAuth_Service;
public class Authentication {
public static void main(String[] args) {
try {
OKMAuth okmAuth = new OKMAuth_Service().getOKMAuthPort();
// Login
String token = okmAuth.login("okmAdmin", "admin");
System.out.println("Token: " + token);
// Logout
okmAuth.logout(token);
} catch (Exception e) {
e.printStackTrace();
}
}
}
PropertyGroups
package com.openkm.ws.test;
import java.util.ArrayList;
import java.util.List;
import com.openkm.ws.client.Auth;
import com.openkm.ws.client.Auth_Service;
import com.openkm.ws.client.PropertyGroup;
import com.openkm.ws.client.PropertyGroup_Service;
import com.openkm.ws.client.StringPair;
public class PropertyGroups {
public static void main(String[] args) throws Exception {
// login
Auth_Service authService = new Auth_Service();
Auth authOkm = authService.getAuthPort();
String token = auth.login("okmAdmin", "admin");
// property groups
PropertyGroup_Service pgservice = new PropertyGroup_Service();
PropertyGroup pgOkm = pgservice.getPropertyGroupPort();
List<StringPair> spList = new ArrayList<StringPair>();
StringPair sp = new StringPair();
sp.setKey("okp:technology.comment");
sp.setValue("Other comment from PHP");
spList.add(sp);
pgOkm.setPropertiesSimple(token, "/okm:root/test/hosts.txt", "okg:technology", spList);
// logout
authOkm.logout(token);
}
}