PropertyGroup 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 Property Group methods from “propertyGroup” class as is shown below:
ws.propertyGroup.addPropertyGroup("8cd1e072-8595-4dd3-b121-41d622c43f08", "okg:consulting", propertiesMap);Methods
Section titled “Methods”addPropertyGroup
Section titled “addPropertyGroup”Description:
| Method | Return values | Description |
|---|---|---|
| addPropertyGroup(String uuid, String grpName, Map<String, String> propertiesMap) | void | Adds an empty metadata group to a node. |
The grpName should be a valid Metadata group name.
Example:
package com.openkm;
import java.util.Calendar;import java.util.HashMap;import java.util.Map;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.impl.OKMWebservices;import com.openkm.sdk4j.util.ISO8601;
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<>(); properties.put("okp:technology.type", "[ \"t1\", \"t2\" ]"); Calendar cal = Calendar.getInstance(); // Value must be converted to String ISO 8601 compliant properties.put("okp:technology.date", ISO8601.formatBasic(cal)); properties.put("okp:technology.comment", "comment sample"); properties.put("okp:technology.description", "description sample"); properties.put("okp:technology.language", "[ \"java\" ]"); properties.put("okp:technology.important", String.valueOf(true)); ws.propertyGroup.addPropertyGroup("4a3b1c1b-c880-45a3-a6ff-2c8b7c5adfa5", "okg:technology", properties); } catch (Exception e) { e.printStackTrace(); } }}removePropertyGroup
Section titled “removePropertyGroup”Description:
| Method | Return values | Description |
|---|---|---|
| removePropertyGroup(String uuid, String grpName) | void | Removes a metadata group of a node. |
The grpName should be a valid Metadata group 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.propertyGroup.removePropertyGroup("8cd1e072-8595-4dd3-b121-41d622c43f08", "okg:consulting"); } catch (Exception e) { e.printStackTrace(); } }}getPropertyGroups
Section titled “getPropertyGroups”Description:
| Method | Return values | Description |
|---|---|---|
| getPropertyGroups(String uuid) | List |
Retrieves a list of metadata groups assigned to a node. |
Example:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.PropertyGroup;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 (PropertyGroup pGroup : ws.propertyGroup.getPropertyGroups("8cd1e072-8595-4dd3-b121-41d622c43f08")) { System.out.println(pGroup); } } catch (Exception e) { e.printStackTrace(); } }}getAllPropertyGroups
Section titled “getAllPropertyGroups”Description:
| Method | Return values | Description |
|---|---|---|
| getAllPropertyGroups() | List |
Retrieves a list of all metadata groups set into the application. |
Example:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.PropertyGroup;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 (PropertyGroup pGroup : ws.propertyGroup.getAllPropertyGroups()) { System.out.println(pGroup); } } catch (Exception e) { e.printStackTrace(); } }}getPropertyGroupForm
Section titled “getPropertyGroupForm”Description:
| Method | Return values | Description |
|---|---|---|
| getPropertyGroupForm(String grpName) | List |
Retrieves a list of all metadata group elements definition. |
The grpName should be a valid Metadata group name.
Example:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.form.FormElement;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 (FormElement fElement : ws.propertyGroup.getPropertyGroupForm("okg:consulting")) { System.out.println(fElement); } } catch (Exception e) { e.printStackTrace(); } }}getPropertyGroupFormDefinition
Section titled “getPropertyGroupFormDefinition”Description:
| Method | Return values | Description |
|---|---|---|
| getPropertyGroupFormDefinition(String grpName) | List |
Retrieves a list of all metadata group elements definition. |
The grpName should be a valid Metadata group name.
Example:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.form.FormElement;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 (FormElement fElement : ws.propertyGroup.getPropertyGroupFormDefinition("okg:consulting")) { System.out.println(fElement); } } catch (Exception e) { e.printStackTrace(); } }}getPropertyGroupFormDefinition
Section titled “getPropertyGroupFormDefinition”Description:
| Method | Return values | Description |
|---|---|---|
| getPropertyGroupFormDefinition(String grpName, String uuid) | List |
Retrieves a list of all metadata group elements definition. |
The grpName should be a valid Metadata group name.
Example:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.form.FormElement;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 (FormElement fElement : ws.propertyGroup.getPropertyGroupFormDefinition("okg:consulting", "8cd1e072-8595-4dd3-b121-41d622c43f08")) { System.out.println(fElement); } } catch (Exception e) { e.printStackTrace(); } }}getPropertyGroupForm
Section titled “getPropertyGroupForm”Description:
| Method | Return values | Description |
|---|---|---|
| getPropertyGroupForm(String uuid, String grpName) | List |
Retrieves a list of metadata values of a node. |
The grpName should be a valid Metadata group name.
Example:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.form.FormElement;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 (FormElement fElement : ws.propertyGroup.getPropertyGroupForm("8cd1e072-8595-4dd3-b121-41d622c43f08","okg:consulting")) { System.out.println(fElement); } } catch (Exception e) { e.printStackTrace(); } }}setPropertyGroupProperties
Section titled “setPropertyGroupProperties”Description:
| Method | Return values | Description |
|---|---|---|
| setPropertyGroupProperties(String uuid, String grpName, Map<String, String> properties) | void | Changes the metadata group values of a node. |
The grpName should be a valid Metadata group name.
Example:
package com.openkm;
import java.util.Calendar;import java.util.HashMap;import java.util.Map;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.impl.OKMWebservices;import com.openkm.sdk4j.util.ISO8601;
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<>(); properties.put("okp:technology.type", "[ \"t1\", \"t2\" ]"); Calendar cal = Calendar.getInstance(); // Value must be converted to String ISO 8601 compliant properties.put("okp:technology.date", ISO8601.formatBasic(cal)); properties.put("okp:technology.comment", "comment sample"); properties.put("okp:technology.description", "description sample"); properties.put("okp:technology.language", "[ \"java\" ]"); properties.put("okp:technology.important", String.valueOf(true)); ws.propertyGroup.setPropertyGroupProperties("8cd1e072-8595-4dd3-b121-41d622c43f08", "okg:consulting", properties); } catch (Exception e) { e.printStackTrace(); } }}hasPropertyGroup
Section titled “hasPropertyGroup”Description:
| Method | Return values | Description |
|---|---|---|
| hasPropertyGroup(String uuid, String grpName) | Boolean | Returns a boolean that indicate if the node has or not a metadata group. |
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("Have metadata group:" + ws.propertyGroup.hasPropertyGroup("8cd1e072-8595-4dd3-b121-41d622c43f08", "okg:consulting")); } catch (Exception e) { e.printStackTrace(); } }}getRegisteredPropertyGroupDefinition
Section titled “getRegisteredPropertyGroupDefinition”Description:
| Method | Return values | Description |
|---|---|---|
| getRegisteredPropertyGroupDefinition() | String | Returns the XML Metada groups definition. |
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.propertyGroup.getRegisteredPropertyGroupDefinition()); } catch (Exception e) { e.printStackTrace(); } }}registerPropertyGroupDefinition
Section titled “registerPropertyGroupDefinition”Description:
| Method | Return values | Description |
|---|---|---|
| registerPropertyGroupDefinition(InputStream is, String name) | void | Set the XML Metada groups definition into the repository. |
Example:
package com.openkm;
import java.io.FileInputStream;import java.io.InputStream;
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); InputStream is = new FileInputStream("/home/openkm/PropertyGroups.xml"); ws.propertyGroup.registerPropertyGroupDefinition(is, "test"); } catch (Exception e) { e.printStackTrace(); } }}getPropertyGroupSuggestions
Section titled “getPropertyGroupSuggestions”Description:
| Method | Return values | Description |
|---|---|---|
| getPropertyGroupSuggestions(String uuid, String grpName, String propName) | List |
Retrieves a list of a suggested metadata field values. |
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); for (String value : ws.propertyGroup.getPropertyGroupSuggestions("8cd1e072-8595-4dd3-b121-41d622c43f08", "okg:technology", "okp:technology.language")) { System.out.println(value); } } catch (Exception e) { e.printStackTrace(); } }}getPropertyGroupProperties
Section titled “getPropertyGroupProperties”Description:
| Method | Return values | Description |
|---|---|---|
| getPropertyGroupProperties(String uuid, String grpName) | Map<String, String> | Retrieves a map - (key,value) pairs - with Metada group values of a node. |
Example:
package com.openkm;
import java.util.HashMap;import java.util.Map;
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); Map<String, String> properties = new HashMap<>(); properties = ws.propertyGroup.getPropertyGroupProperties("8cd1e072-8595-4dd3-b121-41d622c43f08", "okg:technology");
for (String key : properties.keySet()) { System.out.println(key + " > " + properties.get(key)); } } catch (Exception e) { e.printStackTrace(); } }}getPropertyGroupsByVersion
Section titled “getPropertyGroupsByVersion”Description:
| Method | Return values | Description |
|---|---|---|
| getPropertyGroupsByVersion(String uuid, String versionName) | List |
Retrieves a list of metadata groups assigned to a specific version of a node. |
Example:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.PropertyGroup;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 (PropertyGroup pGroup : ws.propertyGroup.getPropertyGroupsByVersion("118cb06b-9df7-4d59-bed9-ba986a4f8e0b", "1.3")) { System.out.println(pGroup); } } catch (Exception e) { e.printStackTrace(); } }}getPropertyGroupPropertiesByVersion
Section titled “getPropertyGroupPropertiesByVersion”Description:
| Method | Return values | Description |
|---|---|---|
| getPropertyGroupPropertiesByVersion(String uuid, String grpName, String versionName) | Map<String, String> | Retrieves a map - (key,value) pairs - with Metadata group values assigned to a specific version of a node. |
Example:
package com.openkm;
import java.util.HashMap;import java.util.Map;
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); Map<String, String> properties = new HashMap<>(); properties = ws.propertyGroup.getPropertyGroupPropertiesByVersion("118cb06b-9df7-4d59-bed9-ba986a4f8e0b", "okg:technology", "1.3");
for (String key : properties.keySet()) { System.out.println(key + " > " + properties.get(key)); } } catch (Exception e) { e.printStackTrace(); } }}getPropertyGroupByVersionForm
Section titled “getPropertyGroupByVersionForm”Description:
| Method | Return values | Description |
|---|---|---|
| getPropertyGroupByVersionForm(String uuid, String grpName, String versionName) | List |
Retrieves a list of all metadata group elements definition for a specific version of a node. |
The grpName should be a valid Metadata group name.
Example:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.form.FormElement;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 (FormElement fElement : ws.propertyGroup.getPropertyGroupByVersionForm("118cb06b-9df7-4d59-bed9-ba986a4f8e0b", "okg:consulting", "1.3")) { System.out.println(fElement); } } catch (Exception e) { e.printStackTrace(); } }}getPropertyGroup
Section titled “getPropertyGroup”Description:
| Method | Return values | Description |
|---|---|---|
| getPropertyGroup(String grpName) | PropertyGroup | Retrieve the metadata group |
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.propertyGroup.getPropertyGroup("okg:consulting")); } catch (Exception e) { e.printStackTrace(); } }}getSuggestBoxKeyValue
Section titled “getSuggestBoxKeyValue”Description:
| Method | Return values | Description |
|---|---|---|
| getSuggestBoxKeyValue(String grpName, String propertyName, String key) | String | Returns the suggestBox value for a key. |
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.propertyGroup.getPropertyGroup("okg:consulting")); } catch (Exception e) { e.printStackTrace(); } }}getSuggestBoxKeyValuesFiltered
Section titled “getSuggestBoxKeyValuesFiltered”Description:
| Method | Return values | Description |
|---|---|---|
| getSuggestBoxKeyValuesFiltered(String grpName, String propertyName, String filter) | Map<String, String> | Retrieves a map - (key, value) pairs - with suggestBox values |
Example:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.impl.OKMWebservices;
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> values = ws.propertyGroup.getSuggestBoxKeyValuesFiltered(Config.GROUP_CONSULTING, "okp:consulting.suggestbox", "pai"); for (String key : values.keySet()) { String value = values.get(key); System.out.println(key + ":" + value); } } catch (Exception e) { e.printStackTrace(); } }}validateField
Section titled “validateField”| Method | Return values | Description |
|---|---|---|
| validateField(String value, String className, List |
String | Return the validation message |
Example
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.impl.OKMWebservices;
import java.util.ArrayList;import java.util.List;
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); List<String> uuids = new ArrayList<>(); uuids.add("26ece92f-9708-4d3f-8033-18dc98b9e7f5"); uuids.add("7984b622-7c5f-425a-9451-7611c0caf227");
String value = "test"; String className = "com.openkm.plugin.form.validator.DuplicateDocumentNumberValidator"; String message = ws.propertyGroup.validateField(value, className, uuids); System.out.println("Validate: " + message); } catch (Exception e) { e.printStackTrace(); } }}