Ir al contenido
Otras versiones

Cargando…

Repository samples

Esta página aún no está disponible en tu idioma.

Description:

Method Return values Description
getRootFolder() Folder Returns the object Folder of node “/okm:root”

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.getRootFolder());
} catch (Exception e) {
e.printStackTrace();
}
}
}

Description:

Method Return values Description
getTrashFolder() Folder Returns the object Folder of node “/okm:trash/{userId}”
  • The returned folder will be the user trash folder.

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.getTrashFolder());
} catch (Exception e) {
e.printStackTrace();
}
}
}

Description:

Method Return values Description
getTemplatesFolder() Folder Returns the object Folder of node “/okm:templates”

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.getTemplatesFolder());
} catch (Exception e) {
e.printStackTrace();
}
}
}

Description:

Method Return values Description
getPersonalFolder() Folder Returns the object Folder of node “/okm:personal/{userId}”
  • The returned folder will be the user personal folder.

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.getPersonalFolder());
} catch (Exception e) {
e.printStackTrace();
}
}
}

Description:

Method Return values Description
getMailFolder() Folder Returns the object Folder of node “/okm:mail/{userId}”
  • The returned folder will be the user mail folder.

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.getMailFolder());
} catch (Exception e) {
e.printStackTrace();
}
}
}

Description:

Method Return values Description
getThesaurusFolder() Folder Returns the object Folder of node “/okm:thesaurus”

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.getThesaurusFolder());
} catch (Exception e) {
e.printStackTrace();
}
}
}

Description:

Method Return values Description
getCategoriesFolder() Folder Returns the object Folder of node “/okm:categories”

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.getCategoriesFolder());
} catch (Exception e) {
e.printStackTrace();
}
}
}

Description:

Method Return values Description
purgeTrash() void Definitively purge all nodes into “/okm:trash/{userId}”

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.purgeTrash();
} catch (Exception e) {
e.printStackTrace();
}
}
}

Description:

Method Return values Description
getUpdateMessage() String Retrieves a message in case there is a newer OpenKM release.
  • There’s an official OpenKM update message service available which is based on your local OpenKM 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.getUpdateMessage());
} catch (Exception e) {
e.printStackTrace();
}
}
}

Description:

Method Return values Description
getRepositoryUuid() String Retrieves installation unique identifier.

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.getRepositoryUuid());
} catch (Exception e) {
e.printStackTrace();
}
}
}

Description:

Method Return values Description
hasNode(String nodeId) Boolean Check node exists. Returns true when the node exists.

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("Exists node:"+ws.hasNode("064ff51a-b815-4f48-a096-b4946876784f"));
} catch (Exception e) {
e.printStackTrace();
}
}
}

Description:

Method Return values Description
getNodePath(String uuid) String Converts node UUID to a 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.getNodePath("064ff51a-b815-4f48-a096-b4946876784f"));
} catch (Exception e) {
e.printStackTrace();
}
}
}

Description:

Method Return values Description
getNodeUuid(String path) String Converts node path to UUID.

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.getNodeUuid("/okm:root/tmp"));
} catch (Exception e) {
e.printStackTrace();
}
}
}

Description:

Method Return values Description
getAppVersion() AppVersion Returns information about OpenKM 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.getAppVersion());
} catch (Exception e) {
e.printStackTrace();
}
}
}

Description:

Method Return values Description
getTrashFolderBase() Folder Returns the object Folder of node “/okm:trash”

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.getTrashFolderBase());
} catch (Exception e) {
e.printStackTrace();
}
}
}

Description:

Method Return values Description
getPersonalFolderBase() Folder Returns the object Folder of node “/okm:personal”

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.getPersonalFolderBase());
} catch (Exception e) {
e.printStackTrace();
}
}
}

Description:

Method Return values Description
getMailFolderBase() Folder Returns the object Folder of node “/okm:mail”

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.getMailFolderBase());
} catch (Exception e) {
e.printStackTrace();
}
}
}

Description:

Method Return values Description
copyAttributes(String nodeId, String dstId, boolean categories, boolean keywords, boolean propertyGroups, boolean notes, boolean wiki) void Copy attributes from a node to another.
  • The values of the dstId parameter should be a node 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.copyAttributes("/okm:root/invoice.pdf", "/okm:root/cloned_invoice.pdf", true, true, true, true, true);
} catch (Exception e) {
e.printStackTrace();
}
}
}

Description:

Method Return values Description
executeScript(InputStream is) ScriptExecutionResult Executes a script.
  • The local script - test.bsh - used in the sample below:

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.ScriptExecutionResult;
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("/opt/files/test.bsh");
            ScriptExecutionResult result = ws.executeScript(is);
            System.out.println(result.getResult());
            System.out.println(result.getStdout());
                        if (!result.getStderr().isEmpty()) {
                System.out.println("Error happened");
                System.out.println(result.getStderr());
            }
                        IOUtils.closeQuietly(is);
} catch (Exception e) {
e.printStackTrace();
}
}
}

Description:

Method Return values Description
executeSqlQuery(InputStream is) SqlQueryResults Executes SQL sentences.
  • The test.sql script used in the sample below:

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.SqlQueryResultColumns;
import com.openkm.sdk4j.bean.SqlQueryResults;
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("/opt/files/test.sql");
            SqlQueryResults result = ws.executeSqlQuery(is);
                        for (SqlQueryResultColumns row : result.getResults()) {
                System.out.println("uuid" + row.getColumns().get(0) + ", name:" + row.getColumns().get(1));
            }
            IOUtils.closeQuietly(is);
} catch (Exception e) {
e.printStackTrace();
}
}
}

Also the InputStream can be set as:

String sql = "SELECT NBS_UUID, NBS_NAME FROM OKM_NODE_BASE LIMIT 10;";
InputStream is = new ByteArrayInputStream(sql.getBytes("UTF-8"));

Description:

Method Return values Description
executeHqlQuery(InputStream is) HqlQueryResults Executes HQL sentences.
  • The test.sql script used in the sample below:

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.HqlQueryResults;
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("/opt/files/test.sql");
            HqlQueryResults result = ws.executeHqlQuery(is);
                        for (String column : result.getResults()) {
                System.out.println(column);
            }
            IOUtils.closeQuietly(is);
} catch (Exception e) {
e.printStackTrace();
}
}
}

Also the InputStream can be set as:

String sql = "SELECT uuid, name from NodeBase where name = 'okm:root';";
InputStream is = new ByteArrayInputStream(sql.getBytes("UTF-8"));

Description:

Method Return values Description
getConfiguration(String key) Configuration Retrieve the value of a configuration parameter.

Example:

package com.openkm;
import com.openkm.sdk4j.OKMWebservices;
import com.openkm.sdk4j.OKMWebservicesFactory;
import com.openkm.sdk4j.bean.Configuration;
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 {
Configuration configuration = ws.getConfiguration("system.ocr");
System.out.println(configuration);
} catch (Exception e) {
e.printStackTrace();
}
}
}