Record samples
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 should login using the method “login”. You can access the “login” method from webservice object “ws” as is shown below:
ws.login(user, password);At this point you can use all the Record methods from “record” class as is shown below:
ws.record.createRecord("ada67d44-b081-4b23-bdc1-74181cafbc5d", "PKI-100200", "new title", 0)Methods
Section titled “Methods”createRecord
Section titled “createRecord”Description:
| Method | Return values | Description |
|---|---|---|
| createRecord(String uuid, String name, String title, long nodeClass) | Record | Creates a new record and return as a result an object Record. |
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.Record;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); Record record = ws.record.createRecord("ada67d44-b081-4b23-bdc1-74181cafbc5d", "PKI-100200", "new title", 0); System.out.println(record); } catch (Exception e) { e.printStackTrace(); } }}getRecordProperties
Section titled “getRecordProperties”Description:
| Method | Return values | Description |
|---|---|---|
| getRecordProperties(String uuid) | Record | Returns the record 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.record.getRecordProperties("fbe2933e-b141-4557-ab7a-736820ecdb2e")); } catch (Exception e) { e.printStackTrace(); } }}deleteRecord
Section titled “deleteRecord”Description:
| Method | Return values | Description |
|---|---|---|
| deleteRecord(String uuid) | void | Deletes 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); ws.record.deleteRecord("fbe2933e-b141-4557-ab7a-736820ecdb2e"); } catch (Exception e) { e.printStackTrace(); } }}purgeRecord
Section titled “purgeRecord”Description:
| Method | Return values | Description |
|---|---|---|
| purgeRecord(String uuid) | void | The record is definetivelly removed from repository. |
Usually you will purge records to /okm:trash/userId - the personal trash user locations - but is possible to directly purge any record from the whole 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.record.purgeRecord("fbe2933e-b141-4557-ab7a-736820ecdb2e"); } catch (Exception e) { e.printStackTrace(); } }}renameRecord
Section titled “renameRecord”Description:
| Method | Return values | Description |
|---|---|---|
| renameRecord(String uuid, String newName) | Record | Renames 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); ws.record.renameRecord("5489fc37-3eb7-43de-998c-319725ae0ca0", "new_name"); } catch (Exception e) { e.printStackTrace(); } }}moveRecord
Section titled “moveRecord”Description:
| Method | Return values | Description |
|---|---|---|
| moveRecord(String uuid, String dstId) | void | Moves a record to a folder or record. |
The values of the dstId parameter should be a folder or record UUID.
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.record.moveRecord("5489fc37-3eb7-43de-998c-319725ae0ca0", "8599eab7-ae61-4628-8010-1103d6950c63"); } catch (Exception e) { e.printStackTrace(); } }}copyRecord
Section titled “copyRecord”Description:
| Method | Return values | Description |
|---|---|---|
| copyRecord(String uuid, String dstId, String newName) | void | Copies a record to a folder or record. |
The values of the dstId parameter should be a folder or record UUID.
When the parameter newName value is null, the record 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.record.copyRecord("5489fc37-3eb7-43de-998c-319725ae0ca0", "8599eab7-ae61-4628-8010-1103d6950c63", "PKI-100200"); } catch (Exception e) { e.printStackTrace(); } }}isValidRecord
Section titled “isValidRecord”Description:
| Method | Return values | Description |
|---|---|---|
| isValidRecord(String uuid) | Boolean | Returns a boolean that indicate if the node is a record or not. |
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("Is a record:" + ws.record.isValidRecord("5489fc37-3eb7-43de-998c-319725ae0ca0")); } catch (Exception e) { e.printStackTrace(); } }}getRecordChildren
Section titled “getRecordChildren”Description:
| Method | Return values | Description |
|---|---|---|
| getRecordChildren(String uuid) | List |
Returns a list of all records which their parent is fldId |
The parameter uuid can be a folder or a record node.
Example:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.Record;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 (Record rec : ws.record.getRecordChildren("8599eab7-ae61-4628-8010-1103d6950c63")) { System.out.println(rec); } } catch (Exception e) { e.printStackTrace(); } }}lockRecord
Section titled “lockRecord”Description:
| Method | Return values | Description |
|---|---|---|
| lockRecord(String uuid) | LockInfo | Locks a record and return an object with the Lock information |
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.record.lockRecord("5489fc37-3eb7-43de-998c-319725ae0ca0"); } catch (Exception e) { e.printStackTrace(); } }}unlockRecord
Section titled “unlockRecord”Description:
| Method | Return values | Description |
|---|---|---|
| unlockRecord(String uuid) | void | Unlock a locked 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); ws.record.unlockRecord("5489fc37-3eb7-43de-998c-319725ae0ca0"); } catch (Exception e) { e.printStackTrace(); } }}forceUnlockRecord
Section titled “forceUnlockRecord”Description:
| Method | Return values | Description |
|---|---|---|
| forceUnlockRecord(String uuid) | void | Unlocks a locked record. |
This method allows to unlock any locked record.
It is not mandatory to execute this action by the same user who previously executed the checkout lock action.
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.record.forceUnlockRecord("5489fc37-3eb7-43de-998c-319725ae0ca0"); } catch (Exception e) { e.printStackTrace(); } }}setRecordTitle
Section titled “setRecordTitle”Description:
| Method | Return values | Description |
|---|---|---|
| setRecordTitle(String uuid, String title) | void | Sets a record title. |
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.record.setRecordTitle("5489fc37-3eb7-43de-998c-319725ae0ca0", "some title"); } catch (Exception e) { e.printStackTrace(); } }}getRecordPath
Section titled “getRecordPath”Description:
| Method | Return values | Description |
|---|---|---|
| getRecordPath(String uuid) | String | Converts a record UUID to a record 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.record.getRecordPath("5489fc37-3eb7-43de-998c-319725ae0ca0")); } catch (Exception e) { e.printStackTrace(); } }}setRecordNodeClass
Section titled “setRecordNodeClass”Description:
| Method | Return values | Description |
|---|---|---|
| setRecordNodeClass(String uuid, long ncId) | void | Set the NodeClass. |
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); long ncId = 2; ws.record.setRecordNodeClass("7ce1b4a8-4ade-4dce-8d7d-4e99a6cd368b", ncId); } catch (Exception e) { e.printStackTrace(); } }}setRecordDispositionStage
Section titled “setRecordDispositionStage”Description:
| Method | Return values | Description |
|---|---|---|
| setRecordDispositionStage(String uuid, long stage) | void | Set the disposition stage |
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); long stage = 1; ws.record.setRecordDispositionStage("7ce1b4a8-4ade-4dce-8d7d-4e99a6cd368b", stage); } catch (Exception e) { e.printStackTrace(); } }}setRecordDescription
Section titled “setRecordDescription”Description:
| Method | Return values | Description |
|---|---|---|
| setRecordDescription(String uuid, String description) | void | Set 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.record.setRecordDescription("7ce1b4a8-4ade-4dce-8d7d-4e99a6cd368b", "some description"); } catch (Exception e) { e.printStackTrace(); } }}extendedRecordCopy
Section titled “extendedRecordCopy”Description:
| Method | Return values | Description |
|---|---|---|
| extendedRecordCopy(String uuid, String dstId, String newName, boolean categories, boolean keywords, boolean propertyGroups, boolean notes, boolean security) | Record | Copies a record 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, the record will preservate the same name.
Example:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.Record;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); Record record = ws.record.extendedRecordCopy("ada67d44-b081-4b23-bdc1-74181cafbc5d", "8599eab7-ae61-4628-8010-1103d6950c63", "new name record", true, true, true, true, true); System.out.println(record); } catch (Exception e) { e.printStackTrace(); } }}createWizardRecord
Section titled “createWizardRecord”Description:
| Method | Return values | Description |
|---|---|---|
| createWizardRecord(String uuid, String name, String title, long nodeClass) | WizardNode | Create a new record with wizard. |
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.WizardNode;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); WizardNode wn = ws.record.createWizardRecord("1f323e88-64ee-4f57-91e2-9276f8c603f9", "PKI-100200", "new title", 0); System.out.print(wn); } catch (Exception e) { e.printStackTrace(); } }}forceLockRecord
Section titled “forceLockRecord”Description:
| Method | Return values | Description |
|---|---|---|
| forceLockRecord(String uuid) | LockInfo | Locks a record and returns an object with the Lock information. |
This method allows to lock any record.
Example:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.LockInfo;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); LockInfo lockInfo = ws.record.forceLockRecord("1ec49da9-1746-4875-ae32-9281d7303a62"); System.out.println("Author:" + lockInfo.getOwner()); } catch (Exception e) { e.printStackTrace(); } }}createRecordFromTemplate
Section titled “createRecordFromTemplate”Description:
| Method | Return values | Description |
|---|---|---|
| createRecordFromTemplate(String uuid, String dstPath, boolean categories, boolean keywords, boolean notes, Map<String, String> properties) |
Record | Creates a new record from the template and returns an object Record. |
The uuid parameter is the UUID value of the template file.
The dstPath value is the record destination path.
When the template uses metadata groups to fill in fields, then these values are mandatory and must be set into properties parameter.
Example:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.Record;import com.openkm.sdk4j.impl.OKMWebservices;import com.openkm.sdk4j.util.ISO8601;
import java.util.Calendar;import java.util.HashMap;import java.util.Map;
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);
Map<String, String> properties = new HashMap<>(); // okg:tpl properties.put("okp:tpl.name", "Some 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"); Record record = ws.record.createRecordFromTemplate("9a114b17-7e51-41e7-9d3a-dc7b77e37656", "/okm:root/sdk/recTemplate", true, true, true, properties); System.out.println(record); } catch (Exception e) { e.printStackTrace(); } }}createMissingRecords
Section titled “createMissingRecords”Description:
| Method | Return values | Description |
|---|---|---|
| createMissingRecords(String recPath) | String | Create missing records. |
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.record.createMissingRecords("/okm:root/missingrec1/missingrec2/missingrec3"); } catch (Exception e) { e.printStackTrace(); } }}