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 cualquier 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. |
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. |
- Los valores del parámetro dstId deben ser el UUID de una carpeta o 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 o no. |
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. |
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(); } }}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(); } }}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 sus datos asociados a una carpeta o a otro expediente. |
- Los valores del parámetro dstId deben ser el UUID de una carpeta o 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 con un asistente. |
- El parámetro uuid debe ser un UUID válido de carpeta o de 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(); } }}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 plantilla.
- El valor dstPath es la ruta de destino del expediente.
- Cuando la plantilla usa grupos de metadatos para rellenar campos, 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(); } }}