PropertyGroup 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 “nodeId”. The value of this parameter can be a valid document, folder, mail or record UUID or path.
Methods
Section titled “Methods”addGroup
Section titled “addGroup”Description:
| Method | Return values | Description |
|---|---|---|
| addGroup(String nodeId, String grpName) | void | Adds an empty metadata group to a node. |
The grpName should be a valid Metadata group 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.addGroup("/okm:root/logo.pdf", "okg:consulting"); } catch (Exception e) { e.printStackTrace(); } }}removeGroup
Section titled “removeGroup”Description:
| Method | Return values | Description |
|---|---|---|
| removeGroup(String nodeId, 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.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.removeGroup("/okm:root/logo.pdf", "okg:consulting"); } catch (Exception e) { e.printStackTrace(); } }}getGroups
Section titled “getGroups”Description:
| Method | Return values | Description |
|---|---|---|
| getGroups(String nodeId) | List |
Retrieves a list of metadata groups assigned to a node. |
Example:
package com.openkm;
import com.openkm.sdk4j.OKMWebservices;import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.PropertyGroup;
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 (PropertyGroup pGroup : ws.getGroups("/okm:root/logo.pdf")) { System.out.println(pGroup); } } catch (Exception e) { e.printStackTrace(); } }}getAllGroups
Section titled “getAllGroups”Description:
| Method | Return values | Description |
|---|---|---|
| getAllGroups() | List |
Retrieves a list of all metadata groups set into the application. |
Example:
package com.openkm;
import com.openkm.sdk4j.OKMWebservices;import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.PropertyGroup;
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 (PropertyGroup pGroup : ws.getAllGroups()) { System.out.println(pGroup); } } catch (Exception e) { e.printStackTrace(); } }}getPropertyGroupProperties
Section titled “getPropertyGroupProperties”Description:
| Method | Return values | Description |
|---|---|---|
| getPropertyGroupProperties(String nodeId, String grpName) | List |
Retrieves a list of all metadata group elements and its node values. |
The grpName should be a valid Metadata group name.
Example:
package com.openkm;
import com.openkm.sdk4j.OKMWebservices;import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.form.FormElement;
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 (FormElement fElement : ws.getPropertyGroupProperties("/okm:root/logo.pdf", "okg:consulting")) { System.out.println(fElement); } } 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.OKMWebservices;import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.form.FormElement;
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 (FormElement fElement : ws.getPropertyGroupForm("okg:consulting")) { System.out.println(fElement); } } catch (Exception e) { e.printStackTrace(); } }}setPropertyGroupProperties
Section titled “setPropertyGroupProperties”Description:
| Method | Return values | Description |
|---|---|---|
| setPropertyGroupProperties(String nodeId, String grpName, List |
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.ArrayList;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;
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 { // Modify with a full FormElement list List<FormElement> fElements = ws.getPropertyGroupProperties("/okm:root/logo.pdf","okg:consulting"); for (FormElement fElement : fElements) { if (fElement.getName().equals("okp:consulting.name")) { Input name = (Input) fElement; name.setValue("new value"); } }
ws.setPropertyGroupProperties("/okm:root/logo.pdf", "okg:consulting", fElements);
// Same modification with only affected FormElement fElements = new ArrayList<>(); Input name = new Input(); name.setName("okp:consulting.name"); name.setValue("new value"); fElements.add(name); ws.setPropertyGroupProperties("/okm:root/logo.pdf","okg:consulting", fElements); } catch (Exception e) { e.printStackTrace(); } }}setPropertyGroupPropertiesSimple
Section titled “setPropertyGroupPropertiesSimple”Description:
| Method | Return values | Description |
|---|---|---|
| setPropertyGroupPropertiesSimple(String nodeId, 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.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:consulting.name", "new name");
// Date fields must be saved with basic ISO 8601 format properties.put("okp:consulting.date", ISO8601.formatBasic(Calendar.getInstance())); ws.setPropertyGroupPropertiesSimple("/okm:root/logo.pdf","okg:consulting", properties); } catch (Exception e) { e.printStackTrace(); } }}hasGroup
Section titled “hasGroup”Description:
| Method | Return values | Description |
|---|---|---|
| hasGroup(String nodeId, 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.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("Have metadata group:" + ws.hasGroup("/okm:root/logo.pdf", "okg:consulting")); } catch (Exception e) { e.printStackTrace(); } }}getRegisteredDefinition
Section titled “getRegisteredDefinition”Description:
| Method | Return values | Description |
|---|---|---|
| getRegisteredDefinition() | String | Returns the XML Metada groups definition. |
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.getRegisteredDefinition()); } catch (Exception e) { e.printStackTrace(); } }}registerDefinition
Section titled “registerDefinition”Description:
| Method | Return values | Description |
|---|---|---|
| registerDefinition(InputStream is) | void | Set the XML Metada groups definition into the repository. |
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/PropertyGroups.xml"); ws.registerDefinition(is); IOUtils.closeQuietly(is); } catch (Exception e) { e.printStackTrace(); } }}getSuggestions
Section titled “getSuggestions”Description:
| Method | Return values | Description |
|---|---|---|
| getSuggestions(String nodeId, String grpName, String propName) | List |
Retrieves a list of a suggested metadata field values. |
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 value : ws.getSuggestions("/okm:root/logo.pdf","okg:technology", "okp:technology.language")) { System.out.println(value); } } catch (Exception e) { e.printStackTrace(); } }}getPropertyGroupPropertiesSimple
Section titled “getPropertyGroupPropertiesSimple”Description:
| Method | Return values | Description |
|---|---|---|
| getPropertyGroupPropertiesSimple(String nodeId, 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.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 { Map<String, String> properties = new HashMap<>(); properties = ws.getPropertyGroupPropertiesSimple("/okm:root/logo.pdf","okg:technology");
for (String key : properties.keySet()) { System.out.println(key + "> " + properties.get(key)); } } catch (Exception e) { e.printStackTrace(); } }}