Folder samples
Esta página aún no está disponible en tu idioma.
Basics
Section titled “Basics”Suggested code sample
Section titled “Suggested code sample”First, you must create the webservice object:
OKMWebservices ws = OKMWebservicesFactory.getInstance(host);Then you should log in using the “login” method. You can access the “login” method from the web service object “ws” as shown below:
ws.login(user, password);At this point you can use all the Folder methods from the “folder” class as shown below:
ws.folder.createFolder("1be884f4-5758-4985-94d1-f18bfe004db8", "test");Methods
Section titled “Methods”createFolder
Section titled “createFolder”Description:
| Method | Return values | Description |
|---|---|---|
| createFolder(String uuid, String name) | Folder | Creates a new folder and returns a Folder object. |
- The parameters uuid should be any valid folder or record UUID.
Example:
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
Section titled “getFolderProperties”Description:
| Method | Return values | Description |
|---|---|---|
| getFolderProperties(String uuid) | Folder | Returns the folder properties. |
Example:
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
Section titled “deleteFolder”Description:
| Method | Return values | Description |
|---|---|---|
| deleteFolder(String fldId) | void | Deletes a folder. |
Example:
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
Section titled “renameFolder”Description:
| Method | Return values | Description |
|---|---|---|
| renameFolder(String fldId, String newName) | void | Renames a folder. |
Example:
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
Section titled “moveFolder”Description:
| Method | Return values | Description |
|---|---|---|
| moveFolder(String uuid, String dstId) | void | Moves a folder into another folder or a record. |
Example:
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
Section titled “getFolderChildren”Description:
| Method | Return values | Description |
|---|---|---|
| getFolderChildren(String uuid) | List |
Returns a list of all folders whose parent is fldId. |
Example:
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
Section titled “isValidFolder”Description:
| Method | Return values | Description |
|---|---|---|
| isValidFolder(String uuid) | Boolean | Returns a boolean indicating whether the node is a folder. |
Example:
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
Section titled “getFolderPath”Description:
| Method | Return values | Description |
|---|---|---|
| getFolderPath(String uuid) | String | Converts a folder UUID to a folder path. |
Example:
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
Section titled “copyFolder”Description:
| Method | Return values | Description |
|---|---|---|
| copyFolder(String uuid, String dstId, String newName) | void | Copies a folder into another folder or a record. |
- The value of the dstId parameter should be a folder or record UUID.
- When the newName parameter value is null, the folder will preserve the same name.
Example:
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
Section titled “extendedFolderCopy”Description:
| Method | Return values | Description |
|---|---|---|
| extendedFolderCopy(String uuid, String dstId, String newName, boolean categories, boolean keywords, boolean propertyGroups, boolean notes, boolean security) | void | Copies a folder with the associated data into some folder or record. |
- The values of the dstId parameter should be a folder or record UUID.
- When parameter newName value is null, folder will preservate the same name.
Example:
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
Section titled “getContentInfo”Description:
| Method | Return values | Description |
|---|---|---|
| getContentInfo(String uuid) | ContentInfo | Returns a ContentInfo object with information about the folder. |
- The ContentInfo object retrieves information about:
Example:
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
Section titled “purgeFolder”Description:
| Method | Return values | Description |
|---|---|---|
| purgeFolder(String uuid) | void | The folder is permanently removed from the repository. |
- Usually you will purge folders in /okm:trash/userId - the personal trash user locations - but it is possible to purge any folder directly from the repository.
Example:
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
Section titled “createMissingFolders”Description:
| Method | Return values | Description |
|---|---|---|
| createMissingFolders(String fldPath) | String | Creates missing folders. |
Example:
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
Section titled “setFolderDescription”Description:
| Method | Return values | Description |
|---|---|---|
| setFolderDescription(String uuid, String description) | void | Sets a description. |
Example:
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
Section titled “createFolderFromTemplate”Description:
| Method | Return values | Description |
|---|---|---|
| createFolderFromTemplate(String uuid, String dstPath, boolean categories, boolean keywords, boolean notes, boolean propertyGroups, boolean security, Map<String, String> properties) |
Folder | Creates a new folder from the template and returns a Folder object. |
- The uuid parameter is the UUID value of the template file.
- The dstPath value is the folder destination path.
- When the template uses metadata groups to fill in fields, these values are mandatory and must be set in the properties parameter.
Example:
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(); } }}