OKMFolder
Conceptos básicos
Sección titulada «Conceptos básicos»En casi todos los métodos verá un parámetro llamado “fldId”. El valor de este parámetro puede ser un UUID o una ruta válidos de carpeta.
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»Descripción:
| Método | Valores devueltos | Descripción |
|---|---|---|
| create(String token, Folder fld) | Folder | Crea una nueva carpeta y devuelve como resultado un objeto Folder. |
- La variable path del parámetro fld debe estar inicializada. Indica la ruta de la carpeta en OpenKM.
Ejemplo:
package com.openkm;
import com.openkm.api.OKMFolder;import com.openkm.bean.Folder;
public class Test { public static void main(String[] args) { try { Folder fld = new Folder(); fld.setPath("/okm:root/test"); OKMFolder.getInstance().create(null, fld); } catch (Exception e) { e.printStackTrace(); } }}createSimple
Sección titulada «createSimple»Descripción:
| Método | Valores devueltos | Descripción |
|---|---|---|
| createSimple(String token, String fldPath) | Folder | Crea una nueva carpeta y devuelve como resultado un objeto Folder. |
Ejemplo:
package com.openkm;
import com.openkm.api.OKMFolder;
public class Test { public static void main(String[] args) { try { String fldPath = "/okm:root/test"; OKMFolder.getInstance().createSimple(null, fldPath); } catch (Exception e) { e.printStackTrace(); } }}getProperties
Sección titulada «getProperties»Descripción:
| Método | Valores devueltos | Descripción |
|---|---|---|
| getProperties(String token, String fldId) | Folder | Devuelve las propiedades de la carpeta. |
Ejemplo:
package com.openkm;
import com.openkm.api.OKMFolder;import com.openkm.bean.Folder;
public class Test { public static void main(String[] args) { try { Folder fld = OKMFolder.getInstance().getProperties(null, "/okm:root/test"); System.out.println(fld); } catch (Exception e) { e.printStackTrace(); } }}Descripción:
| Método | Valores devueltos | Descripción |
|---|---|---|
| delete(String token, String fldId) | void | Elimina una carpeta. |
Ejemplo:
package com.openkm;
import com.openkm.api.OKMFolder;
public class Test { public static void main(String[] args) { try { OKMFolder.getInstance().delete(null, "/okm:root/test"); } catch (Exception e) { e.printStackTrace(); } }}Descripción:
| Método | Valores devueltos | Descripción |
|---|---|---|
| purge(String token, String fldId) | void | La carpeta se elimina definitivamente del repositorio. |
- Normalmente purgará carpetas de /okm:trash/userId (las ubicaciones de la papelera personal del usuario), pero es posible purgar directamente cualquier carpeta de todo el repositorio.
Ejemplo:
package com.openkm;
import com.openkm.api.OKMFolder;
public class Test { public static void main(String[] args) { try { OKMFolder.getInstance().purge(null, "/okm:root/test"); } catch (Exception e) { e.printStackTrace(); } }}Descripción:
| Método | Valores devueltos | Descripción |
|---|---|---|
| rename(String token, String fldId, String newName) | Folder | Renombra una carpeta. |
Ejemplo:
package com.openkm;
import com.openkm.api.OKMFolder;
public class Test { public static void main(String[] args) { try { OKMFolder.getInstance().rename(null, "/okm:root/test", "newname"); } catch (Exception e) { e.printStackTrace(); } }}Descripción:
| Método | Valores devueltos | Descripción |
|---|---|---|
| move(String token, String fldId, String dstId) | void | Mueve una carpeta a otra carpeta o registro |
- El valor del parámetro dstId debe ser el UUID o la ruta de una carpeta o de un registro.
Ejemplo:
package com.openkm;
import com.openkm.api.OKMFolder;
public class Test { public static void main(String[] args) { try { OKMFolder.getInstance().move(null, "/okm:root/test", "/okm:root/move/destination"); } catch (Exception e) { e.printStackTrace(); } }}Descripción:
| Método | Valores devueltos | Descripción |
|---|---|---|
| copy(String token, String fldId, String dstId) | void | Copia una carpeta en otra carpeta o registro. |
- El valor del parámetro dstId debe ser el UUID o la ruta de una carpeta o de un registro.
Ejemplo:
package com.openkm;
import com.openkm.api.OKMFolder;
public class Test { public static void main(String[] args) { try { OKMFolder.getInstance().copy(null, "/okm:root/test", "/okm:root/move/destination"); } catch (Exception e) { e.printStackTrace(); } }}Descripción:
| Método | Valores devueltos | Descripción |
|---|---|---|
| copy(String token, String fldId, String dstId, String newName) | void | Copia una carpeta en otra carpeta o registro. |
- El valor del parámetro dstId debe ser el UUID o la ruta de una carpeta o de un registro.
- Cuando el valor del parámetro newName es null, la carpeta conservará el mismo nombre.
Ejemplo:
package com.openkm;
import com.openkm.api.OKMFolder;
public class Test { public static void main(String[] args) { try { OKMFolder.getInstance().copy(null, "/okm:root/test", "/okm:root/move/destination", "newname"); } catch (Exception e) { e.printStackTrace(); } }}extendedCopy
Sección titulada «extendedCopy»Descripción:
| Método | Valores devueltos | Descripción |
|---|---|---|
| extendedCopy(String token, String fldId, String dstId, ExtendedAttributes extAttr) | void | Copia una carpeta con sus datos asociados en otra carpeta o registro. |
- El valor del parámetro dstId debe ser el UUID o la ruta de una carpeta o de un registro.
Ejemplo:
package com.openkm;
import com.openkm.api.OKMFolder;import com.openkm.bean.ExtendedAttributes;
public class Test { public static void main(String[] args) { try { ExtendedAttributes extAttr = new ExtendedAttributes(); extAttr.setKeywords(true); OKMFolder.getInstance().extendedCopy(null, "/okm:root/sample.pdf","/okm:root/test", extAttr);
} catch (Exception e) { e.printStackTrace(); } }}extendedCopy
Sección titulada «extendedCopy»Descripción:
| Método | Valores devueltos | Descripción |
|---|---|---|
| extendedCopy(String token, String fldId, String dstId, ExtendedAttributes extAttr, String newName) | void | Copia una carpeta con sus datos asociados en otra carpeta o registro. |
- El valor del parámetro dstId debe ser el UUID o la ruta de una carpeta o de un registro.
- Cuando el valor del parámetro newName es null, la carpeta conservará el mismo nombre.
Ejemplo:
package com.openkm;
import com.openkm.api.OKMFolder;import com.openkm.bean.ExtendedAttributes;
public class Test { public static void main(String[] args) { try { ExtendedAttributes extAttr = new ExtendedAttributes(); extAttr.setKeywords(true); OKMFolder.getInstance().extendedCopy(null, "/okm:root/sample.pdf","/okm:root/test", extAttr, "new_name.pdf");
} catch (Exception e) { e.printStackTrace(); } }}getChilds
Sección titulada «getChilds»Descripción:
| Método | Valores devueltos | Descripción |
|---|---|---|
| getChilds(String token, String fldId) | List |
Devuelve una lista de todas las carpetas cuyo padre es fldId. |
- El parámetro fldId puede ser un nodo de tipo carpeta o registro.
Ejemplo:
package com.openkm;
import com.openkm.api.OKMFolder;import com.openkm.bean.Folder;
public class Test { public static void main(String[] args) { try { for (Folder fld : OKMFolder.getInstance().getChilds(null, "/okm:root/test")) { System.out.println(fld); } } catch (Exception e) { e.printStackTrace(); } }}getChildren
Sección titulada «getChildren»Descripción:
| Método | Valores devueltos | Descripción |
|---|---|---|
| getChildren(String token, String fldId) | List |
Devuelve una lista de todas las carpetas cuyo padre es fldId. |
- El parámetro fldId puede ser un nodo de tipo carpeta o registro.
Ejemplo:
package com.openkm;
import com.openkm.api.OKMFolder;import com.openkm.bean.Folder;
public class Test { public static void main(String[] args) { try { for (Folder fld : OKMFolder.getInstance().getChildren(null, "/okm:root/test")) { System.out.println(fld); } } catch (Exception e) { e.printStackTrace(); } }}getContentInfo
Sección titulada «getContentInfo»Descripción:
| Método | Valores devueltos | Descripción |
|---|---|---|
| getContentInfo(String token, String fldId) | ContentInfo | Devuelve un objeto ContentInfo con información sobre la carpeta. |
- El objeto ContentInfo recupera información sobre:
Ejemplo:
package com.openkm;
import com.openkm.api.OKMFolder;import com.openkm.bean.ContentInfo;
public class Test { public static void main(String[] args) { try { ContentInfo ci = OKMFolder.getInstance().getContentInfo(null, "/okm:root/test"); System.out.println(ci); } catch (Exception e) { e.printStackTrace(); } }}isValid
Sección titulada «isValid»Descripción:
| Método | Valores devueltos | Descripción |
|---|---|---|
| isValid(String token, String fldId) | boolean | Devuelve un booleano que indica si el nodo es una carpeta o no. |
Ejemplo:
package com.openkm;
import com.openkm.api.OKMFolder;
public class Test { public static void main(String[] args) { try { boolean valid = OKMFolder.getInstance().isValid(null, "/okm:root/test"); System.out.println(valid); } catch (Exception e) { e.printStackTrace(); } }}getPath
Sección titulada «getPath»Descripción:
| Método | Valores devueltos | Descripción |
|---|---|---|
| getPath(String token, String uuid) | String | Convierte el UUID de una carpeta en su ruta. |
Ejemplo:
package com.openkm;
import com.openkm.api.OKMFolder;
public class Test { public static void main(String[] args) { try { String path = OKMFolder.getInstance().getPath(null, "c52f9ea0-0d6c-45da-bae4-d72b66f42da3"); System.out.println(path); } catch (Exception e) { e.printStackTrace(); } }}setStyle
Sección titulada «setStyle»Descripción:
| Método | Valores devueltos | Descripción |
|---|---|---|
| setStyle(String token, String fldId, long styleId) | void | Establece el estilo de la carpeta. |
Ejemplo:
package com.openkm;
import com.openkm.api.OKMFolder;
public class Test { public static void main(String[] args) { try { OKMFolder.getInstance().setStyle(null, "/okm:root/test", 1); } catch (Exception e) { e.printStackTrace(); } }}createMissingFolders
Sección titulada «createMissingFolders»Descripción:
| Método | Valores devueltos | Descripción |
|---|---|---|
| createMissingFolders(String token, String fldPath) | void | Crea las carpetas que falten a partir de todos los nodos de la ruta. |
Ejemplo:
package com.openkm;
import com.openkm.api.OKMFolder;
public class Test { public static void main(String[] args) { try { OKMFolder.getInstance().createMissingFolders(null, "/okm:root/test/missing/from/here"); } catch (Exception e) { e.printStackTrace(); } }}