Ir al contenido

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”.

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();
}
}
}

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();
}
}
}

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();
}
}
}