OKMRecord
Basics
Section titled “Basics”On almost methods you’ll see parameter named “recId”. The value of this parameter can be some valid record UUID or path.
Also on all methods you’ll see parameter named “token”. When accessing application across SOAP the login process returns a token, what is used to identify the user on all the exposed methods. From default application execution context you must use “null” value what indicates to the application must use the “user session”.
Methods
Section titled “Methods”create
Section titled “create”Description:
| Method | Return values | Description |
|---|---|---|
| create(String token, Record rec) | Record | Creates a new record and returns as a result an object Record. |
- The variable path into the parameter rec, must be initializated. It indicates the folder path into OpenKM.
Example:
package com.openkm;
import com.openkm.api.OKMRecord;import com.openkm.bean.Record;
public class Test { public static void main(String[] args) { try { Record rec = new Record(); rec.setPath("/okm:root/test"); OKMRecord.getInstance().create(null, rec); } catch (Exception e) { e.printStackTrace(); } }}createSimple
Section titled “createSimple”Description:
| Method | Return values | Description |
|---|---|---|
| createSimple(String token, String recPath) | Record | Creates a new record and returns as a result an object Record. |
Example:
package com.openkm;
import com.openkm.api.OKMRecord;
public class Test { public static void main(String[] args) { try { String recPath = "/okm:root/PKI-100200"; OKMRecord.getInstance().createSimple(null, recPath); } catch (Exception e) { e.printStackTrace(); } }}getProperties
Section titled “getProperties”Description:
| Method | Return values | Description |
|---|---|---|
| getProperties(String token, String recId) | Record | Return the record properties. |
Example:
package com.openkm;
import com.openkm.api.OKMRecord;import com.openkm.bean.Record;
public class Test { public static void main(String[] args) { try { Record rec = OKMRecord.getInstance().getProperties(null, "/okm:root/PKI-100200"); System.out.println(rec); } catch (Exception e) { e.printStackTrace(); } }}delete
Section titled “delete”Description:
| Method | Return values | Description |
|---|---|---|
| delete(String token, String recId) | void | Delete a record. |
Example:
package com.openkm;
import com.openkm.api.OKMRecord;
public class Test { public static void main(String[] args) { try { OKMRecord.getInstance().delete(null, "/okm:root/PKI-100200"); } catch (Exception e) { e.printStackTrace(); } }}Description:
| Method | Return values | Description |
|---|---|---|
| purge(String token, String recId) | void | The record is definitely removed from the repository. |
- Usually you will purge folders into /okm:trash/userId - the personal trash user locations - but it is possible to directly purge any record from the whole repository.
Example:
package com.openkm;
import com.openkm.api.OKMRecord;
public class Test { public static void main(String[] args) { try { OKMRecord.getInstance().purge(null, "/okm:root/PKI-100200"); } catch (Exception e) { e.printStackTrace(); } }}rename
Section titled “rename”Description:
| Method | Return values | Description |
|---|---|---|
| rename(String token, String recId, String newName) | Record | Rename a record. |
Example:
package com.openkm;
import com.openkm.api.OKMRecord;
public class Test { public static void main(String[] args) { try { OKMRecord.getInstance().rename(null, "/okm:root/test", "newname"); } catch (Exception e) { e.printStackTrace(); } }}Description:
| Method | Return values | Description |
|---|---|---|
| move(String token, String recId, String dstId) | void | Moves record into some folder or record |
- The values of the dstId parameter should be a folder or record UUID or path.
Example:
package com.openkm;
import com.openkm.api.OKMRecord;
public class Test { public static void main(String[] args) { try { OKMRecord.getInstance().move(null, "/okm:root/PKI-100200", "/okm:root/move/destination"); } catch (Exception e) { e.printStackTrace(); } }}Description:
| Method | Return values | Description |
|---|---|---|
| copy(String token, String recId, String dstId) | void | Copies a record into a folder or record. |
- The values of the dstId parameter should be a folder or record UUID or path.
Example:
package com.openkm;
import com.openkm.api.OKMRecord;
public class Test { public static void main(String[] args) { try { OKMRecord.getInstance().copy(null, "/okm:root/PKI-100200", "/okm:root/move/destination"); } catch (Exception e) { e.printStackTrace(); } }}Description:
| Method | Return values | Description |
|---|---|---|
| copy(String token, String recId, String dstId, String newName) | void | Copies a record into a folder or record. |
- The values of the dstId parameter should be a folder or record UUID or path.
- When parameter newName value is null, folder will preservate the same name.
Example:
package com.openkm;
import com.openkm.api.OKMRecord;
public class Test { public static void main(String[] args) { try { OKMRecord.getInstance().copy(null, "/okm:root/PKI-100200", "/okm:root/move/destination", "newname"); } catch (Exception e) { e.printStackTrace(); } }}extendedCopy
Section titled “extendedCopy”Description:
| Method | Return values | Description |
|---|---|---|
| extendedCopy(String token, String recId, String dstId, String newName, ExtendedAttributes extAttr) | void | Copies a record with associated data into some folder or record. |
- The values of the dstId parameter should be a folder or a record UUID or path.
- When the parameter newName value is null, the record will preserve the same name.
Example:
package com.openkm;
import com.openkm.api.OKMRecord;import com.openkm.bean.ExtendedAttributes;
public class Test { public static void main(String[] args) { try { ExtendedAttributes extAttr = new ExtendedAttributes(); // copy keywords extAttr.setKeywords(true); OKMRecord.getInstance().extendedCopy(null, "/okm:root/records/rec-0012343", "/okm:root/temp", "rec-0012344", extAttr); } catch (Exception e) { e.printStackTrace(); } }}isValid
Section titled “isValid”Description:
| Method | Return values | Description |
|---|---|---|
| isValid(String token, String recId) | boolean | Returns a boolean that indicates if the node is a record or not. |
Example:
package com.openkm;
import com.openkm.api.OKMRecord;
public class Test { public static void main(String[] args) { try { boolean valid = OKMRecord.getInstance().isValid(null, "/okm:root/PKI-100200"); System.out.println(valid); } catch (Exception e) { e.printStackTrace(); } }}getPath
Section titled “getPath”Description:
| Method | Return values | Description |
|---|---|---|
| getPath(String token, String recId) | String | Convert folder UUID to record path. |
Example:
package com.openkm;
import com.openkm.api.OKMRecord;
public class Test { public static void main(String[] args) { try { String path = OKMRecord.getInstance().getPath(null, "/okm:root/PKI-100200"); System.out.println(path); } catch (Exception e) { e.printStackTrace(); } }}getChildren
Section titled “getChildren”Description:
| Method | Return values | Description |
|---|---|---|
| getChildren(String token, String fldId) | List |
Returns a list of all records which their parent is fldId. |
- The parameter fldId can be a folder or a record node.
Example:
package com.openkm;
import com.openkm.api.OKMRecord;import com.openkm.bean.Record;
public class Test { public static void main(String[] args) { try { for (Record rec : OKMRecord.getInstance().getChildren(null, "/okm:root/PKI-100200")) { System.out.println(rec); } } catch (Exception e) { e.printStackTrace(); } }}Description:
| Method | Return values | Description |
|---|---|---|
| lock(String token, String recId) | LockInfo | Locks a record and return an object with the Lock information. |
Example:
package com.openkm;
import com.openkm.api.OKMRecord;
public class Test { public static void main(String[] args) { try { OKMRecord.getInstance().lock(null, "/okm:root/PKI-100200"); } catch (Exception e) { e.printStackTrace(); } }}unlock
Section titled “unlock”Description:
| Method | Return values | Description |
|---|---|---|
| lock(String token, String recId) | LockInfo | Unlock a locked record. |
Example:
package com.openkm;
import com.openkm.api.OKMRecord;
public class Test { public static void main(String[] args) { try { OKMRecord.getInstance().unlock(null, "/okm:root/PKI-100200"); } catch (Exception e) { e.printStackTrace(); } }}forceUnlock
Section titled “forceUnlock”Description:
| Method | Return values | Description |
|---|---|---|
| forceUnlock(String token, String recId) | void | Unlock 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.api.OKMRecord;
public class Test { public static void main(String[] args) { try { OKMRecord.getInstance().forceUnlock(null, "/okm:root/PKI-100200"); } catch (Exception e) { e.printStackTrace(); } }}setTitle
Section titled “setTitle”Description:
| Method | Return values | Description |
|---|---|---|
| setTitle(String token, String recId, String title) | void | Sets a record title. |
Example:
package com.openkm;
import com.openkm.api.OKMRecord;
public class Test { public static void main(String[] args) { try { OKMRecord.getInstance().setTitle(null, "/okm:root/PKI-100200", "title"); } catch (Exception e) { e.printStackTrace(); } }}