OKMNotification
Conceptos básicos
Sección titulada «Conceptos básicos»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 válidos de documento, carpeta, correo o registro.
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”.
Métodos
Sección titulada «Métodos»subscribe
Sección titulada «subscribe»Descripción:
| Método | Valores devueltos | 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;
public class Test { public static void main(String[] args) { try { OKMNotification.getInstance().subscribe(null, "/okm:root/logo.png"); } catch (Exception e) { e.printStackTrace(); } }}subscribe
Sección titulada «subscribe»Descripción:
| Método | Valores devueltos | Descripción |
|---|---|---|
| unsubscribe(String token, String nodeId) | void | Elimina una suscripción a un nodo. |
Ejemplo:
package com.openkm;
import com.openkm.api.OKMNotification;
public class Test { public static void main(String[] args) { try { OKMNotification.getInstance().unsubscribe(null, "/okm:root/logo.png"); } catch (Exception e) { e.printStackTrace(); } }}getSubscriptors
Sección titulada «getSubscriptors»Descripción:
| Método | Valores devueltos | Descripción |
|---|---|---|
| getSubscriptors(String token, String nodeId) | Set |
Recupera una lista de todos los suscriptores de un nodo. |
Ejemplo:
package com.openkm;
import com.openkm.api.OKMNotification;
public class Test { public static void main(String[] args) { try { for (String subscriptor : OKMNotification.getInstance().getSubscriptors(null, "/okm:root/logo.png")) { System.out.println(subscriptor); } } catch (Exception e) { e.printStackTrace(); } }}Descripción:
| Método | Valores devueltos | 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;
public class Test { public static void main(String[] args) { try { List<String> users = new ArrayList<>(); users.add("user1"); List<String> mails = new ArrayList<>(); String body = "Body of the message"; OKMNotification.getInstance().notify(null, "/okm:root/logo.png", users, mails, body, false); } catch (Exception e) { e.printStackTrace(); } }}proposedSubscription
Sección titulada «proposedSubscription»Descripción:
| Método | Valores devueltos | Descripción |
|---|---|---|
| proposedSubscription(String token, String nodeId, List |
void | Propone una suscripción mediante una notificación por correo. |
Ejemplo:
package com.openkm;
import java.util.ArrayList;import java.util.List;
import com.openkm.api.OKMNotification;
public class Test { public static void main(String[] args) { try { List<String> users = new ArrayList<>(); users.add("user1"); String comment = "Body of the message"; OKMNotification.getInstance().proposedSubscription(null, "/okm:root/logo.png", users, comment); } catch (Exception e) { e.printStackTrace(); } }}