public class OKMPropertyGroup extends Object implements PropertyGroupModule
Modifier and Type | Method and Description |
---|---|
void |
addGroup(String token,
String nodePath,
String grpName)
Add a property group to a document.
|
List<PropertyGroup> |
getAllGroups(String token)
Get all groups defined in the system.
|
List<PropertyGroup> |
getGroups(String token,
String nodePath)
Get groups assigned to a document.
|
static OKMPropertyGroup |
getInstance() |
List<FormElement> |
getProperties(String token,
String nodePath,
String grpName)
Get all properties defined in a document by group.
|
List<FormElement> |
getPropertyGroupForm(String token,
String grpName)
Get all possible values which can have a property.
|
List<String> |
getSuggestions(String token,
String nodeId,
String grpName,
String propName)
Obtain suggestion from a property in a document
|
boolean |
hasGroup(String token,
String nodeId,
String grpName)
Test if a node has a property group assigned
|
void |
registerDefinition(String token,
String pgDef)
Register Property Group definition.
|
void |
removeGroup(String token,
String nodePath,
String grpName)
Removes a property group from a document.
|
void |
setProperties(String token,
String nodeId,
String grpName,
List<FormElement> properties)
Set group properties to a document.
|
void |
setPropertiesSimple(String token,
String nodeId,
String grpName,
Map<String,String> properties) |
static void |
setPropertySimple(String token,
String nodeId,
String propGroup,
String propName,
String propValue) |
public static OKMPropertyGroup getInstance()
public void addGroup(String token, String nodePath, String grpName) throws NoSuchGroupException, LockException, PathNotFoundException, AccessDeniedException, RepositoryException, DatabaseException, ExtensionException, AutomationException
PropertyGroupModule
addGroup
in interface PropertyGroupModule
token
- The session authorization token.nodePath
- The path that identifies an unique node.grpName
- The group name previously registered in the system.NoSuchGroupException
- If there is no such registered group name.LockException
- Can't modify a locked document.PathNotFoundException
- If there is no document in this
repository path.AccessDeniedException
- If there is any security problem:
you can't modify the document because of lack of permissions.RepositoryException
- If there is any general repository problem.DatabaseException
ExtensionException
AutomationException
public void removeGroup(String token, String nodePath, String grpName) throws AccessDeniedException, NoSuchGroupException, LockException, PathNotFoundException, RepositoryException, DatabaseException, ExtensionException
PropertyGroupModule
removeGroup
in interface PropertyGroupModule
token
- The session authorization token.nodePath
- The path that identifies an unique node.grpName
- The group name previously registered in the system.NoSuchGroupException
- If there is no such registered group name.LockException
- Can't modify a locked document.PathNotFoundException
- If there is no document in this
repository path.RepositoryException
- If there is any general repository problem.AccessDeniedException
DatabaseException
ExtensionException
public List<PropertyGroup> getGroups(String token, String nodePath) throws IOException, ParseException, AccessDeniedException, PathNotFoundException, RepositoryException, DatabaseException
PropertyGroupModule
getGroups
in interface PropertyGroupModule
token
- The session authorization token.nodePath
- The path that identifies an unique node.PathNotFoundException
- If there is no document in this
repository path.RepositoryException
- If there is any general repository problem.IOException
ParseException
AccessDeniedException
DatabaseException
public List<PropertyGroup> getAllGroups(String token) throws IOException, ParseException, AccessDeniedException, RepositoryException, DatabaseException
PropertyGroupModule
getAllGroups
in interface PropertyGroupModule
token
- The session authorization token.RepositoryException
- If there is any general repository problem.IOException
ParseException
AccessDeniedException
DatabaseException
public List<FormElement> getProperties(String token, String nodePath, String grpName) throws IOException, ParseException, NoSuchGroupException, AccessDeniedException, PathNotFoundException, RepositoryException, DatabaseException
PropertyGroupModule
getProperties
in interface PropertyGroupModule
token
- The session authorization token.nodePath
- The path that identifies an unique node.grpName
- The group name previously registered in the system.NoSuchGroupException
- If there is no such registered group name.PathNotFoundException
- If there is no document in this
repository path.RepositoryException
- If there is any general repository problem.IOException
ParseException
AccessDeniedException
DatabaseException
public void setProperties(String token, String nodeId, String grpName, List<FormElement> properties) throws IOException, ParseException, NoSuchPropertyException, NoSuchGroupException, LockException, PathNotFoundException, AccessDeniedException, RepositoryException, DatabaseException, ExtensionException, AutomationException
PropertyGroupModule
setProperties
in interface PropertyGroupModule
token
- The session authorization token.nodeId
- The path that identifies an unique node or its UUID.grpName
- The group name previously registered in the system.properties
- The property values.NoSuchPropertyException
- If there is no such registered category property.NoSuchGroupException
- If there is no such registered group name.LockException
- Can't modify a locked document.PathNotFoundException
- If there is no document in this
repository path.AccessDeniedException
- If there is any security problem:
you can't modify the document because of lack of permissions.RepositoryException
- If there is any general repository problem.IOException
ParseException
DatabaseException
ExtensionException
AutomationException
public static void setPropertySimple(String token, String nodeId, String propGroup, String propName, String propValue) throws IOException, ParseException, NoSuchPropertyException, NoSuchGroupException, LockException, PathNotFoundException, AccessDeniedException, RepositoryException, DatabaseException, ExtensionException, AutomationException
public void setPropertiesSimple(String token, String nodeId, String grpName, Map<String,String> properties) throws IOException, ParseException, NoSuchPropertyException, NoSuchGroupException, LockException, PathNotFoundException, AccessDeniedException, RepositoryException, DatabaseException, ExtensionException, AutomationException
public List<FormElement> getPropertyGroupForm(String token, String grpName) throws ParseException, IOException, AccessDeniedException, RepositoryException, DatabaseException
PropertyGroupModule
getPropertyGroupForm
in interface PropertyGroupModule
token
- The session authorization token.grpName
- The group name previously registered in the system.IOException
- If there is any problem reading the property values.RepositoryException
- If there is any general repository problem.ParseException
AccessDeniedException
DatabaseException
public boolean hasGroup(String token, String nodeId, String grpName) throws IOException, ParseException, AccessDeniedException, PathNotFoundException, RepositoryException, DatabaseException
PropertyGroupModule
hasGroup
in interface PropertyGroupModule
token
- The session authorization token.nodeId
- The path that identifies an unique node or its UUID.grpName
- The group name previously registered in the system.PathNotFoundException
- If there is no document in this
repository path.RepositoryException
- If there is any general repository problem.IOException
ParseException
AccessDeniedException
DatabaseException
public List<String> getSuggestions(String token, String nodeId, String grpName, String propName) throws AccessDeniedException, PathNotFoundException, IOException, ParseException, NoSuchGroupException, SuggestionException, DatabaseException
PropertyGroupModule
getSuggestions
in interface PropertyGroupModule
token
- The session authorization token.nodeId
- The path that identifies an unique node or its UUID.grpName
- The group name previously registered in the system.propName
- The group name previously registered in the system.AccessDeniedException
PathNotFoundException
IOException
ParseException
NoSuchGroupException
SuggestionException
DatabaseException
public void registerDefinition(String token, String pgDef) throws ParseException, AccessDeniedException, DatabaseException, IOException
PropertyGroupModule
registerDefinition
in interface PropertyGroupModule
token
- The session authorization token.pgDef
- The XML with the Property Group DefinitionParseException
AccessDeniedException
DatabaseException
IOException
Copyright © 2016. All rights reserved.