Document samples
Esta página aún no está disponible en tu idioma.
Basics
Section titled “Basics”On most methods you’ll see a parameter named “docId”. The value of this parameter can be a valid document UUID or path.
Methods
Section titled “Methods”createDocument
Section titled “createDocument”Description:
| Method | Return values | Description |
|---|---|---|
| createDocument(Document doc, InputStream is) | Document | Creates a new document and return as a result an object Document with the properties of the created document. |
The variable path into the parameter doc, must be initializated. It indicates where the document must be stored into OpenKM.
Document doc = new Document();doc.setPath("/okm:root/logo.png");Example:
package com.openkm;
import java.io.FileInputStream;import java.io.InputStream;
import org.apache.commons.io.IOUtils;
import com.openkm.sdk4j.OKMWebservices;import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.Document;
public class Test { public static void main(String[] args) { String host = "http://localhost:8080/OpenKM"; String username = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.newInstance(host, username, password);
try { InputStream is = new FileInputStream("/home/files/logo.png"); Document doc = new Document(); doc.setPath("/okm:root/logo.png"); ws.createDocument(doc, is); IOUtils.closeQuietly(is); } catch (Exception e) { e.printStackTrace(); } }}createDocumentSimple
Section titled “createDocumentSimple”Description:
| Method | Return values | Description |
|---|---|---|
| createDocumentSimple(String docPath, InputStream is) | Document | Creates a new document and returns as a result an object Document with the properties of the created document. |
Example:
package com.openkm;
import java.io.FileInputStream;import java.io.InputStream;
import org.apache.commons.io.IOUtils;
import com.openkm.sdk4j.OKMWebservices;import com.openkm.sdk4j.OKMWebservicesFactory;
public class Test { public static void main(String[] args) { String host = "http://localhost:8080/OpenKM"; String username = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.newInstance(host, username, password); try { InputStream is = new FileInputStream("/home/files/logo.png"); ws.createDocumentSimple("/okm:root/logo.png", is); IOUtils.closeQuietly(is); } catch (Exception e) { e.printStackTrace(); } }}deleteDocument
Section titled “deleteDocument”Description:
| Method | Return values | Description |
|---|---|---|
| deleteDocument(String docId) | void | Deletes a document. |
Example:
package com.openkm;
import com.openkm.sdk4j.OKMWebservices;import com.openkm.sdk4j.OKMWebservicesFactory;
public class Test { public static void main(String[] args) { String host = "http://localhost:8080/OpenKM"; String username = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.newInstance(host, username, password);
try { ws.deleteDocument("/okm:root/logo.png"); } catch (Exception e) { e.printStackTrace(); } }}getDocumentProperties
Section titled “getDocumentProperties”Description:
| Method | Return values | Description |
|---|---|---|
| getDocumentProperties(String docId) | Document | Return the document properties. |
Example:
package com.openkm;
import com.openkm.sdk4j.OKMWebservices;import com.openkm.sdk4j.OKMWebservicesFactory;
public class Test { public static void main(String[] args) { String host = "http://localhost:8080/OpenKM"; String username = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.newInstance(host, username, password);
try { System.out.println(ws.getDocumentProperties("/okm:root/logo.png")); } catch (Exception e) { e.printStackTrace(); } }}getContent
Section titled “getContent”Description:
| Method | Return values | Description |
|---|---|---|
| getContent(String docId) | InputStream | Retrieve document content - binary data - of the actual document version. |
Example:
package com.openkm;
import java.io.FileOutputStream;import java.io.InputStream;import java.io.OutputStream;
import org.apache.commons.io.IOUtils;
import com.openkm.sdk4j.OKMWebservices;import com.openkm.sdk4j.OKMWebservicesFactory;
public class Test { public static void main(String[] args) { String host = "http://localhost:8080/OpenKM"; String username = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.newInstance(host, username, password);
try { OutputStream fos = new FileOutputStream("/home/files/logo.png"); InputStream is = ws.getContent("/okm:root/logo.png"); IOUtils.copy(is, fos); IOUtils.closeQuietly(is); IOUtils.closeQuietly(fos); } catch (Exception e) { e.printStackTrace(); } }}getContentByVersion
Section titled “getContentByVersion”Description:
| Method | Return values | Description |
|---|---|---|
| getContentByVersion(String docId,String versionId) | InputStream | Retrieves a document content ( binary data ) from a specific document version. |
Example:
package com.openkm;
import java.io.FileOutputStream;import java.io.InputStream;import java.io.OutputStream;
import org.apache.commons.io.IOUtils;
import com.openkm.sdk4j.OKMWebservices;import com.openkm.sdk4j.OKMWebservicesFactory;
public class Test { public static void main(String[] args) { String host = "http://localhost:8080/OpenKM"; String username = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.newInstance(host, username, password);
try { OutputStream fos = new FileOutputStream("/home/files/logo.png"); InputStream is = ws.getContentByVersion("/okm:root/logo.png","1.1"); IOUtils.copy(is, fos); IOUtils.closeQuietly(is); IOUtils.closeQuietly(fos); } catch (Exception e) { e.printStackTrace(); } }}getDocumentChildren
Section titled “getDocumentChildren”Description:
| Method | Return values | Description |
|---|---|---|
| getDocumentChildren(String fldId) | List |
Returns a list of all documents which their parent is fldId. |
The parameter fldId can be a folder or a record node.
Example:
package com.openkm;
import com.openkm.sdk4j.OKMWebservices;import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.Document;
public class Test { public static void main(String[] args) { String host = "http://localhost:8080/OpenKM"; String username = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.newInstance(host, username, password);
try { for (Document doc : ws.getDocumentChildren("/okm:root")) { System.out.println(doc); } } catch (Exception e) { e.printStackTrace(); } }}renameDocument
Section titled “renameDocument”Description:
| Method | Return values | Description |
|---|---|---|
| renameDocument(String docId, String newName) | Document | Changes the name of a document. |
Example:
package com.openkm;
import com.openkm.sdk4j.OKMWebservices;import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.Document;
public class Test { public static void main(String[] args) { String host = "http://localhost:8080/OpenKM"; String username = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.newInstance(host, username, password); try { Document doc = ws.renameDocument("f123a950-0329-4d62-8328-0ff500fd42db", "logo_rename.png"); } catch (Exception e) { e.printStackTrace(); } }}setProperties
Section titled “setProperties”Description:
| Method | Return values | Description |
|---|---|---|
| setProperties(Document doc) | void | Changes some document properties. |
Variables allowed to be changed:
- Title
- Description
- Language
- Associated categories
- Associated keywords
Example:
package com.openkm;
import com.openkm.sdk4j.OKMWebservices;import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.Document;
public class Test { public static void main(String[] args) { String host = "http://localhost:8080/OpenKM"; String username = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.newInstance(host, username, password);
try { Document doc = ws.getDocumentProperties("f123a950-0329-4d62-8328-0ff500fd42db"); doc.setDescription("some description"); doc.getKeywords().add("test"); ws.setProperties(doc); } catch (Exception e) { e.printStackTrace(); } }}checkout
Section titled “checkout”Description:
| Method | Return values | Description |
|---|---|---|
| checkout(String docId) | void | Marks the document for edition. |
Only one user can modify a document at a time.
Before starting edition you must do a checkout action that locks the edition process for other users and allows edition only to the user who has executed the action.
Example:
package com.openkm;
import com.openkm.sdk4j.OKMWebservices;import com.openkm.sdk4j.OKMWebservicesFactory;
public class Test { public static void main(String[] args) { String host = "http://localhost:8080/OpenKM"; String username = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.newInstance(host, username, password);
try { ws.checkout("/okm:root/logo.png"); // At this point the document is locked for other users except for the user who executed the action } catch (Exception e) { e.printStackTrace(); } }}cancelCheckout
Section titled “cancelCheckout”Description:
| Method | Return values | Description |
|---|---|---|
| cancelCheckout(String docId) | void | Cancels a document edition. |
Example:
package com.openkm;
import com.openkm.sdk4j.OKMWebservices;import com.openkm.sdk4j.OKMWebservicesFactory;
public class Test { public static void main(String[] args) { String host = "http://localhost:8080/OpenKM"; String username = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.newInstance(host, username, password);
try { // At this point the document is locked for other users except for the user who executed the action ws.cancelCheckout("/okm:root/logo.png"); // At this point other users are allowed to execute a checkout and modify the document } catch (Exception e) { e.printStackTrace(); } }}forceCancelCheckout
Section titled “forceCancelCheckout”Description:
| Method | Return values | Description |
|---|---|---|
| forceCancelCheckout(String docId) | void | Cancels a document edition. |
This method allows to cancel edition on any document.
It is not mandatory to execute this action by the same user who previously executed the checkout action.
Example:
package com.openkm;
import com.openkm.sdk4j.OKMWebservices;import com.openkm.sdk4j.OKMWebservicesFactory;
public class Test { public static void main(String[] args) { String host = "http://localhost:8080/OpenKM"; String username = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.newInstance(host, username, password);
try { // At this point the document is locked for other users except for the user who executed the action ws.forceCancelCheckout("/okm:root/logo.png"); // At this point other users are allowed to execute a checkout and modify the document } catch (Exception e) { e.printStackTrace(); } }}isCheckedOut
Section titled “isCheckedOut”Description:
| Method | Return values | Description |
|---|---|---|
| isCheckedOut(String docId) | Boolean | Returns a boolean that indicates if the document is on edition or not. |
Example:
package com.openkm;
import com.openkm.sdk4j.OKMWebservices;import com.openkm.sdk4j.OKMWebservicesFactory;
public class Test { public static void main(String[] args) { String host = "http://localhost:8080/OpenKM"; String username = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.newInstance(host, username, password);
try { System.out.println("Is the document checkout:"+ws.isCheckedOut("/okm:root/logo.png")); } catch (Exception e) { e.printStackTrace(); } }}checkin
Section titled “checkin”Description:
| Method | Return values | Description |
|---|---|---|
| checkin(String docId, InputStream is, String comment) | Version | Updates a document with a new version and returns an object with new Version values. |
Example:
package com.openkm;
import java.io.FileInputStream;import java.io.InputStream;
import org.apache.commons.io.IOUtils;
import com.openkm.sdk4j.OKMWebservices;import com.openkm.sdk4j.OKMWebservicesFactory;
public class Test { public static void main(String[] args) { String host = "http://localhost:8080/OpenKM"; String username = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.newInstance(host, username, password);
try { InputStream is = new FileInputStream("/home/files/logo.png"); ws.checkin("/okm:root/logo.png", is, "optional some comment"); IOUtils.closeQuietly(is); } catch (Exception e) { e.printStackTrace(); } }}checkin
Section titled “checkin”Description:
| Method | Return values | Description |
|---|---|---|
| checkin(String docId, InputStream is, String comment, int increment) | Version | Updates a document with a new version and returns an object with new Version values. |
Example:
package com.openkm;
import java.io.FileInputStream;import java.io.InputStream;
import org.apache.commons.io.IOUtils;
import com.openkm.sdk4j.OKMWebservices;import com.openkm.sdk4j.OKMWebservicesFactory;
public class Test { public static void main(String[] args) { String host = "http://localhost:8080/OpenKM"; String username = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.newInstance(host, username, password);
try { InputStream is = new FileInputStream("/home/files/logo.png"); ws.checkin("/okm:root/logo.png", is, "optional some comment", 1); IOUtils.closeQuietly(is); } catch (Exception e) { e.printStackTrace(); } }}getVersionHistory
Section titled “getVersionHistory”Description:
| Method | Return values | Description |
|---|---|---|
| getVersionHistory(String docId) | List |
Returns a list of all document versions. |
Example:
package com.openkm;
import com.openkm.sdk4j.OKMWebservices;import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.Version;
public class Test { public static void main(String[] args) { String host = "http://localhost:8080/OpenKM"; String username = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.newInstance(host, username, password);
try { for (Version version : ws.getVersionHistory("/okm:root/logo.png")) { System.out.println(version); } } catch (Exception e) { e.printStackTrace(); } }}Description:
| Method | Return values | Description |
|---|---|---|
| lock(String docId) | LockInfo | Locks a document and returns an object with the Lock information. |
Example:
package com.openkm;
import com.openkm.sdk4j.OKMWebservices;import com.openkm.sdk4j.OKMWebservicesFactory;
public class Test { public static void main(String[] args) { String host = "http://localhost:8080/OpenKM"; String username = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.newInstance(host, username, password);
try { ws.lock("/okm:root/logo.png"); } catch (Exception e) { e.printStackTrace(); } }}unlock
Section titled “unlock”Description:
| Method | Return values | Description |
|---|---|---|
| unlock(String docId) | void | Unlocks a locked document. |
Example:
package com.openkm;
import com.openkm.sdk4j.OKMWebservices;import com.openkm.sdk4j.OKMWebservicesFactory;
public class Test { public static void main(String[] args) { String host = "http://localhost:8080/OpenKM"; String username = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.newInstance(host, username, password);
try { ws.unlock("/okm:root/logo.png"); } catch (Exception e) { e.printStackTrace(); } }}forceUnlock
Section titled “forceUnlock”Description:
| Method | Return values | Description |
|---|---|---|
| forceUnlock(String docId) | void | Unlocks a locked document. |
This method allows to unlock any locked document.
It is not mandatory execute this action by the same user who previously executed the checkout lock action.
Example:
package com.openkm;
import com.openkm.sdk4j.OKMWebservices;import com.openkm.sdk4j.OKMWebservicesFactory;
public class Test { public static void main(String[] args) { String host = "http://localhost:8080/OpenKM"; String username = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.newInstance(host, username, password);
try { ws.forceUnlock("/okm:root/logo.png"); } catch (Exception e) { e.printStackTrace(); } }}isLocked
Section titled “isLocked”Description:
| Method | Return values | Description |
|---|---|---|
| isLocked(String docId) | Boolean | Returns a boolean that indicates if the document is locked or not. |
Example:
package com.openkm;
import com.openkm.sdk4j.OKMWebservices;import com.openkm.sdk4j.OKMWebservicesFactory;
public class Test { public static void main(String[] args) { String host = "http://localhost:8080/OpenKM"; String username = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.newInstance(host, username, password);
try { System.out.println("Is document locked:"+ws.isLocked("/okm:root/logo.png")); } catch (Exception e) { e.printStackTrace(); } }}getLockInfo
Section titled “getLockInfo”Description:
| Method | Return values | Description |
|---|---|---|
| getLockInfo(String docId) | LockInfo | Returns an object with the Lock information |
Example:
package com.openkm;
import com.openkm.sdk4j.OKMWebservices;import com.openkm.sdk4j.OKMWebservicesFactory;
public class Test { public static void main(String[] args) { String host = "http://localhost:8080/OpenKM"; String username = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.newInstance(host, username, password);
try { System.out.println(ws.getLockInfo("/okm:root/logo.png")); } catch (Exception e) { e.printStackTrace(); } }}purgeDocument
Section titled “purgeDocument”Description:
| Method | Return values | Description |
|---|---|---|
| purgeDocument(String docId) | void | The document is definitely removed from repository. |
Usually you will purge documents into /okm:trash/userId - the personal trash user locations - but is possible to directly purge any document from the whole repository.
Example:
package com.openkm;
import com.openkm.sdk4j.OKMWebservices;import com.openkm.sdk4j.OKMWebservicesFactory;
public class Test { public static void main(String[] args) { String host = "http://localhost:8080/OpenKM"; String username = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.newInstance(host, username, password);
try { ws.purgeDocument("/okm:trash/okmAdmin/logo.png"); } catch (Exception e) { e.printStackTrace(); } }}moveDocument
Section titled “moveDocument”Description:
| Method | Return values | Description |
|---|---|---|
| moveDocument(String docId, String dstId) | void | Move document 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.sdk4j.OKMWebservices;import com.openkm.sdk4j.OKMWebservicesFactory;
public class Test { public static void main(String[] args) { String host = "http://localhost:8080/OpenKM"; String username = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.newInstance(host, username, password);
try { ws.moveDocument("/okm:root/logo.png","/okm:root/temp"); } catch (Exception e) { e.printStackTrace(); } }}copyDocument
Section titled “copyDocument”Description:
| Method | Return values | Description |
|---|---|---|
| copyDocument(String docId, String dstId, String newName) | void | Copy a document into some folder or record. |
The values of the dstId parameter should be a folder or record UUID or path.
When the parameter newName value is null,the document will preservate the same name.
Example:
package com.openkm;
import com.openkm.sdk4j.OKMWebservices;import com.openkm.sdk4j.OKMWebservicesFactory;
public class Test { public static void main(String[] args) { String host = "http://localhost:8080/OpenKM"; String username = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.newInstance(host, username, password);
try { ws.copyDocument("/okm:root/logo.png","/okm:root/temp","new_logo.png"); } catch (Exception e) { e.printStackTrace(); } }}restoreVersion
Section titled “restoreVersion”Description:
| Method | Return values | Description |
|---|---|---|
| restoreVersion(String docId, String versionId) | void | Restores previously document version to actual version. |
Example:
package com.openkm;
import com.openkm.sdk4j.OKMWebservices;import com.openkm.sdk4j.OKMWebservicesFactory;
public class Test { public static void main(String[] args) { String host = "http://localhost:8080/OpenKM"; String username = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.newInstance(host, username, password);
try { // Actual version is 1.2 ws.restoreVersion("/okm:root/logo.png","1.1"); // Actual version is 1.1 } catch (Exception e) { e.printStackTrace(); } }}purgeVersionHistory
Section titled “purgeVersionHistory”Description:
| Method | Return values | Description |
|---|---|---|
| purgeVersionHistory(String docId) | void | Purges all the previous document versions except the actual version. |
This action compacts the version history of a document.
Example:
package com.openkm;
import com.openkm.sdk4j.OKMWebservices;import com.openkm.sdk4j.OKMWebservicesFactory;
public class Test { public static void main(String[] args) { String host = "http://localhost:8080/OpenKM"; String username = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.newInstance(host, username, password);
try { // Version history has version 1.3,1.2,1.1 and 1.0 ws.purgeVersionHistory("/okm:root/logo.png"); // Version history has only version 1.3 } catch (Exception e) { e.printStackTrace(); } }}getVersionHistorySize
Section titled “getVersionHistorySize”Description:
| Method | Return values | Description |
|---|---|---|
| getVersionHistorySize(String docId) | long | Returns the sum in bytes of all documents into documents history. |
Example:
package com.openkm;
import java.util.Locale;
import com.openkm.sdk4j.OKMWebservices;import com.openkm.sdk4j.OKMWebservicesFactory;
public class Test { public static void main(String[] args) { String host = "http://localhost:8080/OpenKM"; String username = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.newInstance(host, username, password);
try { String[] UNITS = new String[] { "B", "KB", "MB", "GB", "TB", "PB", "EB" }; long bytes = ws.getVersionHistorySize("/okm:root/logo.png"); String value = "";
for (int i = 6; i > 0; i--) { double step = Math.pow(1024, i); if (bytes > step) value = String.format(Locale.ROOT, "%3.1f %s", bytes / step, UNITS[i]); }
if (value.isEmpty()) { value = Long.toString(bytes) + " " + UNITS[0]; }
System.out.println(value); } catch (Exception e) { e.printStackTrace(); } }}isValidDocument
Section titled “isValidDocument”Description:
| Method | Return values | Description |
|---|---|---|
| isValidDocument(String docId) | Boolean | Returns a boolean that indicates if the node is a document or not. |
Example:
package com.openkm;
import com.openkm.sdk4j.OKMWebservices;import com.openkm.sdk4j.OKMWebservicesFactory;
public class Test { public static void main(String[] args) { String host = "http://localhost:8080/OpenKM"; String username = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.newInstance(host, username, password);
try { // Return true ws.isValidDocument("/okm:root/logo.png");
// Return false ws.isValidDocument("/okm:root"); } catch (Exception e) { e.printStackTrace(); } }}getDocumentPath
Section titled “getDocumentPath”Description:
| Method | Return values | Description |
|---|---|---|
| getDocumentPath(String uuid) | String | Converts a document UUID to document path. |
Example:
package com.openkm;
import com.openkm.sdk4j.OKMWebservices;import com.openkm.sdk4j.OKMWebservicesFactory;
public class Test { public static void main(String[] args) { String host = "http://localhost:8080/OpenKM"; String username = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.newInstance(host, username, password);
try { System.out.println(ws.getDocumentPath("f123a950-0329-4d62-8328-0ff500fd42dbg")); } catch (Exception e) { e.printStackTrace(); } }}extendedDocumentCopy
Section titled “extendedDocumentCopy”Description:
| Method | Return values | Description |
|---|---|---|
| extendedDocumentCopy(String docId, String dstId, String name, boolean categories, boolean keywords, boolean propertyGroups, boolean notes, boolean wiki) |
void | Copies a document 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 document will preserve the same name.
Example:
package com.openkm;
import com.openkm.sdk4j.OKMWebservices;import com.openkm.sdk4j.OKMWebservicesFactory;
public class Test { public static void main(String[] args) { String host = "http://localhost:8080/OpenKM"; String username = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.newInstance(host, username, password);
try { ws.extendedDocumentCopy("/okm:root/logo.png", "/okm:root/tmp", null, true, true, true, true, true); } catch (Exception e) { e.printStackTrace(); } }}getExtractedText
Section titled “getExtractedText”Description:
| Method | Return values | Description |
|---|---|---|
| getExtractedText(String docId) | String | Returns an String with the extracted text by text extractor process. |
When a document is uploaded to OpenKM, it goes into text extraction queue. There’s a crontab tab that periodically process this queue and extract document contents.
Example:
package com.openkm;
import com.openkm.sdk4j.OKMWebservices;import com.openkm.sdk4j.OKMWebservicesFactory;
public class Test { public static void main(String[] args) { String host = "http://localhost:8080/OpenKM"; String username = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.newInstance(host, username, password);
try { String text = ws.getExtractedText("/okm:root/document.doc"); System.out.println(text); } catch (Exception e) { e.printStackTrace(); } }}getThumbnail
Section titled “getThumbnail”Description:
| Method | Return values | Description |
|---|---|---|
| getThumbnail(String docId, ThumbnailType type) | InputStream | Returns thumbnail image data. |
Available types:
- ThumbnailType.THUMBNAIL_PROPERTIES ( shown in properties view )
- ThumbnailType.THUMBNAIL_LIGHTBOX ( shown in light box )
- ThumbnailType.THUMBNAIL_SEARCH ( shown in search view )
Example:
package com.openkm;
import java.io.FileOutputStream;import java.io.InputStream;import java.io.OutputStream;
import org.apache.commons.io.IOUtils;
import com.openkm.sdk4j.OKMWebservices;import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.ThumbnailType;
public class Test { public static void main(String[] args) { String host = "http://localhost:8080/OpenKM"; String username = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.newInstance(host, username, password);
try { OutputStream fos = new FileOutputStream("/home/files/thumbnail.png"); InputStream is = ws.getThumbnail("/okm:root/document.doc", ThumbnailType.THUMBNAIL_LIGHTBOX); IOUtils.copy(is, fos); IOUtils.closeQuietly(is); IOUtils.closeQuietly(fos); } catch (Exception e) { e.printStackTrace(); } }}setLanguage
Section titled “setLanguage”Description:
| Method | Return values | Description |
|---|---|---|
| setLanguage(String docId, String lang) | void | Sets the document language. |
The parameter lang must be ISO 691-1 compliant.
Example:
package com.openkm;
import com.openkm.sdk4j.OKMWebservices;import com.openkm.sdk4j.OKMWebservicesFactory;
public class Test { public static void main(String[] args) { String host = "http://localhost:8080/OpenKM"; String username = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.newInstance(host, username, password);
try { ws.setLanguage("/okm:root/document.doc", "es"); } catch (Exception e) { e.printStackTrace(); } }}setDocumentTitle
Section titled “setDocumentTitle”Description:
| Method | Return values | Description |
|---|---|---|
| setDocumentTitle(String docId, String title) | void | Sets the document title. |
Example:
package com.openkm;
import com.openkm.sdk4j.OKMWebservices;import com.openkm.sdk4j.OKMWebservicesFactory;
public class Test { public static void main(String[] args) { String host = "http://localhost:8080/OpenKM"; String username = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.newInstance(host, username, password);
try { ws.setTitle("/okm:root/document.doc", "Some title here"); } catch (Exception e) { e.printStackTrace(); } }}createFromTemplate
Section titled “createFromTemplate”Description:
| Method | Return values | Description |
|---|---|---|
| Document createFromTemplate(String docId, String dstPath, String language, boolean categories, boolean keywords, boolean propertyGroups, boolean notes, boolean wiki, List |
Document | Creates a new document from template and returns an object Document. |
The dstPath can be a folder or a record path.
The parameter language is optional.
When the template uses metadata groups to fill fields into, then these values are mandatory and must be set into properties parameter.
Example:
package com.openkm;
import java.util.ArrayList;import java.util.Calendar;import java.util.List;
import com.openkm.sdk4j.OKMWebservices;import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.form.FormElement;import com.openkm.sdk4j.bean.form.Input;import com.openkm.sdk4j.bean.form.Option;import com.openkm.sdk4j.bean.form.Select;import com.openkm.sdk4j.util.ISO8601;
public class Test { public static void main(String[] args) { String host = "http://localhost:8080/OpenKM"; String username = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.newInstance(host, username, password);
try { List<FormElement> formElements = new ArrayList<>(); Input name = new Input(); name.setName("okp:tpl.name"); name.setValue("Some name"); formElements.add(name);
Input birdDate = new Input(); birdDate.setName("okp:tpl.bird_date"); Calendar cal = Calendar.getInstance(); // Value must be converted to String ISO 8601 compliant birdDate.setValue(ISO8601.formatBasic(cal)); formElements.add(birdDate);
Select language = new Select(); language.setName("okp:tpl.language"); // With selected option is enought Option option = new Option(); option.setValue("java"); option.setSelected(true); language.getOptions().add(option); formElements.add(language);
ws.createFromTemplate("/okm:templates/tpl.pdf", "/okm:root/test", null, false, false, true, false, false, formElements); } catch (Exception e) { e.printStackTrace(); } }}createFromTemplateSimple
Section titled “createFromTemplateSimple”Description:
| Method | Return values | Description |
|---|---|---|
| Document createFromTemplateSimple(String docId, String dstPath, String language, boolean categories, boolean keywords, boolean propertyGroups, boolean notes, boolean wiki, Map<String, String> properties) |
Document | Creates a new document from the template and returns an object Document. |
The dstPath can be a folder or a record path.
The parameter language is optional.
When the template usea metadata groups to fill in fields, then these values are mandatory and must be set into properties parameter.
Example:
package com.openkm;
import java.util.Calendar;import java.util.HashMap;import java.util.Map;
import com.openkm.sdk4j.OKMWebservices;import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.util.ISO8601;
public class Test { public static void main(String[] args) { String host = "http://localhost:8080/OpenKM"; String username = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.newInstance(host, username, password);
try { Map<String, String> properties = new HashMap<>(); 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");
ws.createFromTemplateSimple("/okm:templates/tpl.pdf", "/okm:root/test", null, false, false, true, false, false, properties); } catch (Exception e) { e.printStackTrace(); } }}updateFromTemplate
Section titled “updateFromTemplate”Description:
| Method | Return values | Description |
|---|---|---|
| Document updateFromTemplate(String docId, String dstId, List |
Document | Updates a document previously created from the template and returns an object Document. |
This method only has sense when the template uses metadata groups to fill fields in.
Example:
package com.openkm;
import java.util.ArrayList;import java.util.Calendar;import java.util.List;
import com.openkm.sdk4j.OKMWebservices;import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.form.FormElement;import com.openkm.sdk4j.bean.form.Input;import com.openkm.sdk4j.bean.form.Option;import com.openkm.sdk4j.bean.form.Select;import com.openkm.sdk4j.util.ISO8601;
public class Test { public static void main(String[] args) { String host = "http://localhost:8080/OpenKM"; String username = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.newInstance(host, username, password);
try { List<FormElement> formElements = new ArrayList<>(); Input name = new Input(); name.setName("okp:tpl.name"); name.setValue("Some name"); formElements.add(name);
Input birdDate = new Input(); birdDate.setName("okp:tpl.bird_date"); Calendar cal = Calendar.getInstance(); // Value must be converted to String ISO 8601 compliant birdDate.setValue(ISO8601.formatBasic(cal)); formElements.add(birdDate);
Select language = new Select(); language.setName("okp:tpl.language"); // With selected option is enought Option option = new Option(); option.setValue("java"); option.setSelected(true); language.getOptions().add(option); formElements.add(language);
ws.updateFromTemplate("/okm:templates/tpl.pdf", "/okm:root/test", formElements); } catch (Exception e) { e.printStackTrace(); } }}updateFromTemplateSimple
Section titled “updateFromTemplateSimple”Description:
| Method | Return values | Description |
|---|---|---|
| updateFromTemplateSimple(String docId, String dstId, Map<String, String> properties) | Document | Updates a document previously created from the template and returns an object Document. |
This method only has sense when the template uses metadata groups to fill in fields.
Example:
package com.openkm;
import java.util.Calendar;import java.util.HashMap;import java.util.Map;
import com.openkm.sdk4j.OKMWebservices;import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.util.ISO8601;
public class Test { public static void main(String[] args) { String host = "http://localhost:8080/OpenKM"; String username = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.newInstance(host, username, password);
try { Map<String, String> properties = new HashMap<>(); 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");
ws.updateFromTemplateSimple("/okm:templates/tpl.pdf", "/okm:root/test", properties); } catch (Exception e) { e.printStackTrace(); } }}getDetectedLanguages
Section titled “getDetectedLanguages”Description:
| Method | Return values | Description |
|---|---|---|
| getDetectedLanguages() | List |
Return a list of available document languages what OpenKM can identify. |
Example:
package com.openkm;
import com.openkm.sdk4j.OKMWebservices;import com.openkm.sdk4j.OKMWebservicesFactory;
public class Test { public static void main(String[] args) { String host = "http://localhost:8080/OpenKM"; String username = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.newInstance(host, username, password); try { for (String lang : ws.getDetectedLanguages()) { System.out.println(lang); } } catch (Exception e) { e.printStackTrace(); } }}getAnnotations
Section titled “getAnnotations”Description:
| Method | Return values | Description |
|---|---|---|
| getAnnotations(String docId, String verName) | String | Return the document annotations of some document version. |
Example:
package com.openkm;
import com.openkm.sdk4j.OKMWebservices;import com.openkm.sdk4j.OKMWebservicesFactory;
public class Test { public static void main(String[] args) { String host = "http://localhost:8080/OpenKM"; String username = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.newInstance(host, username, password); try { System.out.println(ws.getAnnotations("b46f8df5-0920-4550-9046-21aba7e57e6d", "1.0")); } catch (Exception e) { e.printStackTrace(); } }}getDifferences
Section titled “getDifferences”Description:
| Method | Return values | Description |
|---|---|---|
| getDifferences(String docId, String v1, String v2) | InputStream | Return a PDF document with the differences between two document versions. |
Example:
package com.openkm;
import java.io.FileOutputStream;import java.io.InputStream;
import org.apache.commons.io.IOUtils;
import com.openkm.sdk4j.OKMWebservices;import com.openkm.sdk4j.OKMWebservicesFactory;
public class Test { public static void main(String[] args) { String host = "http://localhost:8080/OpenKM"; String username = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.newInstance(host, username, password); try { InputStream is = ws.getDifferences("b46f8df5-0920-4550-9046-21aba7e57e6d", "1.0", "1.1"); FileOutputStream fos = new FileOutputStream("/home/files/out.pdf"); IOUtils.copy(is, fos); is.close(); fos.close(); } catch (Exception e) { e.printStackTrace(); } }}getCheckedOut
Section titled “getCheckedOut”Description:
| Method | Return values | Description |
|---|---|---|
| getCheckedOut() | List |
Return a list of documents checkout by the user. |
Example:
package com.openkm;
import com.openkm.sdk4j.OKMWebservices;import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.Document;
public class Test { public static void main(String[] args) { String host = "http://localhost:8080/OpenKM"; String username = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.newInstance(host, username, password); try { for (Document doc : ws.getCheckedOut()) { System.out.println(doc); } } catch (Exception e) { e.printStackTrace(); } }}Description:
| Method | Return values | Description |
|---|---|---|
| stamp(String docId, int type, long stId) | void | Stamp the document |
The parameter type.
Example:
package com.openkm;
import java.io.File;import java.io.FileInputStream;import java.io.InputStream;
import com.openkm.sdk4j.OKMWebservices;import com.openkm.sdk4j.OKMWebservicesFactory;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/OpenKM"; String user = "okmAdmin"; String password = "admin";
OKMWebservices ws = OKMWebservicesFactory.newInstance(host, user, password); try { long stampId = 1; int type = 1; // 1 for type image ws.stamp("babe24df-c443-49a5-9453-39dfc9b27924", type, stampId); } catch (Exception e) { e.printStackTrace(); } }}stampImage
Section titled “stampImage”Description:
| Method | Return values | Description |
|---|---|---|
| stampImage(String docId, long stId, String range, String exprX, String exprY, InputStream image) | void | Stamp image in a document. |