Difference between revisions of "Java SDK"

From OpenKM Documentation
Jump to: navigation, search
Line 7: Line 7:
 
== Advantage of use ==
 
== Advantage of use ==
 
We recommend to use OKMWebservices from jar ''' because it implements an extra layer between webservices and logic''' -factory- which allow '''transparently change between webservices versions without major effors'''. Simply instance other webservices version from factory in your source code.
 
We recommend to use OKMWebservices from jar ''' because it implements an extra layer between webservices and logic''' -factory- which allow '''transparently change between webservices versions without major effors'''. Simply instance other webservices version from factory in your source code.
 +
 +
== Example ==
 +
<source lang="java">
 +
String host = "http://localhost:8080/OpenKM";
 +
String user = "okmAdmin";
 +
String password = "admin";
 +
OKMWebservices ws= OKMWebservicesFactory.newInstance(OKMWebservicesFactory.PROFESSIONAL_6_4, "http://localhost:8180/OpenKM", "okmAdmin", "admin");
 +
try {
 +
System.out.println(ws.getName("okmAdmin"));
 +
System.out.println(ws.getRoles());
 +
System.out.println(ws.getRolesByUser("okmAdmin"));
 +
System.out.println(ws.getGrantedRoles("/okm:root"));
 +
System.out.println(ws.getGrantedUsers("/okm:root"));
 +
System.out.println(ws.getMail("okmAdmin"));
 +
System.out.println(ws.getName("okmAdmin"));
 +
System.out.println(ws.getUsers());
 +
System.out.println(ws.getUsersByRole("ROLE_ADMIN"));
 +
ws.revokeRole("/okm:root", "ROLE_ADMIN", Permission.ALL_GRANTS, false);
 +
ws.revokeUser("/okm:root", "okmAdmin", Permission.ALL_GRANTS, false);
 +
ws.grantRole("/okm:root", "ROLE_ADMIN", Permission.ALL_GRANTS, false);
 +
ws.grantUser("/okm:root", "okmAdmin", Permission.ALL_GRANTS, false);
 +
} catch (DatabaseException e) {
 +
e.printStackTrace();
 +
} catch (RepositoryException e) {
 +
e.printStackTrace();
 +
} catch (PrincipalAdapterException e) {
 +
e.printStackTrace();
 +
} catch (AccessDeniedException e) {
 +
e.printStackTrace();
 +
} catch (WebserviceException e) {
 +
e.printStackTrace();
 +
} catch (PathNotFoundException e) {
 +
e.printStackTrace();
 +
} catch (UnknowException e) {
 +
e.printStackTrace();
 +
}
 +
</source>
  
 
[[Category: Extension Guide]]
 
[[Category: Extension Guide]]

Revision as of 18:54, 25 November 2013


Nota advertencia.png Unders construction

Supported OpenKM Versions:

  • OpenKM Professional 6.4
  • OpenKM Professional 6.2+

Advantage of use

We recommend to use OKMWebservices from jar because it implements an extra layer between webservices and logic -factory- which allow transparently change between webservices versions without major effors. Simply instance other webservices version from factory in your source code.

Example

String host = "http://localhost:8080/OpenKM";
String user = "okmAdmin";
String password = "admin";
OKMWebservices ws= OKMWebservicesFactory.newInstance(OKMWebservicesFactory.PROFESSIONAL_6_4, "http://localhost:8180/OpenKM", "okmAdmin", "admin");
try {
	System.out.println(ws.getName("okmAdmin"));
	System.out.println(ws.getRoles());
	System.out.println(ws.getRolesByUser("okmAdmin"));
	System.out.println(ws.getGrantedRoles("/okm:root"));
	System.out.println(ws.getGrantedUsers("/okm:root"));
	System.out.println(ws.getMail("okmAdmin"));
	System.out.println(ws.getName("okmAdmin"));
	System.out.println(ws.getUsers());
	System.out.println(ws.getUsersByRole("ROLE_ADMIN"));
	ws.revokeRole("/okm:root", "ROLE_ADMIN", Permission.ALL_GRANTS, false);
	ws.revokeUser("/okm:root", "okmAdmin", Permission.ALL_GRANTS, false);
	ws.grantRole("/okm:root", "ROLE_ADMIN", Permission.ALL_GRANTS, false);
	ws.grantUser("/okm:root", "okmAdmin", Permission.ALL_GRANTS, false);
} catch (DatabaseException e) {
	e.printStackTrace();
} catch (RepositoryException e) {
	e.printStackTrace();
} catch (PrincipalAdapterException e) {
	e.printStackTrace();
} catch (AccessDeniedException e) {
	e.printStackTrace();
} catch (WebserviceException e) {
	e.printStackTrace();
} catch (PathNotFoundException e) {			
	e.printStackTrace();
} catch (UnknowException e) {
	e.printStackTrace();
}