Difference between revisions of "Java client - OpenKM 6.2"

From OpenKM Documentation
Jump to: navigation, search
(Authentication)
(PropertyGroups)
Line 62: Line 62:
 
import java.util.List;
 
import java.util.List;
  
import com.openkm.ws.client.Auth;
+
import com.openkm.ws.client.auth.OKMAuth;
import com.openkm.ws.client.Auth_Service;
+
import com.openkm.ws.client.auth.OKMAuth_Service;
 
import com.openkm.ws.client.PropertyGroup;
 
import com.openkm.ws.client.PropertyGroup;
 
import com.openkm.ws.client.PropertyGroup_Service;
 
import com.openkm.ws.client.PropertyGroup_Service;
Line 70: Line 70:
 
public class PropertyGroups {
 
public class PropertyGroups {
 
public static void main(String[] args) throws Exception {
 
public static void main(String[] args) throws Exception {
 +
OKMAuth okmAuth = new OKMAuth_Service().getOKMAuthPort();
 +
                OKMPropertyGroup okmPg = new OKMPropertyGroup_Service().getOKMPropertyGroupPort();
 +
 
                 // login
 
                 // login
Auth_Service authService = new Auth_Service();
+
String token = okmAuth.login("okmAdmin", "admin");
Auth authOkm = authService.getAuthPort();
 
String token = auth.login("okmAdmin", "admin");
 
 
 
 
                 // property groups
 
                 // property groups
PropertyGroup_Service pgservice = new PropertyGroup_Service();
 
PropertyGroup pgOkm = pgservice.getPropertyGroupPort();
 
 
 
List<StringPair> spList = new ArrayList<StringPair>();
 
List<StringPair> spList = new ArrayList<StringPair>();
 
StringPair sp = new StringPair();
 
StringPair sp = new StringPair();
Line 84: Line 82:
 
sp.setValue("Other comment from PHP");
 
sp.setValue("Other comment from PHP");
 
spList.add(sp);
 
spList.add(sp);
pgOkm.setPropertiesSimple(token, "/okm:root/test/hosts.txt", "okg:technology", spList);
+
okmPg.setPropertiesSimple(token, "/okm:root/test/hosts.txt", "okg:technology", spList);
 
 
 
                 // logout
 
                 // logout
authOkm.logout(token);
+
okmAuth.logout(token);
 
}
 
}
 
}
 
}

Revision as of 10:49, 22 June 2012

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.OKMAuth;
import com.openkm.ws.client.auth.OKMAuth_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 {
		OKMAuth okmAuth = new OKMAuth_Service().getOKMAuthPort();
                OKMPropertyGroup okmPg = new OKMPropertyGroup_Service().getOKMPropertyGroupPort();
		
                // login
		String token = okmAuth.login("okmAdmin", "admin");
		
                // property groups
		List<StringPair> spList = new ArrayList<StringPair>();
		StringPair sp = new StringPair();
		sp.setKey("okp:technology.comment");
		sp.setValue("Other comment from PHP");
		spList.add(sp);
		okmPg.setPropertiesSimple(token, "/okm:root/test/hosts.txt", "okg:technology", spList);
		
                // logout
		okmAuth.logout(token);
	}
}