Record 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 mediante el método “login”. Puede acceder al método “login” desde el objeto webservice “ws”, tal y como se muestra a continuación:
ws.login(user, password);Llegados a este punto puede usar todos los métodos de Record desde la clase “record”, tal y como se muestra a continuación:
ws.record.createRecord("ada67d44-b081-4b23-bdc1-74181cafbc5d", "PKI-100200", "new title", 0)Métodos
Sección titulada «Métodos»createRecord
Sección titulada «createRecord»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| createRecord(String uuid, String name, String title, long nodeClass) | Record | Crea un nuevo expediente y devuelve un objeto Record. |
El parámetro uuid debe ser un UUID válido de carpeta o expediente.
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.record.createRecord("ada67d44-b081-4b23-bdc1-74181cafbc5d", "PKI-100200", "new title", 0); System.out.println(record); } catch (Exception e) { e.printStackTrace(); } }}getRecordProperties
Sección titulada «getRecordProperties»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getRecordProperties(String uuid) | Record | Devuelve las propiedades del 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); System.out.println(ws.record.getRecordProperties("fbe2933e-b141-4557-ab7a-736820ecdb2e")); } catch (Exception e) { e.printStackTrace(); } }}deleteRecord
Sección titulada «deleteRecord»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| deleteRecord(String uuid) | void | Elimina 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.record.deleteRecord("fbe2933e-b141-4557-ab7a-736820ecdb2e"); } catch (Exception e) { e.printStackTrace(); } }}purgeRecord
Sección titulada «purgeRecord»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| purgeRecord(String uuid) | void | El expediente se elimina definitivamente del repositorio. |
Normalmente los expedientes se purgan a /okm:trash/userId - la ubicación personal de la papelera del usuario -, pero es posible purgar directamente cualquier expediente desde cualquier punto del repositorio.
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.record.purgeRecord("fbe2933e-b141-4557-ab7a-736820ecdb2e"); } catch (Exception e) { e.printStackTrace(); } }}renameRecord
Sección titulada «renameRecord»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| renameRecord(String uuid, String newName) | Record | Renombra 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.record.renameRecord("5489fc37-3eb7-43de-998c-319725ae0ca0", "new_name"); } catch (Exception e) { e.printStackTrace(); } }}moveRecord
Sección titulada «moveRecord»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| moveRecord(String uuid, String dstId) | void | Mueve un expediente a una carpeta o a otro expediente. |
El valor del parámetro dstId debe ser un UUID de carpeta o de 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.record.moveRecord("5489fc37-3eb7-43de-998c-319725ae0ca0", "8599eab7-ae61-4628-8010-1103d6950c63"); } catch (Exception e) { e.printStackTrace(); } }}copyRecord
Sección titulada «copyRecord»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| copyRecord(String uuid, String dstId, String newName) | void | Copia un expediente a una carpeta o a otro expediente. |
El valor del parámetro dstId debe ser un UUID de carpeta o de expediente.
Cuando el valor del parámetro newName es null, el expediente conservará el mismo nombre.
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.record.copyRecord("5489fc37-3eb7-43de-998c-319725ae0ca0", "8599eab7-ae61-4628-8010-1103d6950c63", "PKI-100200"); } catch (Exception e) { e.printStackTrace(); } }}isValidRecord
Sección titulada «isValidRecord»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| isValidRecord(String uuid) | Boolean | Devuelve un booleano que indica si el nodo es 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); System.out.println("Is a record:" + ws.record.isValidRecord("5489fc37-3eb7-43de-998c-319725ae0ca0")); } catch (Exception e) { e.printStackTrace(); } }}getRecordChildren
Sección titulada «getRecordChildren»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getRecordChildren(String uuid) | List |
Devuelve una lista de todos los expedientes cuyo padre es fldId |
El parámetro uuid puede ser un nodo de carpeta o de expediente.
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); for (Record rec : ws.record.getRecordChildren("8599eab7-ae61-4628-8010-1103d6950c63")) { System.out.println(rec); } } catch (Exception e) { e.printStackTrace(); } }}lockRecord
Sección titulada «lockRecord»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| lockRecord(String uuid) | LockInfo | Bloquea un expediente y devuelve un objeto con la información del bloqueo. |
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.record.lockRecord("5489fc37-3eb7-43de-998c-319725ae0ca0"); } catch (Exception e) { e.printStackTrace(); } }}unlockRecord
Sección titulada «unlockRecord»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| unlockRecord(String uuid) | void | Desbloquea un expediente bloqueado. |
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.record.unlockRecord("5489fc37-3eb7-43de-998c-319725ae0ca0"); } catch (Exception e) { e.printStackTrace(); } }}forceUnlockRecord
Sección titulada «forceUnlockRecord»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| forceUnlockRecord(String uuid) | void | Desbloquea un expediente bloqueado. |
Este método permite desbloquear cualquier expediente bloqueado.
No es obligatorio que esta acción la ejecute el mismo usuario que ejecutó previamente la acción de bloqueo (checkout).
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.record.forceUnlockRecord("5489fc37-3eb7-43de-998c-319725ae0ca0"); } catch (Exception e) { e.printStackTrace(); } }}setRecordTitle
Sección titulada «setRecordTitle»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| setRecordTitle(String uuid, String title) | void | Establece el título de 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.record.setRecordTitle("5489fc37-3eb7-43de-998c-319725ae0ca0", "some title"); } catch (Exception e) { e.printStackTrace(); } }}getRecordPath
Sección titulada «getRecordPath»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getRecordPath(String uuid) | String | Convierte un UUID de expediente en una ruta de 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); System.out.println(ws.record.getRecordPath("5489fc37-3eb7-43de-998c-319725ae0ca0")); } catch (Exception e) { e.printStackTrace(); } }}setRecordNodeClass
Sección titulada «setRecordNodeClass»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| setRecordNodeClass(String uuid, long ncId) | void | Establece el NodeClass. |
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); long ncId = 2; ws.record.setRecordNodeClass("7ce1b4a8-4ade-4dce-8d7d-4e99a6cd368b", ncId); } catch (Exception e) { e.printStackTrace(); } }}setRecordDispositionStage
Sección titulada «setRecordDispositionStage»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| setRecordDispositionStage(String uuid, long stage) | void | Establece la etapa de disposició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); long stage = 1; ws.record.setRecordDispositionStage("7ce1b4a8-4ade-4dce-8d7d-4e99a6cd368b", stage); } catch (Exception e) { e.printStackTrace(); } }}setRecordDescription
Sección titulada «setRecordDescription»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| setRecordDescription(String uuid, String description) | void | Establece una descripció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); ws.record.setRecordDescription("7ce1b4a8-4ade-4dce-8d7d-4e99a6cd368b", "some description"); } catch (Exception e) { e.printStackTrace(); } }}extendedRecordCopy
Sección titulada «extendedRecordCopy»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| extendedRecordCopy(String uuid, String dstId, String newName, boolean categories, boolean keywords, boolean propertyGroups, boolean notes, boolean security) | Record | Copia un expediente con los datos asociados en una carpeta o expediente. |
El valor del parámetro dstId debe ser un UUID de carpeta o de expediente.
Cuando el valor del parámetro newName es null, el expediente conservará el mismo nombre.
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.record.extendedRecordCopy("ada67d44-b081-4b23-bdc1-74181cafbc5d", "8599eab7-ae61-4628-8010-1103d6950c63", "new name record", true, true, true, true, true); System.out.println(record); } catch (Exception e) { e.printStackTrace(); } }}createWizardRecord
Sección titulada «createWizardRecord»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| createWizardRecord(String uuid, String name, String title, long nodeClass) | WizardNode | Crea un nuevo expediente mediante un asistente. |
El parámetro uuid debe ser cualquier UUID válido de carpeta o expediente.
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.WizardNode;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); WizardNode wn = ws.record.createWizardRecord("1f323e88-64ee-4f57-91e2-9276f8c603f9", "PKI-100200", "new title", 0); System.out.print(wn); } catch (Exception e) { e.printStackTrace(); } }}forceLockRecord
Sección titulada «forceLockRecord»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| forceLockRecord(String uuid) | LockInfo | Bloquea un expediente y devuelve un objeto con la información del bloqueo. |
Este método permite bloquear cualquier expediente.
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.LockInfo;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); LockInfo lockInfo = ws.record.forceLockRecord("1ec49da9-1746-4875-ae32-9281d7303a62"); System.out.println("Author:" + lockInfo.getOwner()); } catch (Exception e) { e.printStackTrace(); } }}createRecordFromTemplate
Sección titulada «createRecordFromTemplate»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| createRecordFromTemplate(String uuid, String dstPath, boolean categories, boolean keywords, boolean notes, Map<String, String> properties) |
Record | Crea un nuevo expediente a partir de la plantilla y devuelve un objeto Record. |
El parámetro uuid es el valor UUID del fichero de plantilla.
El valor de dstPath es la ruta de destino del expediente.
Cuando la plantilla usa grupos de metadatos para rellenar campos, entonces estos valores son obligatorios y deben establecerse en el parámetro properties.
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.Record;import com.openkm.sdk4j.impl.OKMWebservices;import com.openkm.sdk4j.util.ISO8601;
import java.util.Calendar;import java.util.HashMap;import java.util.Map;
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> properties = new HashMap<>(); // okg:tpl properties.put("okp:tpl.name", "Some name"); Calendar cal = Calendar.getInstance(); // Value must be converted to String ISO 8601 compliant properties.put("okp:tpl.bird_date", ISO8601.formatBasic(cal)); properties.put("okp:tpl.language", "[ \"java\" ]");
// Property okg:technology properties.put("okp:technology.comment", "sdk name"); Record record = ws.record.createRecordFromTemplate("9a114b17-7e51-41e7-9d3a-dc7b77e37656", "/okm:root/sdk/recTemplate", true, true, true, properties); System.out.println(record); } catch (Exception e) { e.printStackTrace(); } }}createMissingRecords
Sección titulada «createMissingRecords»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| createMissingRecords(String recPath) | String | Crea los expedientes faltantes. |
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.record.createMissingRecords("/okm:root/missingrec1/missingrec2/missingrec3"); } catch (Exception e) { e.printStackTrace(); } }}