Ejemplos de Node
Conceptos básicos
Sección titulada «Conceptos básicos»Ejemplo de código sugerido
Sección titulada «Ejemplo de código sugerido»Primero, debes crear el objeto de servicio web:
OKMWebservices ws = OKMWebservicesFactory.getInstance(host);A continuación debes iniciar sesión usando el método “login”. Puedes acceder al método “login” desde el objeto de servicio web “ws” como se muestra a continuación:
ws.login(user, password);Llegados a este punto puedes usar todos los métodos de Node desde la clase “node” como se muestra a continuación:
ws.node.getNodeByUuid("29a22996-0e3b-421e-8759-c24ea41c1ebb")Métodos
Sección titulada «Métodos»getNodeByUuid
Sección titulada «getNodeByUuid»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getNodeByUuid(String uuid) | Node | Obtiene un nodo por UUID. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.Node;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); Node node = ws.node.getNodeByUuid("29a22996-0e3b-421e-8759-c24ea41c1ebb"); System.out.println(node); } catch (Exception e) { e.printStackTrace(); } }}getVersionHistory
Sección titulada «getVersionHistory»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getVersionHistory(String uuid) | List |
Devuelve una lista con el historial de versiones de un documento. |
Ejemplo:
package com.openkm;
import java.util.List;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.Version;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); List<Version> versions = ws.node.getVersionHistory("3767deb4-21e7-4272-82be-fece5384fbab"); for (Version version : versions) { System.out.println(version); } } catch (Exception e) { e.printStackTrace(); } }}restoreVersion
Sección titulada «restoreVersion»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| restoreVersion(String uuid, String versionName) | void | Restaura un documento a una versión específica. |
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.node.restoreVersion("3767deb4-21e7-4272-82be-fece5384fbab", "1.2"); } catch (Exception e) { e.printStackTrace(); } }}deleteVersion
Sección titulada «deleteVersion»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| deleteVersion(String uuid, String versionName) | void | Elimina una versión específica. |
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.node.deleteVersion("5aab162d-df4f-4392-96c9-8fc1607e3903", "1.1"); } catch (Exception e) { e.printStackTrace(); } }}purgeVersionHistory
Sección titulada «purgeVersionHistory»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| purgeVersionHistory(String uuid) | void | Purga el historial de versiones de un documento. |
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.node.purgeVersionHistory("3767deb4-21e7-4272-82be-fece5384fbab"); } catch (Exception e) { e.printStackTrace(); } }}compactVersion
Sección titulada «compactVersion»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| compactVersion(String uuid, String versionName) | Version | Compacta la versión indicada con la inmediatamente anterior en una única entrada del historial, y devuelve el objeto Version resultante. |
- Útil cuando una operación de contenido (checkin/create) va seguida inmediatamente de una operación de metadatos aparte (grupo de propiedades añadido/cambiado), que de otro modo se almacenaría como dos versiones consecutivas en vez de una.
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.Version;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); Version version = ws.node.compactVersion("3767deb4-21e7-4272-82be-fece5384fbab", "1.3"); System.out.println(version); } catch (Exception e) { e.printStackTrace(); } }}mayBePromotedAsRecord
Sección titulada «mayBePromotedAsRecord»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| mayBePromotedAsRecord(String uuid, boolean fullEvaluation) | PromoteAsRecordEvaluation | Devuelve un objeto PromoteAsRecordEvaluation. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.PromoteAsRecordEvaluation;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); PromoteAsRecordEvaluation pre = ws.node.mayBePromotedAsRecord("3767deb4-21e7-4272-82be-fece5384fbab", false); System.out.println(pre); } catch (Exception e) { e.printStackTrace(); } }}promoteAsRecord
Sección titulada «promoteAsRecord»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| promoteAsRecord(String uuid) | void | Promociona un nodo a expediente. |
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.node.promoteAsRecord("3767deb4-21e7-4272-82be-fece5384fbab"); } catch (Exception e) { e.printStackTrace(); } }}degradeRecord
Sección titulada «degradeRecord»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| degradeRecord(String uuid) | void | Degrada un expediente. |
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.node.degradeRecord("3767deb4-21e7-4272-82be-fece5384fbab"); } catch (Exception e) { e.printStackTrace(); } }}isElectronicRecordPath
Sección titulada «isElectronicRecordPath»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| isElectronicRecordPath(String uuid) | boolean | Devuelve true cuando el nodo está en un expediente electrónico. |
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.node.isElectronicRecordPath("3767deb4-21e7-4272-82be-fece5384fbab")); } catch (Exception e) { e.printStackTrace(); } }}getElectronicRecordInPath
Sección titulada «getElectronicRecordInPath»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getElectronicRecordInPath(String uuid) | Record | Obtiene el expediente electrónico en la ruta del nodo. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.Record;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); Record record = ws.node.getElectronicRecordInPath("3767deb4-21e7-4272-82be-fece5384fbab"); System.out.println(record); } catch (Exception e) { e.printStackTrace(); } }}getChildrenNodesPaginated
Sección titulada «getChildrenNodesPaginated»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getChildrenNodesPaginated(String uuid, int offset, int limit, String filter, String orderByField, boolean orderAsc, List |
SimpleNodeBaseList | Obtiene los nodos hijos paginados. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.NodesPaginationInfo;import com.openkm.sdk4j.bean.SimpleNodeBase;import com.openkm.sdk4j.bean.SimpleNodeBaseList;import com.openkm.sdk4j.impl.OKMWebservices;
import java.util.ArrayList;import java.util.List;
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); List<Integer> filteredTypes = new ArrayList<>(); filteredTypes.add(SimpleNodeBase.TYPE_FOLDER); filteredTypes.add(SimpleNodeBase.TYPE_DOCUMENT); // UUID de carpeta o de expediente String uuid = "39479efe-de5e-468e-91a7-24d2aa3f8837"; SimpleNodeBaseList listNode = ws.node.getChildrenNodesPaginated(uuid, 0, 10, "", NodesPaginationInfo.ORDER_BY_NAME, true, filteredTypes); System.out.println("Filtered Elements: " + listNode.getFilteredElements()); System.out.println("Total Elements: " + listNode.getTotalElements()); for (SimpleNodeBase simpleNodeBase : listNode.getNodes()) { System.out.println(simpleNodeBase.getPath()); } } catch (Exception e) { e.printStackTrace(); } }}getChildrenNodesPaginated
Sección titulada «getChildrenNodesPaginated»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getChildrenNodesPaginated(String uuid, int offset, int limit, String filter, String orderByField, boolean orderAsc, List |
SimpleNodeBaseList | Obtiene los nodos hijos paginados. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.NodesPaginationInfo;import com.openkm.sdk4j.bean.SimpleNodeBase;import com.openkm.sdk4j.bean.SimpleNodeBaseList;import com.openkm.sdk4j.impl.OKMWebservices;
import java.util.ArrayList;import java.util.List;
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); List<Integer> filteredTypes = new ArrayList<>(); filteredTypes.add(SimpleNodeBase.TYPE_FOLDER); filteredTypes.add(SimpleNodeBase.TYPE_DOCUMENT); // UUID de carpeta o de expediente String uuid = "39479efe-de5e-468e-91a7-24d2aa3f8837"; SimpleNodeBaseList listNode = ws.node.getChildrenNodesPaginated(uuid, 0, 10, "", NodesPaginationInfo.ORDER_BY_NAME, true, filteredTypes, ""); System.out.println("Filtered Elements: " + listNode.getFilteredElements()); System.out.println("Total Elements: " + listNode.getTotalElements()); for (SimpleNodeBase simpleNodeBase : listNode.getNodes()) { System.out.println(simpleNodeBase.getPath()); } } catch (Exception e) { e.printStackTrace(); } }}getChildrenNodesByCategoryPaginated
Sección titulada «getChildrenNodesByCategoryPaginated»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getChildrenNodesByCategoryPaginated(String uuid, int offset, int limit, String filter, String orderByField, boolean orderAsc, List |
SimpleNodeBaseList | Obtiene los nodos hijos paginados por categoría. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.NodesPaginationInfo;import com.openkm.sdk4j.bean.SimpleNodeBase;import com.openkm.sdk4j.bean.SimpleNodeBaseList;import com.openkm.sdk4j.impl.OKMWebservices;
import java.util.ArrayList;import java.util.List;
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); List<Integer> filteredTypes = new ArrayList<>(); filteredTypes.add(1); // UUID de carpeta o de expediente String uuid = "39479efe-de5e-468e-91a7-24d2aa3f8837"; SimpleNodeBaseList listNode = ws.node.getChildrenNodesByCategoryPaginated(uuid, 0, 10, "", NodesPaginationInfo.ORDER_BY_NAME, true, filteredTypes); System.out.println("Filtered Elements: " + listNode.getFilteredElements()); System.out.println("Total Elements: " + listNode.getTotalElements()); for (SimpleNodeBase simpleNodeBase : listNode.getNodes()) { System.out.println(simpleNodeBase.getPath()); } } catch (Exception e) { e.printStackTrace(); } }}getChildrenNodesByCategoryPaginated
Sección titulada «getChildrenNodesByCategoryPaginated»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getChildrenNodesByCategoryPaginated(String uuid, int offset, int limit, String filter, String orderByField, boolean orderAsc, List |
SimpleNodeBaseList | Obtiene los nodos hijos paginados por categoría. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.NodesPaginationInfo;import com.openkm.sdk4j.bean.SimpleNodeBase;import com.openkm.sdk4j.bean.SimpleNodeBaseList;import com.openkm.sdk4j.impl.OKMWebservices;
import java.util.ArrayList;import java.util.List;
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); List<Integer> filteredTypes = new ArrayList<>(); filteredTypes.add(1); // UUID de carpeta o de expediente String uuid = "39479efe-de5e-468e-91a7-24d2aa3f8837"; SimpleNodeBaseList listNode = ws.node.getChildrenNodesByCategoryPaginated(uuid, 0, 10, "", NodesPaginationInfo.ORDER_BY_NAME, true, filteredTypes, ""); System.out.println("Filtered Elements: " + listNode.getFilteredElements()); System.out.println("Total Elements: " + listNode.getTotalElements()); for (SimpleNodeBase simpleNodeBase : listNode.getNodes()) { System.out.println(simpleNodeBase.getPath()); } } catch (Exception e) { e.printStackTrace(); } }}getBreadcrumb
Sección titulada «getBreadcrumb»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getBreadcrumb(String uuid) | List |
Obtiene la ruta de migas de pan (breadcrumb). |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.BreadCrumbItem;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); List<BreadCrumbItem> list = ws.node.getBreadcrumb("39479efe-de5e-468e-91a7-24d2aa3f8837"); for (BreadCrumbItem item : list) { System.out.println(item.getPath()); } } catch (Exception e) { e.printStackTrace(); } }}subscribe
Sección titulada «subscribe»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| subscribe(String uuid) | void | Añade una suscripción a 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.node.subscribe("39479efe-de5e-468e-91a7-24d2aa3f8837"); } catch (Exception e) { e.printStackTrace(); } }}unsubscribe
Sección titulada «unsubscribe»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| unsubscribe(String uuid) | void | Elimina una suscripción a 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.node.unsubscribe("39479efe-de5e-468e-91a7-24d2aa3f8837"); } catch (Exception e) { e.printStackTrace(); } }}importZip
Sección titulada «importZip»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| importZip(String uuid, InputStream is) | void | Importa un fichero ZIP. |
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.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/import.zip"); ws.node.importZip("212e7c1f-443d-4aac-a12c-0b818ca03419", is); IOUtils.closeQuietly(is); } catch (Exception e) { e.printStackTrace(); } }}Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| unZip(String uuid, String dstId) | void | Descomprime un fichero. |
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 uuid = "82555dd1-bcc2-4e64-81cb-5f7c2b0d7801"; // fichero zip String dstId = "70ec54af-76ad-4d02-b9c8-8c94c3b6ffc7"; // UUID de destino ws.node.unZip(uuid, dstId); } catch (Exception e) { e.printStackTrace(); } }}exportZip
Sección titulada «exportZip»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| exportZip(List |
InputStream | Exporta como fichero ZIP. |
Ejemplo:
package com.openkm;
import java.io.FileOutputStream;import java.io.InputStream;import java.io.OutputStream;import java.util.ArrayList;import java.util.List;
import org.apache.commons.io.IOUtils;
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); List<String> uuids = new ArrayList<>(); uuids.add("0f6463f3-4d36-4091-b518-4fe7c353ee70"); uuids.add("d386cff8-1d4d-472f-9c6d-f21955ec499a");
OutputStream fos = new FileOutputStream("/home/openkm/export.zip");
InputStream is = ws.node.exportZip(uuids, true, true); IOUtils.copy(is, fos); IOUtils.closeQuietly(is); IOUtils.closeQuietly(fos); } catch (Exception e) { e.printStackTrace(); } }}getNodesFiltered
Sección titulada «getNodesFiltered»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getNodesFiltered(List |
List |
Devuelve una lista de nodos. |
Ejemplo:
package com.openkm;
import java.util.ArrayList;import java.util.List;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.Node;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); List<String> uuids = new ArrayList<>(); uuids.add("0f6463f3-4d36-4091-b518-4fe7c353ee70"); uuids.add("d386cff8-1d4d-472f-9c6d-f21955ec499a");
List<Node> nodes = ws.node.getNodesFiltered(uuids); for (Node node : nodes) { System.out.println(node); } } catch (Exception e) { e.printStackTrace(); } }}evaluateDownloadZip
Sección titulada «evaluateDownloadZip»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| evaluateDownloadZip(List |
ZipDownloadEvaluationResult | Devuelve un objeto ZipDownloadEvaluationResult. |
Ejemplo:
package com.openkm;
import java.util.ArrayList;import java.util.List;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.ZipDownloadEvaluationResult;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); List<String> uuids = new ArrayList<>(); uuids.add("0f6463f3-4d36-4091-b518-4fe7c353ee70"); uuids.add("d386cff8-1d4d-472f-9c6d-f21955ec499a");
ZipDownloadEvaluationResult result = ws.node.evaluateDownloadZip(uuids); System.out.println(result); } catch (Exception e) { e.printStackTrace(); } }}generateDownloadToken
Sección titulada «generateDownloadToken»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| generateDownloadToken(String uuid, boolean preview, boolean oneTimeUse, Calendar validUntil) | String | Genera un enlace de descarga del 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); String token = ws.node.generateDownloadToken("b2f88679-e3fd-4f97-bf0e-abf76f9ec499", false, false, null); System.out.println(token); } catch (Exception e) { e.printStackTrace(); } }}restore
Sección titulada «restore»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| restore(String uuid) | Node | Restaura un nodo. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.Node;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); Node node = ws.node.restore("0f6463f3-4d36-4091-b518-4fe7c353ee70"); System.out.println(node); } catch (Exception e) { e.printStackTrace(); } }}hasNodesLockedByOtherUser
Sección titulada «hasNodesLockedByOtherUser»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| hasNodesLockedByOtherUser(String uuid) | boolean | Devuelve si el nodo está bloqueado por otros usuarios. |
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); if(ws.node.hasNodesLockedByOtherUser("0f6463f3-4d36-4091-b518-4fe7c353ee70")) { System.out.println("Is blocked"); } } catch (Exception e) { e.printStackTrace(); } }}setComment
Sección titulada «setComment»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| setComment(String uuid, String versionName, String comment) | void | Establece el comentario para una versión concreta 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.node.setComment("1ec49da9-1746-4875-ae32-9281d7303a62", "1.14", "Update comment"); } catch (Exception e) { e.printStackTrace(); } }}renameVersion
Sección titulada «renameVersion»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| renameVersion(String uuid, String versionName, String newName) | void | Renombra una versión concreta de un nodo. |
Ejemplo:
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.node.renameVersion("1ec49da9-1746-4875-ae32-9281d7303a62", "1.0", "release-1.0"); } catch (Exception e) { e.printStackTrace(); } }}Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| lock(String uuid) | LockInfo | Bloquea un nodo, impidiendo que otros usuarios lo modifiquen. Devuelve información sobre el bloqueo. |
Ejemplo:
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.impl.OKMWebservices;import com.openkm.sdk4j.bean.LockInfo;
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); LockInfo lockInfo = ws.node.lock("1ec49da9-1746-4875-ae32-9281d7303a62"); } catch (Exception e) { e.printStackTrace(); } }}forceLock
Sección titulada «forceLock»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| forceLock(String uuid) | LockInfo | Fuerza un bloqueo en un nodo independientemente de su estado actual. Requiere ROLE_ADMIN. Devuelve información sobre el bloqueo. |
Ejemplo:
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.impl.OKMWebservices;import com.openkm.sdk4j.bean.LockInfo;
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); LockInfo lockInfo = ws.node.forceLock("1ec49da9-1746-4875-ae32-9281d7303a62"); } catch (Exception e) { e.printStackTrace(); } }}Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| unlock(String uuid) | void | Desbloquea un nodo previamente bloqueado. |
Ejemplo:
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.node.unlock("1ec49da9-1746-4875-ae32-9281d7303a62"); } catch (Exception e) { e.printStackTrace(); } }}forceUnlock
Sección titulada «forceUnlock»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| forceUnlock(String uuid) | void | Fuerza la eliminación de un bloqueo de un nodo, sin importar quién lo bloqueó. Requiere ROLE_ADMIN. |
Ejemplo:
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.node.forceUnlock("1ec49da9-1746-4875-ae32-9281d7303a62"); } catch (Exception e) { e.printStackTrace(); } }}isLocked
Sección titulada «isLocked»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| isLocked(String uuid) | boolean | Devuelve si un nodo está bloqueado actualmente. |
Ejemplo:
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); boolean locked = ws.node.isLocked("1ec49da9-1746-4875-ae32-9281d7303a62"); } catch (Exception e) { e.printStackTrace(); } }}getLockInfo
Sección titulada «getLockInfo»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getLockInfo(String uuid) | LockInfo | Devuelve información del bloqueo de un nodo, incluyendo quién lo bloqueó y cuándo. |
Ejemplo:
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.impl.OKMWebservices;import com.openkm.sdk4j.bean.LockInfo;
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); LockInfo lockInfo = ws.node.getLockInfo("1ec49da9-1746-4875-ae32-9281d7303a62"); } catch (Exception e) { e.printStackTrace(); } }}