OKMNotification
Fundamentos
Sección titulada «Fundamentos»En la mayoría de los métodos verá un parámetro llamado “nodeId”. El valor de este parámetro puede ser un UUID de documento, carpeta, correo o record válido.
Además, en todos los métodos verá un parámetro llamado “token”. Como las tareas de cron se ejecutan en segundo plano sin autenticación, los métodos usados en ese escenario pueden usar el parámetro token. En el contexto de ejecución por defecto de la aplicación debe usar el valor “null”, que indica que la aplicación debe usar la “sesión de usuario”.
Métodos
Sección titulada «Métodos»subscribe
Sección titulada «subscribe»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| subscribe(String token, String nodeId) | void | Añade una suscripción a un nodo. |
Ejemplo:
package com.openkm;
import com.openkm.api.OKMNotification;import com.openkm.util.ContextWrapper;
public class Test {
public static void main(String[] args) { try { OKMNotification okmNotification = ContextWrapper.getContext().getBean(OKMNotification.class);
okmNotification.subscribe(null, "b153c4b7-3d1c-4589-bd42-0ed0f34fd338"); } catch (Exception e) { e.printStackTrace(); } }}unsubscribe
Sección titulada «unsubscribe»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| unsubscribe(String token, String nodeId) | void | Elimina una suscripción a un nodo. |
Ejemplo:
package com.openkm;
import com.openkm.api.OKMNotification;import com.openkm.util.ContextWrapper;
public class Test {
public static void main(String[] args) { try { OKMNotification okmNotification = ContextWrapper.getContext().getBean(OKMNotification.class); okmNotification.unsubscribe(null, "b153c4b7-3d1c-4589-bd42-0ed0f34fd338"); } catch (Exception e) { e.printStackTrace(); } }}getSubscriptors
Sección titulada «getSubscriptors»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getSubscriptors(String token, String nodeId) | Set |
Obtiene una lista de todos los suscriptores de un nodo. |
Ejemplo:
package com.openkm;
import com.openkm.api.OKMNotification;import com.openkm.util.ContextWrapper;
public class Test {
public static void main(String[] args) { try { OKMNotification okmNotification = ContextWrapper.getContext().getBean(OKMNotification.class); for (String subscriptor : okmNotification.getSubscriptors(null, "b153c4b7-3d1c-4589-bd42-0ed0f34fd338")) { System.out.println(subscriptor); } } catch (Exception e) { e.printStackTrace(); } }}Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| notify(String token, String nodeId, List |
void | Envía una notificación por correo. |
Ejemplo:
package com.openkm;
import java.util.ArrayList;import java.util.List;
import com.openkm.api.OKMNotification;import com.openkm.util.ContextWrapper;
public class Test {
public static void main(String[] args) { try { OKMNotification okmNotification = ContextWrapper.getContext().getBean(OKMNotification.class); List<String> users = new ArrayList<>(); users.add("sochoa"); List<String> mails = new ArrayList<>(); String body = "Body of the message"; okmNotification.notify(null, "b153c4b7-3d1c-4589-bd42-0ed0f34fd338", users, mails, body, false); } catch (Exception e) { e.printStackTrace(); } }}