Repository samples
Aspectos básicos
Sección titulada «Aspectos básicos»Ejemplo de código sugerido
Sección titulada «Ejemplo de código sugerido»Primero, debe crear el objeto webservice:
OKMWebservices ws = OKMWebservicesFactory.getInstance(host);A continuación, debe iniciar sesión utilizando el método “login”. Puede acceder al método “login” desde el objeto webservice “ws” como se muestra a continuación:
ws.login(user, password);Llegados a este punto puede utilizar todos los métodos de Repository desde la clase “repository” como se muestra a continuación:
ws.repository.getAppVersion();Métodos
Sección titulada «Métodos»getRootFolder
Sección titulada «getRootFolder»Descripción:
| Método | Valores devueltos | Descripción |
|---|---|---|
| getRootFolder() | Folder | Devuelve el objeto Folder del nodo “/okm:root”. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); System.out.println(ws.repository.getRootFolder()); } catch (Exception e) { e.printStackTrace(); } }}getTrashFolder
Sección titulada «getTrashFolder»Descripción:
| Método | Valores devueltos | Descripción |
|---|---|---|
| getTrashFolder() | Folder | Devuelve el objeto Folder del nodo “/okm:trash/{userId}”. |
La carpeta devuelta será la papelera del usuario.
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); System.out.println(ws.repository.getTrashFolder()); } catch (Exception e) { e.printStackTrace(); } }}getTrashFolderBase
Sección titulada «getTrashFolderBase»Descripción:
| Método | Valores devueltos | Descripción |
|---|---|---|
| getTrashFolderBase() | Folder | Devuelve el objeto Folder del nodo “/okm:trash”. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); System.out.println(ws.repository.getTrashFolderBase()); } catch (Exception e) { e.printStackTrace(); } }}getTemplatesFolder
Sección titulada «getTemplatesFolder»Descripción:
| Método | Valores devueltos | Descripción |
|---|---|---|
| getTemplatesFolder() | Folder | Devuelve el objeto Folder del nodo “/okm:templates”. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); System.out.println(ws.repository.getTemplatesFolder()); } catch (Exception e) { e.printStackTrace(); } }}getPersonalFolder
Sección titulada «getPersonalFolder»Descripción:
| Método | Valores devueltos | Descripción |
|---|---|---|
| getPersonalFolder() | Folder | Devuelve el objeto Folder del nodo “/okm:personal/{userId}”. |
La carpeta devuelta será la carpeta personal del usuario.
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); System.out.println(ws.repository.getPersonalFolder()); } catch (Exception e) { e.printStackTrace(); } }}getPersonalFolderBase
Sección titulada «getPersonalFolderBase»Descripción:
| Método | Valores devueltos | Descripción |
|---|---|---|
| getPersonalFolderBase() | Folder | Devuelve el objeto Folder del nodo “/okm:personal”. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); System.out.println(ws.repository.getPersonalFolderBase()); } catch (Exception e) { e.printStackTrace(); } }}getMailFolder
Sección titulada «getMailFolder»Descripción:
| Método | Valores devueltos | Descripción |
|---|---|---|
| getMailFolder() | Folder | Devuelve el objeto Folder del nodo “/okm:mail/{userId}”. |
La carpeta devuelta será la carpeta de correo del usuario.
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); System.out.println(ws.repository.getMailFolder()); } catch (Exception e) { e.printStackTrace(); } }}getMailFolderBase
Sección titulada «getMailFolderBase»Descripción:
| Método | Valores devueltos | Descripción |
|---|---|---|
| getMailFolderBase() | Folder | Devuelve el objeto Folder del nodo “/okm:mail”. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); System.out.println(ws.repository.getMailFolderBase()); } catch (Exception e) { e.printStackTrace(); } }}getCategoriesFolder
Sección titulada «getCategoriesFolder»Descripción:
| Método | Valores devueltos | Descripción |
|---|---|---|
| getCategoriesFolder() | Folder | Devuelve el objeto Folder del nodo “/okm:categories”. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); System.out.println(ws.repository.getCategoriesFolder()); } catch (Exception e) { e.printStackTrace(); } }}purgeTrash
Sección titulada «purgeTrash»Descripción:
| Método | Valores devueltos | Descripción |
|---|---|---|
| purgeTrash() | void | Elimina permanentemente del repositorio todos los nodos de “/okm:trash/{userId}”. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); ws.repository.purgeTrash(); } catch (Exception e) { e.printStackTrace(); } }}getUpdateMessage
Sección titulada «getUpdateMessage»Descripción:
| Método | Valores devueltos | Descripción |
|---|---|---|
| getUpdateMessage() | String | Recupera un mensaje cuando hay disponible una nueva versión de OpenKM. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); System.out.println(ws.repository.getUpdateMessage()); } catch (Exception e) { e.printStackTrace(); } }}getRepositoryUuid
Sección titulada «getRepositoryUuid»Descripción:
| Método | Valores devueltos | Descripción |
|---|---|---|
| getRepositoryUuid() | String | Recupera el identificador único de la instalación. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); System.out.println(ws.repository.getRepositoryUuid()); } catch (Exception e) { e.printStackTrace(); } }}hasNode
Sección titulada «hasNode»Descripción:
| Método | Valores devueltos | Descripción |
|---|---|---|
| hasNode(String nodeId) | Boolean | Devuelve un booleano que indica si existe un nodo. |
El valor del parámetro nodeId puede ser un UUID o una ruta válidos.
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); System.out.println("Exists node:" + ws.repository.hasNode("373bcdd0-c082-4e7b-addd-e10ef813946e")); } catch (Exception e) { e.printStackTrace(); } }}getNodePath
Sección titulada «getNodePath»Descripción:
| Método | Valores devueltos | Descripción |
|---|---|---|
| getNodePath(String uuid) | String | Convierte un UUID de nodo en una ruta. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); System.out.println(ws.repository.getNodePath("373bcdd0-c082-4e7b-addd-e10ef813946e")); } catch (Exception e) { e.printStackTrace(); } }}getNodeUuid
Sección titulada «getNodeUuid»Descripción:
| Método | Valores devueltos | Descripción |
|---|---|---|
| getNodeUuid(String nodePath) | String | Convierte una ruta de nodo en un UUID. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); System.out.println(ws.repository.getNodeUuid("/okm:root/test")); } catch (Exception e) { e.printStackTrace(); } }}getAppVersion
Sección titulada «getAppVersion»Descripción:
| Método | Valores devueltos | Descripción |
|---|---|---|
| getAppVersion() | AppVersion | Devuelve información sobre la versión de OpenKM. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); System.out.println(ws.repository.getAppVersion()); } catch (Exception e) { e.printStackTrace(); } }}copyAttributes
Sección titulada «copyAttributes»Descripción:
| Método | Valores devueltos | Descripción |
|---|---|---|
| copyAttributes(String uuid, String dstId, boolean categories, boolean keywords, boolean propertyGroups, boolean notes) | void | Copia los atributos de un nodo a otro. |
El valor del parámetro dstId debe ser el UUID de un nodo.
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); ws.repository.copyAttributes("46762f90-82c6-4886-8d21-ad3017dd78a7", "ac9fe744-8e45-4bf4-a293-85dafe1bfbca", true, true, true, true); } catch (Exception e) { e.printStackTrace(); } }}executeScript
Sección titulada «executeScript»Descripción:
| Método | Valores devueltos | Descripción |
|---|---|---|
| executeScript(InputStream is) | ScriptExecutionResult | Ejecuta un script. |
El script local - test.bsh - utilizado en el ejemplo siguiente:
import com.openkm.api.OKMFolder;import com.openkm.bean.Folder;import com.openkm.util.ContextWrapper;
try { OKMFolder okmFolder = ContextWrapper.getContext().getBean(OKMFolder.class); for (Folder fld : okmFolder.getChildren(null, "/okm:root")) { print(fld.getPath() + "\n"); }} catch (Exception e) { e.printStackTrace();}
// También se puede devolver un valor como stringreturn "test result";Ejemplo:
package com.openkm;
import java.io.FileInputStream;import java.io.InputStream;
import org.apache.commons.io.IOUtils;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.ScriptExecutionResult;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); InputStream is = new FileInputStream("/home/openkm/test.bsh"); ScriptExecutionResult result = ws.repository.executeScript(is); System.out.println(result.getResult()); System.out.println(result.getStdout());
if (!result.getStderr().isEmpty()) { System.out.println("Error happened"); System.out.println(result.getStderr()); }
IOUtils.closeQuietly(is); } catch (Exception e) { e.printStackTrace(); } }}executeScript
Sección titulada «executeScript»Descripción:
| Método | Valores devueltos | Descripción |
|---|---|---|
| executeScript(String script) | ScriptExecutionResult | Ejecuta un script. |
Ejemplo:
package com.openkm;
import java.io.FileInputStream;import java.io.InputStream;
import org.apache.commons.io.IOUtils;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.ScriptExecutionResult;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); String script = "import com.openkm.util.ContextWrapper;" + " import org.springframework.web.context.WebApplicationContext;" + " import com.openkm.api.OKMFolder;" + " import com.openkm.bean.Folder;" + " WebApplicationContext cc = (WebApplicationContext) ContextWrapper.getContext();" + " OKMFolder okmFolder = cc.getBean(OKMFolder.class);" + " for (Folder fld : okmFolder.getChildren(null,\"/okm:root\")) {" + " print(fld.getPath());" + "}"; ScriptExecutionResult result = ws.repository.executeScript(script); System.out.println(result.getResult()); System.out.println(result.getStdout()); } catch (Exception e) { e.printStackTrace(); } }}executeSqlQuery
Sección titulada «executeSqlQuery»Descripción:
| Método | Valores devueltos | Descripción |
|---|---|---|
| executeSqlQuery(InputStream is) | SqlQueryResults | Ejecuta sentencias SQL. |
El script test.sql utilizado en el ejemplo siguiente:
SELECT NBS_UUID, NBS_NAME FROM OKM_NODE_BASE LIMIT 10;Ejemplo:
package com.openkm;
import java.io.FileInputStream;import java.io.InputStream;
import org.apache.commons.io.IOUtils;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.SqlQueryResultColumns;import com.openkm.sdk4j.bean.SqlQueryResults;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); InputStream is = new FileInputStream("/home/gnujavasergio/okm/test.sql"); SqlQueryResults result = ws.repository.executeSqlQuery(is); for (SqlQueryResultColumns columns : result.getResults()) { System.out.println("UUID:" + columns.getColumns().get(0)); System.out.println("Context:" + columns.getColumns().get(1)); System.out.println("Name:" + columns.getColumns().get(2)); } IOUtils.closeQuietly(is); } catch (Exception e) { e.printStackTrace(); } }}También se puede establecer el InputStream de la siguiente forma:
String sql = "SELECT NBS_UUID, NBS_CONTEXT, NBS_NAME FROM OKM_NODE_BASE LIMIT 10;";InputStream is = new ByteArrayInputStream(sql.getBytes("UTF-8"));executeSqlQuery
Sección titulada «executeSqlQuery»Descripción:
| Método | Valores devueltos | Descripción |
|---|---|---|
| executeSqlQuery(String sql) | SqlQueryResults | Ejecuta sentencias SQL. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.SqlQueryResultColumns;import com.openkm.sdk4j.bean.SqlQueryResults;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); SqlQueryResults result = ws.repository.executeSqlQuery("SESELECT NBS_UUID, NBS_CONTEXT, NBS_NAME FROM OKM_NODE_BASE LIMIT 10;"); for (SqlQueryResultColumns columns : result.getResults()) { System.out.println("UUID:" + columns.getColumns().get(0)); System.out.println("Context:" + columns.getColumns().get(1)); System.out.println("Name:" + columns.getColumns().get(2)); } } catch (Exception e) { e.printStackTrace(); } }}executeHqlQuery
Sección titulada «executeHqlQuery»Descripción:
| Método | Valores devueltos | Descripción |
|---|---|---|
| executeHqlQuery(InputStream is) | HqlQueryResults | Ejecuta sentencias HQL. |
El script test.sql utilizado en el ejemplo siguiente:
SELECT uuid, author from NodeBase where name = 'okm:root';Ejemplo:
package com.openkm;
import java.io.FileInputStream;import java.io.InputStream;
import org.apache.commons.io.IOUtils;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.HqlQueryResultColumns;import com.openkm.sdk4j.bean.HqlQueryResults;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); InputStream is = new FileInputStream("/home/gnujavasergio/okm/test.sql"); HqlQueryResults result = ws.repository.executeHqlQuery(is);
for (HqlQueryResultColumns row : result.getResults()) { System.out.println("uuid: " + row.getColumns().get(0) + ", name: " + row.getColumns().get(1)); }
IOUtils.closeQuietly(is); } catch (Exception e) { e.printStackTrace(); } }}También se puede establecer el InputStream de la siguiente forma:
String sql = "SELECT uuid, name from NodeBase where name = 'okm:root';";InputStream is = new ByteArrayInputStream(sql.getBytes("UTF-8"));executeHqlQuery
Sección titulada «executeHqlQuery»Descripción:
| Método | Valores devueltos | Descripción |
|---|---|---|
| executeHqlQuery(String hql) | HqlQueryResults | Ejecuta sentencias HQL. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.HqlQueryResultColumns;import com.openkm.sdk4j.bean.HqlQueryResults;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); HqlQueryResults result = ws.repository.executeHqlQuery("SELECT uuid, author from NodeBase where name = 'okm:root';"); for (HqlQueryResultColumns row : result.getResults()) { System.out.println("uuid: " + row.getColumns().get(0) + ", name: " + row.getColumns().get(1)); } } catch (Exception e) { e.printStackTrace(); } }}getTranslations
Sección titulada «getTranslations»Descripción:
| Método | Valores devueltos | Descripción |
|---|---|---|
| getTranslations(String lang, String module) | Map<String, String> | Recupera las traducciones de un módulo en un Map de valores. |
Ejemplo:
package com.openkm;
import java.util.Map;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); Map<String, String> translations = ws.repository.getTranslations("en-GB", "frontend"); for (String key : translations.keySet()) { System.out.println("key:'" + key + "', with translation:'" + translations.get(key) + "'"); } } catch (Exception e) { e.printStackTrace(); } }}getConfiguration
Sección titulada «getConfiguration»Descripción:
| Método | Valores devueltos | Descripción |
|---|---|---|
| getConfiguration(String key) | Configuration | Recupera el valor de un parámetro de configuración. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.Configuration;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); Configuration configuration = ws.repository.getConfiguration("system.ocr"); System.out.println(configuration); } catch (Exception e) { e.printStackTrace(); } }}getChangeLog
Sección titulada «getChangeLog»Descripción:
| Método | Valores devueltos | Descripción |
|---|---|---|
| getChangeLog(String nodePath, Calendar modificationsFrom) | List |
Devuelve la lista de cambios de una ruta y sus subcarpetas. |
Ejemplo:
package com.openkm;
import java.util.Calendar;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.ChangeLogged;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); Calendar now = Calendar.getInstance(); for (ChangeLogged cl : ws.repository.getChangeLog("/okm:root/synchronized", now)) { System.out.println(cl); } } catch (Exception e) { e.printStackTrace(); } }}getServerTime()
Sección titulada «getServerTime()»Descripción:
| Método | Valores devueltos | Descripción |
|---|---|---|
| getServerTime() | String | Devuelve la hora actual del servidor. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); System.out.println(ws.repository.getServerTime()); } catch (Exception e) { e.printStackTrace(); } }}getAvailableLocales
Sección titulada «getAvailableLocales»Descripción:
| Método | Valores devueltos | Descripción |
|---|---|---|
| getAvailableLocales(String locale) | Map<String, String> | Devuelve los idiomas disponibles. |
Ejemplo:
package com.openkm;
import java.util.Map;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); Map<String, String> locales = ws.repository.getAvailableLocales("en-GB"); for (String key : locales.keySet()) { System.out.println("Language:" + key + "," + locales.get(key)); } } catch (Exception e) { e.printStackTrace(); } }}getLicenseInfo()
Sección titulada «getLicenseInfo()»Descripción:
| Método | Valores devueltos | Descripción |
|---|---|---|
| getLicenseInfo() | LicenseInfo | Devuelve información sobre la licencia. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.LicenseInfo;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); LicenseInfo licenseInfo = ws.repository.getLicenseInfo(); System.out.println(licenseInfo); } catch (Exception e) { e.printStackTrace(); } }}getClusterUuid()
Sección titulada «getClusterUuid()»Descripción:
| Método | Valores devueltos | Descripción |
|---|---|---|
| getClusterUuid() | String | Devuelve el UUID del clúster. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); String clusterUuid = ws.repository.getClusterUuid(); System.out.println(clusterUuid); } catch (Exception e) { e.printStackTrace(); } }}createShortenUrl()
Sección titulada «createShortenUrl()»Descripción:
| Método | Valores devueltos | Descripción |
|---|---|---|
| createShortenUrl(String name, String url) | String | Devuelve la URL acortada. |
Si la variable name no está vacía, la URL se generará utilizando ese valor como clave. En caso contrario, se utilizará una clave generada aleatoriamente.
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); String shortenURL = ws.repository.createShortenUrl("test1", "https://www.openkm.com"); System.out.println(shortenURL); shortenURL = ws.repository.createShortenUrl("", "https://www.openkm.com"); System.out.println(shortenURL); } catch (Exception e) { e.printStackTrace(); } }}