Skip to content
Other versions

Loading…

OKMRecord

In most methods you’ll see a parameter named “recId”. The value of this parameter can be a valid record UUID.

Also, in all methods you’ll see a parameter named “token”. Because Cron Tasks are executed in the background without authentication, the methods used in this scenario might use the token parameter. From the default application execution context you must use the “null” value, which indicates the application must use the “user session”.

Description:

Method Return values Description
create(String token, Record rec) Record Creates a new record and returns a Record object.
  • The variable path in the parameter rec must be initialized. It indicates the folder path in OpenKM.

Example:

package com.openkm;
import com.openkm.api.OKMRecord;
import com.openkm.bean.Record;
import com.openkm.util.ContextWrapper;
public class Test {
public static void main(String[] args) {
try {
OKMRecord okmRecord = ContextWrapper.getContext().getBean(OKMRecord.class);
Record rec = new Record();
rec.setPath("/okm:root/test");
okmRecord.create(null, rec);
} catch (Exception e) {
e.printStackTrace();
}
}
}

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;
import com.openkm.util.ContextWrapper;
public class Test {
public static void main(String[] args) {
try {
OKMRecord okmRecord = ContextWrapper.getContext().getBean(OKMRecord.class);
String recPath = "/okm:root/PKI-100200";
okmRecord.createSimple(null, recPath);
} catch (Exception e) {
e.printStackTrace();
}
}
}

Description:

Method Return values Description
getProperties(String token, String recId) Record Returns the record properties.

Example:

package com.openkm;
import com.openkm.api.OKMRecord;
import com.openkm.bean.Record;
import com.openkm.util.ContextWrapper;
public class Test {
public static void main(String[] args) {
try {
OKMRecord okmRecord = ContextWrapper.getContext().getBean(OKMRecord.class);
Record rec = okmRecord.getProperties(null, "7f867772-7476-4176-b86f-bdeb8bce1c5f");
System.out.println(rec);
} catch (Exception e) {
e.printStackTrace();
}
}
}

Description:

Method Return values Description
delete(String token, String recId) void Deletes a record.

Example:

package com.openkm;
import com.openkm.api.OKMRecord;
import com.openkm.util.ContextWrapper;
public class Test {
public static void main(String[] args) {
try {
OKMRecord okmRecord = ContextWrapper.getContext().getBean(OKMRecord.class);
okmRecord.delete(null, "7f867772-7476-4176-b86f-bdeb8bce1c5f");
} catch (Exception e) {
e.printStackTrace();
}
}
}

Description:

Method Return values Description
purge(String token, String recId) void The record 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 directly purge any record from the whole repository.

Example:

package com.openkm;
import com.openkm.api.OKMRecord;
import com.openkm.util.ContextWrapper;
public class Test {
public static void main(String[] args) {
try {
OKMRecord okmRecord = ContextWrapper.getContext().getBean(OKMRecord.class);
okmRecord.purge(null, "7f867772-7476-4176-b86f-bdeb8bce1c5f");
} catch (Exception e) {
e.printStackTrace();
}
}
}

Description:

Method Return values Description
rename(String token, String recId, String newName) Record Renames a record.

Example:

package com.openkm;
import com.openkm.api.OKMRecord;
import com.openkm.util.ContextWrapper;
public class Test {
public static void main(String[] args) {
try {
OKMRecord okmRecord = ContextWrapper.getContext().getBean(OKMRecord.class);
okmRecord.rename(null, "7f867772-7476-4176-b86f-bdeb8bce1c5f", "newname");
} catch (Exception e) {
e.printStackTrace();
}
}
}

Description:

Method Return values Description
move(String token, String recId, String dstId) void Moves a record into a folder or another record.
  • The value of the dstId parameter should be a folder or record UUID.

Example:

package com.openkm;
import com.openkm.api.OKMRecord;
import com.openkm.util.ContextWrapper;
public class Test {
public static void main(String[] args) {
try {
OKMRecord okmRecord = ContextWrapper.getContext().getBean(OKMRecord.class);
okmRecord.move(null, "7f867772-7476-4176-b86f-bdeb8bce1c5f", "b6848ac2-345f-454e-964a-eba4dcc020e6");
} 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.

Example:

package com.openkm;
import com.openkm.api.OKMRecord;
import com.openkm.util.ContextWrapper;
public class Test {
public static void main(String[] args) {
try {
OKMRecord okmRecord = ContextWrapper.getContext().getBean(OKMRecord.class);
okmRecord.copy(null, "7f867772-7476-4176-b86f-bdeb8bce1c5f", "b6848ac2-345f-454e-964a-eba4dcc020e6");
} 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.
  • When the newName parameter value is null, the record will preserve the same name.

Example:

package com.openkm;
import com.openkm.api.OKMRecord;
import com.openkm.util.ContextWrapper;
public class Test {
public static void main(String[] args) {
try {
OKMRecord okmRecord = ContextWrapper.getContext().getBean(OKMRecord.class);
okmRecord.copy(null, "7f867772-7476-4176-b86f-bdeb8bce1c5f", "b6848ac2-345f-454e-964a-eba4dcc020e6", "newname");
} catch (Exception e) {
e.printStackTrace();
}
}
}

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 value 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.api.OKMRecord;
import com.openkm.bean.ExtendedAttributes;
import com.openkm.util.ContextWrapper;
public class Test {
public static void main(String[] args) {
try {
OKMRecord okmRecord = ContextWrapper.getContext().getBean(OKMRecord.class);
ExtendedAttributes extAttr = new ExtendedAttributes();
extAttr.setKeywords(true);
extAttr.setCategories(true);
extAttr.setNotes(true);
okmRecord.extendedCopy(null, "7f867772-7476-4176-b86f-bdeb8bce1c5f", "b67fe3ae-bcca-4947-b8ea-0cc7aedd4474", "PKI-100201", extAttr);
} catch (Exception e) {
e.printStackTrace();
}
}
}

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;
import com.openkm.util.ContextWrapper;
public class Test {
public static void main(String[] args) {
try {
OKMRecord okmRecord = ContextWrapper.getContext().getBean(OKMRecord.class);
boolean valid = okmRecord.isValid(null, "7f867772-7476-4176-b86f-bdeb8bce1c5f");
System.out.println(valid);
} catch (Exception e) {
e.printStackTrace();
}
}
}

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;
import com.openkm.util.ContextWrapper;
public class Test {
public static void main(String[] args) {
try {
OKMRecord okmRecord = ContextWrapper.getContext().getBean(OKMRecord.class);
String path = okmRecord.getPath(null, "7f867772-7476-4176-b86f-bdeb8bce1c5f");
System.out.println(path);
} catch (Exception e) {
e.printStackTrace();
}
}
}

Description:

Method Return values Description
getChildren(String token, String fldId) List Returns a list of all records whose 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;
import com.openkm.util.ContextWrapper;
public class Test {
public static void main(String[] args) {
try {
OKMRecord okmRecord = ContextWrapper.getContext().getBean(OKMRecord.class);
for (Record rec : okmRecord.getChildren(null, "b6848ac2-345f-454e-964a-eba4dcc020e6")) {
System.out.println(rec);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}

Description:

Method Return values Description
lock(String token, String recId) LockInfo Locks a record and returns an object with the lock information.

Example:

package com.openkm;
import com.openkm.api.OKMRecord;
import com.openkm.util.ContextWrapper;
public class Test {
public static void main(String[] args) {
try {
OKMRecord okmRecord = ContextWrapper.getContext().getBean(OKMRecord.class);
okmRecord.lock(null, "7f867772-7476-4176-b86f-bdeb8bce1c5f");
} catch (Exception e) {
e.printStackTrace();
}
}
}

Description:

Method Return values Description
unlock(String token, String recId) LockInfo Unlocks a locked record.

Example:

package com.openkm;
import com.openkm.api.OKMRecord;
import com.openkm.util.ContextWrapper;
public class Test {
public static void main(String[] args) {
try {
OKMRecord okmRecord = ContextWrapper.getContext().getBean(OKMRecord.class);
okmRecord.unlock(null, "7f867772-7476-4176-b86f-bdeb8bce1c5f");
} catch (Exception e) {
e.printStackTrace();
}
}
}

Description:

Method Return values Description
forceUnlock(String token, String recId) void Unlocks a locked record.
  • This method allows unlocking any locked record.
  • It is not necessary that the same user who previously executed the checkout lock action perform this action.

Example:

package com.openkm;
import com.openkm.api.OKMRecord;
import com.openkm.util.ContextWrapper;
public class Test {
public static void main(String[] args) {
try {
OKMRecord okmRecord = ContextWrapper.getContext().getBean(OKMRecord.class);
okmRecord.forceUnlock(null, "7f867772-7476-4176-b86f-bdeb8bce1c5f");
} catch (Exception e) {
e.printStackTrace();
}
}
}

Description:

Method Return values Description
setTitle(String token, String recId, String title) void Sets a record’s title.

Example:

package com.openkm;
import com.openkm.api.OKMRecord;
import com.openkm.util.ContextWrapper;
public class Test {
public static void main(String[] args) {
try {
OKMRecord okmRecord = ContextWrapper.getContext().getBean(OKMRecord.class);
okmRecord.setTitle(null, "7f867772-7476-4176-b86f-bdeb8bce1c5f", "new title");
} catch (Exception e) {
e.printStackTrace();
}
}
}

Description:

Method Return values Description
setNodeClass(String token, String recId, long ncId) void Sets the NodeClass.

Example:

package com.openkm;
import com.openkm.api.OKMRecord;
import com.openkm.util.ContextWrapper;
public class Test {
public static void main(String[] args) {
try {
OKMRecord okmRecord = ContextWrapper.getContext().getBean(OKMRecord.class);
long ncId = 2;
okmRecord.setNodeClass(null, "7ce1b4a8-4ade-4dce-8d7d-4e99a6cd368b", ncId);
} catch (Exception e) {
e.printStackTrace();
}
}
}

Description:

Method Return values Description
setDispositionStage(String token, String recId, long stage) void Sets the disposition stage

Example:

package com.openkm;
import com.openkm.api.OKMRecord;
import com.openkm.util.ContextWrapper;
public class Test {
public static void main(String[] args) {
try {
OKMRecord okmRecord = ContextWrapper.getContext().getBean(OKMRecord.class);
long stage = 1;
okmRecord.setDispositionStage(null, "7ce1b4a8-4ade-4dce-8d7d-4e99a6cd368b", stage);
} catch (Exception e) {
e.printStackTrace();
}
}
}

Description:

Method Return values Description
addNodeClassChildren(String token, String recId, long ncId) void Adds the NodeClass of the record to the parent folders.
  • Used for navigation purposes to evaluate when a folder contains a node of this node class.
  • The method propagates the node class value to the parent containers (folders) to indicate there’s a node of this type.

Example:

package com.openkm;
import com.openkm.api.OKMRecord;
import com.openkm.util.ContextWrapper;
public class Test {
public static void main(String[] args) {
try {
OKMRecord okmRecord = ContextWrapper.getContext().getBean(OKMRecord.class);
long ncId = 2;
okmRecord.addNodeClassChildren(null, "7ce1b4a8-4ade-4dce-8d7d-4e99a6cd368b", ncId);
} catch (Exception e) {
e.printStackTrace();
}
}
}

Description:

Method Return values Description
setDescription(String token, String uuid, String description) void Sets a description.

Example:

package com.openkm;
import com.openkm.api.OKMRecord;
import com.openkm.util.ContextWrapper;
public class Test {
public static void main(String[] args) {
try {
OKMRecord okmRecord = ContextWrapper.getContext().getBean(OKMRecord.class);
okmRecord.setDescription(null, "7ce1b4a8-4ade-4dce-8d7d-4e99a6cd368b", "some description");
} catch (Exception e) {
e.printStackTrace();
}
}
}

Description:

Method Return values Description
createWizard(String token, String recPath, String title, long nodeClass) WizardNode Creates a new record with a wizard.
  • The parameter recPath should be any valid folder or record UUID

Example:

package com.openkm;
import com.openkm.api.OKMRecord;
import com.openkm.bean.WizardNode;
import com.openkm.util.ContextWrapper;
public class Test {
public static void main(String[] args) {
try {
OKMRecord okmRecord = ContextWrapper.getContext().getBean(OKMRecord.class);
WizardNode wn = okmRecord.createWizard(null, "1f323e88-64ee-4f57-91e2-9276f8c603f9", "PKI-100200", 0);
System.out.print(wn);
} catch (Exception e) {
e.printStackTrace();
}
}
}