PropertyGroup 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 Property Group desde la clase “propertyGroup”, tal y como se muestra a continuación:
ws.propertyGroup.addPropertyGroup("8cd1e072-8595-4dd3-b121-41d622c43f08", "okg:consulting", propertiesMap);Métodos
Sección titulada «Métodos»addPropertyGroup
Sección titulada «addPropertyGroup»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| addPropertyGroup(String uuid, String grpName, Map<String, String> propertiesMap) | void | Añade un grupo de metadatos vacío a un nodo. |
El valor de grpName debe ser un nombre de grupo de metadatos válido.
Ejemplo:
package com.openkm;
import java.util.Calendar;import java.util.HashMap;import java.util.Map;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.impl.OKMWebservices;import com.openkm.sdk4j.util.ISO8601;
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<>(); properties.put("okp:technology.type", "[ \"t1\", \"t2\" ]"); Calendar cal = Calendar.getInstance(); // Value must be converted to String ISO 8601 compliant properties.put("okp:technology.date", ISO8601.formatBasic(cal)); properties.put("okp:technology.comment", "comment sample"); properties.put("okp:technology.description", "description sample"); properties.put("okp:technology.language", "[ \"java\" ]"); properties.put("okp:technology.important", String.valueOf(true)); ws.propertyGroup.addPropertyGroup("4a3b1c1b-c880-45a3-a6ff-2c8b7c5adfa5", "okg:technology", properties); } catch (Exception e) { e.printStackTrace(); } }}removePropertyGroup
Sección titulada «removePropertyGroup»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| removePropertyGroup(String uuid, String grpName) | void | Elimina un grupo de metadatos de un nodo. |
El valor de grpName debe ser un nombre de grupo de metadatos válido.
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.propertyGroup.removePropertyGroup("8cd1e072-8595-4dd3-b121-41d622c43f08", "okg:consulting"); } catch (Exception e) { e.printStackTrace(); } }}getPropertyGroups
Sección titulada «getPropertyGroups»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getPropertyGroups(String uuid) | List |
Recupera una lista de los grupos de metadatos asignados a un nodo. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.PropertyGroup;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 (PropertyGroup pGroup : ws.propertyGroup.getPropertyGroups("8cd1e072-8595-4dd3-b121-41d622c43f08")) { System.out.println(pGroup); } } catch (Exception e) { e.printStackTrace(); } }}getAllPropertyGroups
Sección titulada «getAllPropertyGroups»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getAllPropertyGroups() | List |
Recupera una lista de todos los grupos de metadatos definidos en la aplicación. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.PropertyGroup;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 (PropertyGroup pGroup : ws.propertyGroup.getAllPropertyGroups()) { System.out.println(pGroup); } } catch (Exception e) { e.printStackTrace(); } }}getPropertyGroupForm
Sección titulada «getPropertyGroupForm»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getPropertyGroupForm(String grpName) | List |
Recupera una lista con todas las definiciones de elementos del grupo de metadatos. |
El valor de grpName debe ser un nombre de grupo de metadatos válido.
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.form.FormElement;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 (FormElement fElement : ws.propertyGroup.getPropertyGroupForm("okg:consulting")) { System.out.println(fElement); } } catch (Exception e) { e.printStackTrace(); } }}getPropertyGroupFormDefinition
Sección titulada «getPropertyGroupFormDefinition»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getPropertyGroupFormDefinition(String grpName) | List |
Recupera una lista con todas las definiciones de elementos del grupo de metadatos. |
El valor de grpName debe ser un nombre de grupo de metadatos válido.
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.form.FormElement;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 (FormElement fElement : ws.propertyGroup.getPropertyGroupFormDefinition("okg:consulting")) { System.out.println(fElement); } } catch (Exception e) { e.printStackTrace(); } }}getPropertyGroupFormDefinition
Sección titulada «getPropertyGroupFormDefinition»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getPropertyGroupFormDefinition(String grpName, String uuid) | List |
Recupera una lista con todas las definiciones de elementos del grupo de metadatos. |
El valor de grpName debe ser un nombre de grupo de metadatos válido.
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.form.FormElement;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 (FormElement fElement : ws.propertyGroup.getPropertyGroupFormDefinition("okg:consulting", "8cd1e072-8595-4dd3-b121-41d622c43f08")) { System.out.println(fElement); } } catch (Exception e) { e.printStackTrace(); } }}getPropertyGroupForm
Sección titulada «getPropertyGroupForm»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getPropertyGroupForm(String uuid, String grpName) | List |
Recupera una lista de los valores de metadatos de un nodo. |
El valor de grpName debe ser un nombre de grupo de metadatos válido.
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.form.FormElement;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 (FormElement fElement : ws.propertyGroup.getPropertyGroupForm("8cd1e072-8595-4dd3-b121-41d622c43f08","okg:consulting")) { System.out.println(fElement); } } catch (Exception e) { e.printStackTrace(); } }}setPropertyGroupProperties
Sección titulada «setPropertyGroupProperties»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| setPropertyGroupProperties(String uuid, String grpName, Map<String, String> properties) | void | Cambia los valores del grupo de metadatos de un nodo. |
El valor de grpName debe ser un nombre de grupo de metadatos válido.
Ejemplo:
package com.openkm;
import java.util.Calendar;import java.util.HashMap;import java.util.Map;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.impl.OKMWebservices;import com.openkm.sdk4j.util.ISO8601;
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<>(); properties.put("okp:technology.type", "[ \"t1\", \"t2\" ]"); Calendar cal = Calendar.getInstance(); // Value must be converted to String ISO 8601 compliant properties.put("okp:technology.date", ISO8601.formatBasic(cal)); properties.put("okp:technology.comment", "comment sample"); properties.put("okp:technology.description", "description sample"); properties.put("okp:technology.language", "[ \"java\" ]"); properties.put("okp:technology.important", String.valueOf(true)); ws.propertyGroup.setPropertyGroupProperties("8cd1e072-8595-4dd3-b121-41d622c43f08", "okg:consulting", properties); } catch (Exception e) { e.printStackTrace(); } }}hasPropertyGroup
Sección titulada «hasPropertyGroup»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| hasPropertyGroup(String uuid, String grpName) | Boolean | Devuelve un booleano que indica si el nodo tiene un grupo de metadatos. |
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("Have metadata group:" + ws.propertyGroup.hasPropertyGroup("8cd1e072-8595-4dd3-b121-41d622c43f08", "okg:consulting")); } catch (Exception e) { e.printStackTrace(); } }}getRegisteredPropertyGroupDefinition
Sección titulada «getRegisteredPropertyGroupDefinition»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getRegisteredPropertyGroupDefinition() | String | Devuelve la definición XML de los grupos de metadatos. |
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.propertyGroup.getRegisteredPropertyGroupDefinition()); } catch (Exception e) { e.printStackTrace(); } }}registerPropertyGroupDefinition
Sección titulada «registerPropertyGroupDefinition»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| registerPropertyGroupDefinition(InputStream is, String name) | void | Establece la definición XML de los grupos de metadatos en el repositorio. |
Ejemplo:
package com.openkm;
import java.io.FileInputStream;import java.io.InputStream;
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/openkm/PropertyGroups.xml"); ws.propertyGroup.registerPropertyGroupDefinition(is, "test"); } catch (Exception e) { e.printStackTrace(); } }}getPropertyGroupSuggestions
Sección titulada «getPropertyGroupSuggestions»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getPropertyGroupSuggestions(String uuid, String grpName, String propName) | List |
Recupera una lista de valores sugeridos para un campo de metadatos. |
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); for (String value : ws.propertyGroup.getPropertyGroupSuggestions("8cd1e072-8595-4dd3-b121-41d622c43f08", "okg:technology", "okp:technology.language")) { System.out.println(value); } } catch (Exception e) { e.printStackTrace(); } }}getPropertyGroupProperties
Sección titulada «getPropertyGroupProperties»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getPropertyGroupProperties(String uuid, String grpName) | Map<String, String> | Recupera un mapa - pares (clave, valor) - con los valores del grupo de metadatos de un nodo. |
Ejemplo:
package com.openkm;
import java.util.HashMap;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> properties = new HashMap<>(); properties = ws.propertyGroup.getPropertyGroupProperties("8cd1e072-8595-4dd3-b121-41d622c43f08", "okg:technology");
for (String key : properties.keySet()) { System.out.println(key + " > " + properties.get(key)); } } catch (Exception e) { e.printStackTrace(); } }}getPropertyGroupsByVersion
Sección titulada «getPropertyGroupsByVersion»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getPropertyGroupsByVersion(String uuid, String versionName) | List |
Recupera una lista de los grupos de metadatos asignados a una versión concreta de un nodo. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.PropertyGroup;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 (PropertyGroup pGroup : ws.propertyGroup.getPropertyGroupsByVersion("118cb06b-9df7-4d59-bed9-ba986a4f8e0b", "1.3")) { System.out.println(pGroup); } } catch (Exception e) { e.printStackTrace(); } }}getPropertyGroupPropertiesByVersion
Sección titulada «getPropertyGroupPropertiesByVersion»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getPropertyGroupPropertiesByVersion(String uuid, String grpName, String versionName) | Map<String, String> | Recupera un mapa - pares (clave, valor) - con los valores del grupo de metadatos asignados a una versión concreta de un nodo. |
Ejemplo:
package com.openkm;
import java.util.HashMap;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> properties = new HashMap<>(); properties = ws.propertyGroup.getPropertyGroupPropertiesByVersion("118cb06b-9df7-4d59-bed9-ba986a4f8e0b", "okg:technology", "1.3");
for (String key : properties.keySet()) { System.out.println(key + " > " + properties.get(key)); } } catch (Exception e) { e.printStackTrace(); } }}getPropertyGroupByVersionForm
Sección titulada «getPropertyGroupByVersionForm»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getPropertyGroupByVersionForm(String uuid, String grpName, String versionName) | List |
Recupera una lista con todas las definiciones de elementos del grupo de metadatos para una versión concreta de un nodo. |
El valor de grpName debe ser un nombre de grupo de metadatos válido.
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.form.FormElement;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 (FormElement fElement : ws.propertyGroup.getPropertyGroupByVersionForm("118cb06b-9df7-4d59-bed9-ba986a4f8e0b", "okg:consulting", "1.3")) { System.out.println(fElement); } } catch (Exception e) { e.printStackTrace(); } }}getPropertyGroup
Sección titulada «getPropertyGroup»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getPropertyGroup(String grpName) | PropertyGroup | Recupera el grupo de metadatos |
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.propertyGroup.getPropertyGroup("okg:consulting")); } catch (Exception e) { e.printStackTrace(); } }}getSuggestBoxKeyValue
Sección titulada «getSuggestBoxKeyValue»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getSuggestBoxKeyValue(String grpName, String propertyName, String key) | String | Devuelve el valor del suggestBox para una clave. |
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.propertyGroup.getPropertyGroup("okg:consulting")); } catch (Exception e) { e.printStackTrace(); } }}getSuggestBoxKeyValuesFiltered
Sección titulada «getSuggestBoxKeyValuesFiltered»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getSuggestBoxKeyValuesFiltered(String grpName, String propertyName, String filter) | Map<String, String> | Recupera un mapa - pares (clave, valor) - con los valores del suggestBox. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.impl.OKMWebservices;
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> values = ws.propertyGroup.getSuggestBoxKeyValuesFiltered(Config.GROUP_CONSULTING, "okp:consulting.suggestbox", "pai"); for (String key : values.keySet()) { String value = values.get(key); System.out.println(key + ":" + value); } } catch (Exception e) { e.printStackTrace(); } }}validateField
Sección titulada «validateField»| Método | Valores de retorno | Descripción |
|---|---|---|
| validateField(String value, String className, List |
String | Devuelve el mensaje de validación. |
Ejemplo
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;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<String> uuids = new ArrayList<>(); uuids.add("26ece92f-9708-4d3f-8033-18dc98b9e7f5"); uuids.add("7984b622-7c5f-425a-9451-7611c0caf227");
String value = "test"; String className = "com.openkm.plugin.form.validator.DuplicateDocumentNumberValidator"; String message = ws.propertyGroup.validateField(value, className, uuids); System.out.println("Validate: " + message); } catch (Exception e) { e.printStackTrace(); } }}