OKMRepository
En todos los métodos verá un parámetro llamado “token”. Como la tarea de Cron se ejecuta en segundo plano sin autenticación, los métodos usados en ese escenario pueden usar el parámetro token. Desde el contexto de ejecución por defecto de la aplicación debe usar el valor “null”, que indica que la aplicación debe usar la “sesión de usuario”.
Métodos
Sección titulada «Métodos»getRootFolder
Sección titulada «getRootFolder»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getRootFolder(String token) | Folder | Devuelve el objeto Folder del nodo “/okm:root”. |
Ejemplo:
package com.openkm;
import com.openkm.api.OKMRepository;import com.openkm.bean.Folder;import com.openkm.util.ContextWrapper;
public class Test {
public static void main(String[] args) { try { OKMRepository okmRepository = ContextWrapper.getContext().getBean(OKMRepository.class); Folder fld = okmRepository.getRootFolder(null); System.out.println(fld); } catch (Exception e) { e.printStackTrace(); } }}getTrashFolder
Sección titulada «getTrashFolder»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getTrashFolder(String token) | 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.api.OKMRepository;import com.openkm.bean.Folder;import com.openkm.util.ContextWrapper;
public class Test {
public static void main(String[] args) { try { OKMRepository okmRepository = ContextWrapper.getContext().getBean(OKMRepository.class); Folder fld = okmRepository.getTrashFolder(null); System.out.println(fld); } catch (Exception e) { e.printStackTrace(); } }}getTrashFolderBase
Sección titulada «getTrashFolderBase»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getTrashFolderBase(String token) | Folder | Devuelve el objeto Folder del nodo “/okm:trash”. |
Ejemplo:
package com.openkm;
import com.openkm.api.OKMRepository;import com.openkm.bean.Folder;import com.openkm.util.ContextWrapper;
public class Test {
public static void main(String[] args) { try { OKMRepository okmRepository = ContextWrapper.getContext().getBean(OKMRepository.class); Folder fld = okmRepository.getTrashFolderBase(null); System.out.println(fld); } catch (Exception e) { e.printStackTrace(); } }}getTemplatesFolder
Sección titulada «getTemplatesFolder»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getTemplatesFolder(String token) | Folder | Devuelve el objeto Folder del nodo “/okm:templates”. |
Ejemplo:
package com.openkm;
import com.openkm.api.OKMRepository;import com.openkm.bean.Folder;import com.openkm.util.ContextWrapper;
public class Test {
public static void main(String[] args) { try { OKMRepository okmRepository = ContextWrapper.getContext().getBean(OKMRepository.class); Folder fld = okmRepository.getTemplatesFolder(null); System.out.println(fld); } catch (Exception e) { e.printStackTrace(); } }}getPersonalFolder
Sección titulada «getPersonalFolder»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getPersonalFolder(String token) | 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.api.OKMRepository;import com.openkm.bean.Folder;import com.openkm.util.ContextWrapper;
public class Test {
public static void main(String[] args) { try { OKMRepository okmRepository = ContextWrapper.getContext().getBean(OKMRepository.class); Folder fld = okmRepository.getPersonalFolder(null); System.out.println(fld); } catch (Exception e) { e.printStackTrace(); } }}getPersonalFolderBase
Sección titulada «getPersonalFolderBase»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getPersonalFolderBase(String token) | Folder | Devuelve el objeto Folder del nodo “/okm:personal”. |
Ejemplo:
package com.openkm;
import com.openkm.api.OKMRepository;import com.openkm.bean.Folder;import com.openkm.util.ContextWrapper;
public class Test {
public static void main(String[] args) { try { OKMRepository okmRepository = ContextWrapper.getContext().getBean(OKMRepository.class); Folder fld = okmRepository.getPersonalFolderBase(null); System.out.println(fld); } catch (Exception e) { e.printStackTrace(); } }}getMailFolder
Sección titulada «getMailFolder»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getMailFolder(String token) | 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.api.OKMRepository;import com.openkm.bean.Folder;import com.openkm.util.ContextWrapper;
public class Test {
public static void main(String[] args) { try { OKMRepository okmRepository = ContextWrapper.getContext().getBean(OKMRepository.class); Folder fld = okmRepository.getMailFolder(null); System.out.println(fld); } catch (Exception e) { e.printStackTrace(); } }}getMailFolderBase
Sección titulada «getMailFolderBase»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getMailFolderBase(String token) | Folder | Devuelve el objeto Folder del nodo “/okm:mail”. |
Ejemplo:
package com.openkm;
import com.openkm.api.OKMRepository;import com.openkm.bean.Folder;import com.openkm.util.ContextWrapper;
public class Test {
public static void main(String[] args) { try { OKMRepository okmRepository = ContextWrapper.getContext().getBean(OKMRepository.class); Folder fld = okmRepository.getMailFolderBase(null); System.out.println(fld); } catch (Exception e) { e.printStackTrace(); } }}getCategoriesFolder
Sección titulada «getCategoriesFolder»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getCategoriesFolder(String token) | Folder | Devuelve el objeto Folder del nodo “/okm:categories”. |
Ejemplo:
package com.openkm;
import com.openkm.api.OKMRepository;import com.openkm.bean.Folder;import com.openkm.util.ContextWrapper;
public class Test {
public static void main(String[] args) { try { OKMRepository okmRepository = ContextWrapper.getContext().getBean(OKMRepository.class); Folder fld = okmRepository.getCategoriesFolder(null); System.out.println(fld); } catch (Exception e) { e.printStackTrace(); } }}purgeTrash
Sección titulada «purgeTrash»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| purgeTrash(String token) | void | Elimina permanentemente del repositorio todos los nodos de “/okm:trash/{userId}”. |
Ejemplo:
package com.openkm;
import com.openkm.api.OKMRepository;import com.openkm.util.ContextWrapper;
public class Test {
public static void main(String[] args) { try { OKMRepository okmRepository = ContextWrapper.getContext().getBean(OKMRepository.class); okmRepository.purgeTrash(null); } catch (Exception e) { e.printStackTrace(); } }}getUpdateMessage
Sección titulada «getUpdateMessage»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getUpdateMessage(String token) | String | Obtiene un mensaje cuando hay una nueva versión de OpenKM. |
- Existe un servicio oficial de mensajes de actualización de OpenKM, basado en su versión local de OpenKM.
Ejemplo:
package com.openkm;
import com.openkm.api.OKMRepository;import com.openkm.util.ContextWrapper;
public class Test {
public static void main(String[] args) { try { OKMRepository okmRepository = ContextWrapper.getContext().getBean(OKMRepository.class); String msg = okmRepository.getUpdateMessage(null); System.out.println(msg); } catch (Exception e) { e.printStackTrace(); } }}getRepositoryUuid
Sección titulada «getRepositoryUuid»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getRepositoryUuid(String token) | String | Obtiene el identificador único de la instalación. |
Ejemplo:
package com.openkm;
import com.openkm.api.OKMRepository;import com.openkm.util.ContextWrapper;
public class Test {
public static void main(String[] args) { try { OKMRepository okmRepository = ContextWrapper.getContext().getBean(OKMRepository.class); String uuid = okmRepository.getRepositoryUuid(null); System.out.println(uuid); } catch (Exception e) { e.printStackTrace(); } }}hasNode
Sección titulada «hasNode»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| hasNode(String token, String nodeId) | boolean | Devuelve un valor que indica si un nodo existe. |
- El valor del parámetro nodeId puede ser un UUID válido.
Ejemplo:
package com.openkm;
import com.openkm.api.OKMRepository;import com.openkm.util.ContextWrapper;
public class Test {
public static void main(String[] args) { try { OKMRepository okmRepository = ContextWrapper.getContext().getBean(OKMRepository.class); boolean found = okmRepository.hasNode(null, "b67fe3ae-bcca-4947-b8ea-0cc7aedd4474"); System.out.println(found); } catch (Exception e) { e.printStackTrace(); } }}getNodePath
Sección titulada «getNodePath»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getNodePath(String token, String uuid) | String | Convierte un UUID de nodo en una ruta. |
Ejemplo:
package com.openkm;
import com.openkm.api.OKMRepository;import com.openkm.util.ContextWrapper;
public class Test {
public static void main(String[] args) { try { OKMRepository okmRepository = ContextWrapper.getContext().getBean(OKMRepository.class); String path = okmRepository.getNodePath(null, "b67fe3ae-bcca-4947-b8ea-0cc7aedd4474"); System.out.println(path); } catch (Exception e) { e.printStackTrace(); } }}getNodeUuid
Sección titulada «getNodeUuid»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getNodeUuid(String token, String path) | String | Convierte una ruta de nodo en un UUID. |
Ejemplo:
package com.openkm;
import com.openkm.api.OKMRepository;import com.openkm.util.ContextWrapper;
public class Test {
public static void main(String[] args) { try { OKMRepository okmRepository = ContextWrapper.getContext().getBean(OKMRepository.class); String uuid = okmRepository.getNodeUuid(null, "/okm:root/api"); System.out.println(uuid); } catch (Exception e) { e.printStackTrace(); } }}getAppVersion
Sección titulada «getAppVersion»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getAppVersion(String token) | AppVersion | Devuelve información sobre la versión de OpenKM. |
Ejemplo:
package com.openkm;import com.openkm.api.OKMRepository;import com.openkm.bean.AppVersion;import com.openkm.util.ContextWrapper;
public class Test {
public static void main(String[] args) { try { OKMRepository okmRepository = ContextWrapper.getContext().getBean(OKMRepository.class); AppVersion appVersion = okmRepository.getAppVersion(null); System.out.println(appVersion); } catch (Exception e) { e.printStackTrace(); } }}copyAttributes
Sección titulada «copyAttributes»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| copyAttributes(String token, String srcId, String dstId, ExtendedAttributes extAttr) | void | Copia atributos de un nodo a otro. |
- El valor del parámetro dstId debe ser un UUID de nodo.
Ejemplo:
package com.openkm;
import com.openkm.api.OKMRepository;import com.openkm.bean.ExtendedAttributes;import com.openkm.util.ContextWrapper;
public class Test {
public static void main(String[] args) { try { OKMRepository okmRepository = ContextWrapper.getContext().getBean(OKMRepository.class); ExtendedAttributes extAttr = new ExtendedAttributes(); extAttr.setKeywords(true); extAttr.setCategories(true); extAttr.setNotes(true); extAttr.setPropertyGroups(true); extAttr.setWiki(true); okmRepository.copyAttributes(null, "d168924d-e801-426d-a222-00124a1461bd", "9f64248c-e049-4706-b89e-6d725842c7f7", extAttr); } catch (Exception e) { e.printStackTrace(); } }}getMetadataFolder
Sección titulada «getMetadataFolder»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getMetadataFolder(String token) | Folder | Devuelve la carpeta de metadatos. |
Ejemplo:
package com.openkm;
import com.openkm.api.OKMRepository;import com.openkm.bean.Folder;import com.openkm.util.ContextWrapper;
public class Test {
public static void main(String[] args) { try { OKMRepository okmRepository = ContextWrapper.getContext().getBean(OKMRepository.class);
Folder folder = okmRepository.getMetadataFolder(null); System.out.println(folder); } catch (Exception e) { e.printStackTrace(); } }}getChangeLog
Sección titulada «getChangeLog»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getChangeLog(String token, String nodePath, Calendar modifyFrom) | List |
Devuelve la lista de cambios en una ruta y sus subcarpetas. |
Ejemplo:
package com.openkm;
import java.util.Calendar;
import com.openkm.api.OKMRepository;import com.openkm.bean.ChangeLogged;import com.openkm.util.ContextWrapper;
public class Test {
public static void main(String[] args) { try { OKMRepository okmRepository = ContextWrapper.getContext().getBean(OKMRepository.class);
Calendar now = Calendar.getInstance(); for (ChangeLogged cl : okmRepository.getChangeLog(null, "/okm:root/synchronized", now)) { System.out.println(cl); } } catch (Exception e) { e.printStackTrace(); } }}getAppLicense
Sección titulada «getAppLicense»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getAppLicense(String token) | LicenseInfo | Devuelve información de la licencia. |
Ejemplo:
package com.openkm;
import com.openkm.api.OKMRepository;import com.openkm.util.ContextWrapper;import com.openkm.util.Update.LicenseInfo;
public class Test {
public static void main(String[] args) { try { OKMRepository okmRepository = ContextWrapper.getContext().getBean(OKMRepository.class);
LicenseInfo licenseInfo = okmRepository.getAppLicense(null); System.out.println(licenseInfo); } catch (Exception e) { e.printStackTrace(); } }}