OKMUserConfig
En todos los métodos verá un parámetro llamado “token”. Como las tareas de crontab se ejecutan en segundo plano sin autenticación, los métodos usados en ese escenario podrían usar el parámetro token. Desde 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 del usuario”.
Métodos
Sección titulada «Métodos»setHome
Sección titulada «setHome»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| setHome(String token, String nodeId) | void | Establece el home del usuario. |
Ejemplo:
package com.openkm;
import com.openkm.api.OKMUserConfig;import com.openkm.util.ContextWrapper;
public class Test {
public static void main(String[] args) { try { OKMUserConfig okmUserConfig = ContextWrapper.getContext().getBean(OKMUserConfig.class); okmUserConfig.setHome(null, "d168924d-e801-426d-a222-00124a1461bd"); // UUID of the folder to set as home } catch (Exception e) { e.printStackTrace(); } }}getConfig
Sección titulada «getConfig»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getConfig(String token) | UserConfig | Devuelve la configuración del usuario. |
- Los valores devueltos son:
Ejemplo:
package com.openkm;
import com.openkm.api.OKMUserConfig;import com.openkm.db.bean.UserConfig;import com.openkm.util.ContextWrapper;
public class Test {
public static void main(String[] args) { try { OKMUserConfig okmUserConfig = ContextWrapper.getContext().getBean(OKMUserConfig.class); UserConfig uc = okmUserConfig.getConfig(null); System.out.println(uc); } catch (Exception e) { e.printStackTrace(); } }}setConfig
Sección titulada «setConfig»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| setConfig(String token, UserConfig cfg) | void | Actualiza la configuración del usuario. |
Ejemplo:
package com.openkm;
import com.openkm.api.OKMUserConfig;import com.openkm.db.bean.UserConfig;import com.openkm.util.ContextWrapper;
public class Test {
public static void main(String[] args) { try { OKMUserConfig okmUserConfig = ContextWrapper.getContext().getBean(OKMUserConfig.class); UserConfig uc = okmUserConfig.getConfig(null); // Modify config fields as needed okmUserConfig.setConfig(null, uc); } catch (Exception e) { e.printStackTrace(); } }}