Folder samples
Aspectos básicos
Sección titulada «Aspectos básicos»Ejemplo de código sugerido
Sección titulada «Ejemplo de código sugerido»Primero debe crear el objeto webservice:
OKMWebservices ws = OKMWebservicesFactory.getInstance(host);A continuación, debe iniciar sesión mediante el método “login”. Puede acceder al método “login” desde el objeto webservice “ws”, tal y como se muestra a continuación:
ws.login(user, password);Llegados a este punto, puede usar todos los métodos de Folder desde la clase “folder”, tal y como se muestra a continuación:
ws.folder.createFolder("1be884f4-5758-4985-94d1-f18bfe004db8", "test");Métodos
Sección titulada «Métodos»createFolder
Sección titulada «createFolder»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| createFolder(String uuid, String name) | Folder | Crea una nueva carpeta y devuelve un objeto Folder. |
- El parámetro uuid debe ser un UUID válido de carpeta o de expediente.
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.Folder;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); Folder folder = ws.folder.createFolder("1be884f4-5758-4985-94d1-f18bfe004db8", "test"); System.out.println(folder); } catch (Exception e) { e.printStackTrace(); } }}getFolderProperties
Sección titulada «getFolderProperties»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getFolderProperties(String uuid) | Folder | Devuelve las propiedades de la carpeta. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); System.out.println(ws.folder.getFolderProperties("76f4155e-42af-4be4-9a1c-756497616fb6")); } catch (Exception e) { e.printStackTrace(); } }}deleteFolder
Sección titulada «deleteFolder»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| deleteFolder(String fldId) | void | Elimina una carpeta. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); ws.folder.deleteFolder("76f4155e-42af-4be4-9a1c-756497616fb6"); } catch (Exception e) { e.printStackTrace(); } }}renameFolder
Sección titulada «renameFolder»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| renameFolder(String fldId, String newName) | void | Cambia el nombre de una carpeta. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); // Exists folder /okm:root/test ws.folder.renameFolder("91264771-02b9-471d-b7a3-ba8cc49a10dd", "renamedFolder"); // Folder has renamed to /okm:root/renamedFolder } catch (Exception e) { e.printStackTrace(); } }}moveFolder
Sección titulada «moveFolder»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| moveFolder(String uuid, String dstId) | void | Mueve una carpeta a otra carpeta o expediente. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); // Exists folder /okm:root/test ws.folder.moveFolder("ada67d44-b081-4b23-bdc1-74181cafbc5d", "8599eab7-ae61-4628-8010-1103d6950c63"); // Folder has moved to /okm:root/tmp/test } catch (Exception e) { e.printStackTrace(); } }}getFolderChildren
Sección titulada «getFolderChildren»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getFolderChildren(String uuid) | List |
Devuelve una lista con todas las carpetas cuyo padre es fldId. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.Folder;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); for (Folder fld : ws.folder.getFolderChildren("1be884f4-5758-4985-94d1-f18bfe004db8")) { System.out.println(fld); } } catch (Exception e) { e.printStackTrace(); } }}isValidFolder
Sección titulada «isValidFolder»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| isValidFolder(String uuid) | Boolean | Devuelve un booleano que indica si el nodo es una carpeta. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); // Return false ws.folder.isValidFolder("8cd1e072-8595-4dd3-b121-41d622c43f08");
// Return true ws.folder.isValidFolder("1be884f4-5758-4985-94d1-f18bfe004db8"); } catch (Exception e) { e.printStackTrace(); } }}getFolderPath
Sección titulada «getFolderPath»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getFolderPath(String uuid) | String | Convierte un UUID de carpeta en una ruta de carpeta. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); System.out.println(ws.folder.getFolderPath("1be884f4-5758-4985-94d1-f18bfe004db8")); } catch (Exception e) { e.printStackTrace(); } }}copyFolder
Sección titulada «copyFolder»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| copyFolder(String uuid, String dstId, String newName) | void | Copia una carpeta en otra carpeta o expediente. |
- El valor del parámetro dstId debe ser el UUID de una carpeta o expediente.
- Cuando el valor del parámetro newName es null, la carpeta conservará el mismo nombre.
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); ws.folder.copyFolder("ada67d44-b081-4b23-bdc1-74181cafbc5d", "8599eab7-ae61-4628-8010-1103d6950c63", "new_name"); } catch (Exception e) { e.printStackTrace(); } }}extendedFolderCopy
Sección titulada «extendedFolderCopy»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| extendedFolderCopy(String uuid, String dstId, String newName, boolean categories, boolean keywords, boolean propertyGroups, boolean notes, boolean security) | void | Copia una carpeta junto con los datos asociados a otra carpeta o expediente. |
- Los valores del parámetro dstId deben ser el UUID de una carpeta o expediente.
- Cuando el valor del parámetro newName es null, la carpeta conservará el mismo nombre.
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.Folder;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); Folder folder = ws.folder.extendedFolderCopy("ada67d44-b081-4b23-bdc1-74181cafbc5d", "8599eab7-ae61-4628-8010-1103d6950c63", "new name folder", true, true, true, true, true); System.out.println(folder); } catch (Exception e) { e.printStackTrace(); } }}getContentInfo
Sección titulada «getContentInfo»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getContentInfo(String uuid) | ContentInfo | Devuelve un objeto ContentInfo con información sobre la carpeta. |
- El objeto ContentInfo proporciona información sobre:
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); System.out.println(ws.folder.getContentInfo("ada67d44-b081-4b23-bdc1-74181cafbc5d")); } catch (Exception e) { e.printStackTrace(); } }}purgeFolder
Sección titulada «purgeFolder»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| purgeFolder(String uuid) | void | La carpeta se elimina permanentemente del repositorio. |
- Normalmente se purgan carpetas en /okm:trash/userId - las ubicaciones personales de la papelera de cada usuario - pero es posible purgar directamente cualquier carpeta del repositorio.
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); ws.folder.purgeFolder("ada67d44-b081-4b23-bdc1-74181cafbc5d"); } catch (Exception e) { e.printStackTrace(); } }}createMissingFolders
Sección titulada «createMissingFolders»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| createMissingFolders(String fldPath) | String | Crea las carpetas que falten. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); ws.folder.createMissingFolders("/okm:root/missingfld1/missingfld2/missingfld3"); } catch (Exception e) { e.printStackTrace(); } }}setFolderDescription
Sección titulada «setFolderDescription»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| setFolderDescription(String uuid, String description) | void | Establece una descripción. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); ws.folder.setFolderDescription("4c195453-246b-4ce9-86ba-b84e68d1f284", "some description"); } catch (Exception e) { e.printStackTrace(); } }}createFolderFromTemplate
Sección titulada «createFolderFromTemplate»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| createFolderFromTemplate(String uuid, String dstPath, boolean categories, boolean keywords, boolean notes, boolean propertyGroups, boolean security, Map<String, String> properties) |
Folder | Crea una nueva carpeta a partir de la plantilla y devuelve un objeto Folder. |
- El parámetro uuid es el valor UUID del fichero plantilla.
- El valor dstPath es la ruta de destino de la carpeta.
- Cuando la plantilla usa grupos de metadatos para rellenar campos, estos valores son obligatorios y deben establecerse en el parámetro properties.
Ejemplo:
package com.openkm.example;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.Folder;import com.openkm.sdk4j.bean.PropertyGroup;import com.openkm.sdk4j.impl.OKMWebservices;import com.openkm.sdk4j.util.ISO8601;
import java.util.Calendar;import java.util.HashMap;import java.util.List;import java.util.Map;
public class FolderExample {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password);
// createFolderFromTemplate Map<String, String> properties = new HashMap<>(); // okg:tpl properties.put("okp:tpl.name", "sdk name"); Calendar cal = Calendar.getInstance(); // Value must be converted to String ISO 8601 compliant properties.put("okp:tpl.bird_date", ISO8601.formatBasic(cal)); properties.put("okp:tpl.language", "[ \"java\" ]");
// Property okg:technology properties.put("okp:technology.comment", "sdk name"); Folder folder = ws.folder.createFolderFromTemplate("47c70047-2924-483c-bc42-23d0cbef6b17", "/okm:root/sdk/template", true, true, true, true, true, properties); System.out.println(folder); } catch (Exception e) { e.printStackTrace(); } }}