Ir al contenido
Otras versiones

Cargando…

OKMPropertyGroup

En la mayoría de los métodos verá un parámetro llamado “nodeId”. El valor de este parámetro puede ser un UUID o una ruta (path) válidos de documento, carpeta, correo o expediente.

Además, en todos los métodos verá un parámetro llamado “token”. Al acceder a la aplicación a través de SOAP, el proceso de inicio de sesión devuelve un token, que se utiliza para identificar al usuario en todos los métodos expuestos. Desde el contexto de ejecución por defecto de la aplicación debe utilizar el valor “null”, que indica a la aplicación que debe utilizar la “sesión del usuario”.

Descripción:

Método Valores de retorno Descripción
addGroup(String token, String nodeId, String grpName) void Añade un grupo de metadatos vacío a un nodo.
  • El grpName debe ser un nombre de grupo de metadatos válido.

Ejemplo:

package com.openkm;
import com.openkm.api.OKMPropertyGroup;
public class Test {
public static void main(String[] args) {
try {
OKMPropertyGroup.getInstance().addGroup(null, "/okm:root/logo.png", "okg:consulting");
} catch (Exception e) {
e.printStackTrace();
}
}
}

Descripción:

Método Valores de retorno Descripción
removeGroup(String token, String nodeId, String grpName) void Elimina un grupo de metadatos de un nodo.
  • El grpName debe ser un nombre de grupo de metadatos válido.

Ejemplo:

package com.openkm;
import com.openkm.api.OKMPropertyGroup;
public class Test {
public static void main(String[] args) {
try {
OKMPropertyGroup.getInstance().removeGroup(null, "/okm:root/logo.png", "okg:consulting");
} catch (Exception e) {
e.printStackTrace();
}
}
}

Descripción:

Método Valores de retorno Descripción
getGroups(String token, String nodeId) List Recupera una lista de los grupos de metadatos asignados a un nodo.

Ejemplo:

package com.openkm;
import com.openkm.api.OKMPropertyGroup;
import com.openkm.bean.PropertyGroup;
public class Test {
public static void main(String[] args) {
try {
for (PropertyGroup pg : OKMPropertyGroup.getInstance().getGroups(null, "/okm:root/logo.png")) {
System.out.println(pg);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}

Descripción:

Método Valores de retorno Descripción
getAllGroups(String token) List Recupera una lista de todos los grupos de metadatos definidos en la aplicación.

Ejemplo:

package com.openkm;
import com.openkm.api.OKMPropertyGroup;
import com.openkm.bean.PropertyGroup;
public class Test {
public static void main(String[] args) {
try {
for (PropertyGroup pg : OKMPropertyGroup.getInstance().getAllGroups(null)) {
System.out.println(pg);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}

Descripción:

Método Valores de retorno Descripción
getProperties(String token, String nodeId, String grpName) List Recupera una lista de todos los elementos del grupo de metadatos y sus valores en el nodo.
  • El grpName debe ser un nombre de grupo de metadatos válido.

Ejemplo:

package com.openkm;
import com.openkm.api.OKMPropertyGroup;
import com.openkm.bean.form.FormElement;
public class Test {
public static void main(String[] args) {
try {
for (FormElement fe : OKMPropertyGroup.getInstance().getProperties(null,"/okm:root/logo.png", "okg:consulting")) {
System.out.println(fe);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}

Descripción:

Método Valores de retorno Descripción
setProperties(String token, String nodeId, String grpName, List properties) void Cambia los valores del grupo de metadatos de un nodo.
  • El grpName debe ser un nombre de grupo de metadatos válido.

Ejemplo:

package com.openkm;
import java.util.ArrayList;
import java.util.List;
import com.openkm.api.OKMPropertyGroup;
import com.openkm.bean.form.FormElement;
import com.openkm.bean.form.Input;
public class Test {
public static void main(String[] args) {
try {
List<FormElement> fElements = OKMPropertyGroup.getInstance().getProperties(null, "/okm:root/logo.pdf","okg:consulting");
for (FormElement fElement : fElements) {
if (fElement.getName().equals("okp:consulting.name")) {
Input name = (Input) fElement;
name.setValue("new value");
}
}
OKMPropertyGroup.getInstance().setProperties(null, "/okm:root/logo.pdf", "okg:consulting", fElements);
// Same modification with only affected FormElement
fElements = new ArrayList<>();
Input name = new Input();
name.setName("okp:consulting.name");
name.setValue("new value");
fElements.add(name);
OKMPropertyGroup.getInstance().setProperties(null, "/okm:root/logo.pdf","okg:consulting", fElements);
} catch (Exception e) {
e.printStackTrace();
}
}
}

Descripción:

Método Valores de retorno Descripción
setPropertySimple(String token, String nodeId, String propGroup, String propName, String propValue) void Cambia el valor de un campo del grupo de metadatos de un nodo.
  • El grpName debe ser un nombre de grupo de metadatos válido.

Ejemplo:

package com.openkm;
import com.openkm.api.OKMPropertyGroup;
public class Test {
public static void main(String[] args) {
try {
OKMPropertyGroup.getInstance().setPropertySimple(null, "/okm:root/logo.pdf","okg:consulting", "okp:consulting.name", "new name");
} catch (Exception e) {
e.printStackTrace();
}
}
}

Descripción:

Método Valores de retorno Descripción
setPropertiesSimple(String token, String nodeId, String grpName, Map<String, String> properties) void Cambia los valores del grupo de metadatos de un nodo.
  • El 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.api.OKMPropertyGroup;
import com.openkm.util.ISO8601;
public class Test {
public static void main(String[] args) {
try {
Map<String, String> properties = new HashMap<>();
properties.put("okp:consulting.name", "new name");
// Date fields must be saved with basic ISO 8601 format
properties.put("okp:consulting.date", ISO8601.formatBasic(Calendar.getInstance()));
OKMPropertyGroup.getInstance().setPropertiesSimple(null, "/okm:root/logo.pdf","okg:consulting", properties);
} catch (Exception e) {
e.printStackTrace();
}
}
}

Descripción:

Método Valores de retorno Descripción
getPropertyGroupForm(String token, String grpName) List Recupera una lista con la definición de todos los elementos del grupo de metadatos.
  • El grpName debe ser un nombre de grupo de metadatos válido.

Ejemplo:

package com.openkm;
import com.openkm.api.OKMPropertyGroup;
import com.openkm.bean.form.FormElement;
public class Test {
public static void main(String[] args) {
try {
for (FormElement fe : OKMPropertyGroup.getInstance().getPropertyGroupForm(null, "okg:consulting")) {
System.out.println(fe);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}

Descripción:

Método Valores de retorno Descripción
hasGroup(String token, String nodeId, String grpName) boolean Devuelve un booleano que indica si el nodo tiene o no un grupo de metadatos.

Ejemplo:

package com.openkm;
import com.openkm.api.OKMPropertyGroup;
public class Test {
public static void main(String[] args) {
try {
boolean found = OKMPropertyGroup.getInstance().hasGroup(null, "/okm:root/logo.pdf", "okg:consulting");
System.out.println(found);
} catch (Exception e) {
e.printStackTrace();
}
}
}

Descripción:

Método Valores de retorno Descripción
getSuggestions(String token, String nodeId, String grpName, String propName) List Recupera una lista de valores sugeridos para un campo de metadatos.

Ejemplo:

package com.openkm;
import com.openkm.api.OKMPropertyGroup;
public class Test {
public static void main(String[] args) {
try {
for (String value : OKMPropertyGroup.getInstance().getSuggestions(null, "/okm:root/logo.pdf","okg:technology", "okp:technology.language")) {
System.out.println(value);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}

Descripción:

Método Valores de retorno Descripción
registerDefinition(String token, String pgDef) void Establece la definición XML de los grupos de metadatos en el archivo $TOMCAT_HOME/PropertyGroups.xml.

Ejemplo:

package com.openkm;
import java.io.FileInputStream;
import java.io.InputStream;
import org.apache.commons.io.IOUtils;
import com.openkm.api.OKMPropertyGroup;
public class Test {
public static void main(String[] args) {
InputStream is = null;
try {
is = new FileInputStream("/home/files/PropertyGroups.xml");
String pgDef = IOUtils.toString(is);
OKMPropertyGroup.getInstance().registerDefinition(null, pgDef);
} catch (Exception e) {
e.printStackTrace();
} finally {
IOUtils.closeQuietly(is);
}
}
}