public class NodeBaseDAO extends Object
Modifier and Type | Method and Description |
---|---|
void |
addCategory(String uuid,
String catUuid)
Add category to node
|
void |
addKeyword(String uuid,
String keyword)
Add keyword to node
|
void |
addPropertyGroup(String uuid,
String grpName)
Add property group
|
int |
changeSecurity(org.hibernate.Session session,
NodeBase node,
Map<String,Integer> grantUsers,
Map<String,Integer> revokeUsers,
Map<String,Integer> grantRoles,
Map<String,Integer> revokeRoles,
boolean recursive)
Change security.
|
void |
changeSecurity(String uuid,
Map<String,Integer> grantUsers,
Map<String,Integer> revokeUsers,
Map<String,Integer> grantRoles,
Map<String,Integer> revokeRoles,
boolean recursive)
Change security of multiples nodes
|
int |
changeSecurityInDepth(org.hibernate.Session session,
NodeBase node,
Map<String,Integer> grantUsers,
Map<String,Integer> revokeUsers,
Map<String,Integer> grantRoles,
Map<String,Integer> revokeRoles)
Change security recursively
|
void |
checkItemExistence(org.hibernate.Session session,
String parent,
String name)
Check for same node name in same parent
|
void |
copyAttributes(String srcUuid,
String dstUuid,
ExtendedAttributes extAttr) |
NodeBase |
findByPk(String uuid)
Find by pk
|
void |
fixNodePath()
Fix node stored path.
|
long |
getBaseCount(String nodeType,
String path)
Get result node count.
|
long |
getCount(String nodeType)
Get result node count.
|
long |
getCount(String nodeType,
String context)
Get result node count.
|
static NodeBaseDAO |
getInstance() |
String |
getNodeTypeByUuid(String uuid)
Get node type by UUID
|
NodeBase |
getParentNode(org.hibernate.Session session,
String uuid)
Get parent node
|
NodeBase |
getParentNode(String uuid)
Get parent node
|
NodeBase |
getParentNodePermissions(org.hibernate.Session session,
String uuid)
Get parent node permissions
|
String |
getParentUuid(String uuid)
Get parent node uuid
|
String |
getPathFromUuid(org.hibernate.Session session,
String uuid)
Get node path from UUID
|
String |
getPathFromUuid(String uuid)
Get node path from UUID
|
Map<String,String> |
getProperties(String uuid,
String grpName)
Get properties from property group
|
String |
getProperty(String uuid,
String grpName,
String propName)
Get single property value from property group
|
List<String> |
getPropertyGroups(String uuid)
Get assigned property groups
|
Map<String,Integer> |
getRolePermissions(String uuid)
Get role permissions
|
String |
getScript(String uuid)
Obtain script code
|
Set<String> |
getSubscriptors(String uuid)
Get node subscriptors
|
long |
getSubtreeCount(String nodeType,
String path,
int depth)
Get result node count.
|
Map<String,Integer> |
getUserPermissions(String uuid)
Get user permissions
|
String |
getUuidFromPath(org.hibernate.Session session,
String path)
Get node UUID from path
|
String |
getUuidFromPath(String path)
Get node UUID from path
|
void |
grantRolePermissions(String uuid,
String role,
int permissions,
boolean recursive)
Grant role permissions
|
void |
grantUserPermissions(String uuid,
String user,
int permissions,
boolean recursive)
Grant user permissions
|
boolean |
hasCategory(String uuid,
String catId)
Test for category in a node
|
boolean |
hasKeyword(String uuid,
String keyword)
Test for category in a node
|
void |
initialize(NodeBase nBase)
Force initialization of a proxy
|
void |
initializeSecurity(NodeBase nBase)
Force initialization of a proxy
|
boolean |
isCategoryInUse(String catUuid)
Test for category in use
|
boolean |
itemPathExists(String path)
Check for item existence.
|
boolean |
itemUuidExists(String uuid)
Check for item existence.
|
void |
removeCategory(String uuid,
String catUuid)
Remove category from node
|
void |
removeKeyword(String uuid,
String keyword)
Remove keyword from node
|
void |
removePropertyGroup(String uuid,
String grpName)
Remove property group
|
void |
removeScript(String uuid)
Remove node script
|
void |
revokeRolePermissions(String uuid,
String role,
int permissions,
boolean recursive)
Revoke role permissions
|
void |
revokeUserPermissions(String uuid,
String user,
int permissions,
boolean recursive)
Revoke user permissions
|
Map<String,String> |
setProperties(String uuid,
String grpName,
Map<String,String> properties)
Set properties from property group
|
void |
setScript(String uuid,
String code)
Set node script
|
void |
subscribe(String uuid,
String user)
Subscribe user to node
|
boolean |
subTreeHasMoreThanNodes(String path,
long maxNodes)
Check if a subtree contains more than maxNodes nodes
|
boolean |
testItemExistence(org.hibernate.Session session,
String parent,
String name)
Check for same node name in same parent
|
void |
unsubscribe(String uuid,
String user)
Remove user subscription
|
public static NodeBaseDAO getInstance()
public NodeBase findByPk(String uuid) throws PathNotFoundException, DatabaseException
public String getPathFromUuid(String uuid) throws PathNotFoundException, DatabaseException
public String getPathFromUuid(org.hibernate.Session session, String uuid) throws PathNotFoundException, org.hibernate.HibernateException
PathNotFoundException
org.hibernate.HibernateException
public String getUuidFromPath(String path) throws PathNotFoundException, DatabaseException
public String getUuidFromPath(org.hibernate.Session session, String path) throws PathNotFoundException, DatabaseException
public boolean itemPathExists(String path) throws DatabaseException
DatabaseException
public boolean itemUuidExists(String uuid) throws DatabaseException
DatabaseException
public Map<String,Integer> getUserPermissions(String uuid) throws PathNotFoundException, DatabaseException
public void grantUserPermissions(String uuid, String user, int permissions, boolean recursive) throws PathNotFoundException, AccessDeniedException, DatabaseException
public void revokeUserPermissions(String uuid, String user, int permissions, boolean recursive) throws PathNotFoundException, AccessDeniedException, DatabaseException
public Map<String,Integer> getRolePermissions(String uuid) throws PathNotFoundException, DatabaseException
public void grantRolePermissions(String uuid, String role, int permissions, boolean recursive) throws PathNotFoundException, AccessDeniedException, DatabaseException
public void revokeRolePermissions(String uuid, String role, int permissions, boolean recursive) throws PathNotFoundException, AccessDeniedException, DatabaseException
public void changeSecurity(String uuid, Map<String,Integer> grantUsers, Map<String,Integer> revokeUsers, Map<String,Integer> grantRoles, Map<String,Integer> revokeRoles, boolean recursive) throws PathNotFoundException, AccessDeniedException, DatabaseException
public int changeSecurity(org.hibernate.Session session, NodeBase node, Map<String,Integer> grantUsers, Map<String,Integer> revokeUsers, Map<String,Integer> grantRoles, Map<String,Integer> revokeRoles, boolean recursive) throws PathNotFoundException, AccessDeniedException, DatabaseException, org.hibernate.HibernateException
PathNotFoundException
AccessDeniedException
DatabaseException
org.hibernate.HibernateException
ChangeSecurityTask
public int changeSecurityInDepth(org.hibernate.Session session, NodeBase node, Map<String,Integer> grantUsers, Map<String,Integer> revokeUsers, Map<String,Integer> grantRoles, Map<String,Integer> revokeRoles) throws PathNotFoundException, AccessDeniedException, DatabaseException, org.hibernate.HibernateException
PathNotFoundException
AccessDeniedException
DatabaseException
org.hibernate.HibernateException
public void addCategory(String uuid, String catUuid) throws PathNotFoundException, AccessDeniedException, DatabaseException
public void removeCategory(String uuid, String catUuid) throws PathNotFoundException, AccessDeniedException, DatabaseException
public boolean hasCategory(String uuid, String catId) throws PathNotFoundException, DatabaseException
public boolean isCategoryInUse(String catUuid) throws DatabaseException
DatabaseException
public void addKeyword(String uuid, String keyword) throws PathNotFoundException, AccessDeniedException, DatabaseException
public void removeKeyword(String uuid, String keyword) throws PathNotFoundException, AccessDeniedException, DatabaseException
public boolean hasKeyword(String uuid, String keyword) throws PathNotFoundException, DatabaseException
public void subscribe(String uuid, String user) throws PathNotFoundException, DatabaseException
public void unsubscribe(String uuid, String user) throws PathNotFoundException, DatabaseException
public Set<String> getSubscriptors(String uuid) throws PathNotFoundException, DatabaseException
public void setScript(String uuid, String code) throws PathNotFoundException, AccessDeniedException, DatabaseException
public void removeScript(String uuid) throws PathNotFoundException, AccessDeniedException, DatabaseException
public String getScript(String uuid) throws PathNotFoundException, DatabaseException
public String getParentUuid(String uuid) throws DatabaseException
DatabaseException
public NodeBase getParentNode(String uuid) throws DatabaseException
DatabaseException
public NodeBase getParentNode(org.hibernate.Session session, String uuid) throws org.hibernate.HibernateException
org.hibernate.HibernateException
public NodeBase getParentNodePermissions(org.hibernate.Session session, String uuid) throws org.hibernate.HibernateException
org.hibernate.HibernateException
public long getCount(String nodeType) throws PathNotFoundException, DatabaseException
PathNotFoundException
DatabaseException
DbStatsModule
public long getCount(String nodeType, String context) throws PathNotFoundException, DatabaseException
PathNotFoundException
DatabaseException
DbStatsModule
public long getBaseCount(String nodeType, String path) throws PathNotFoundException, DatabaseException
PathNotFoundException
DatabaseException
DbStatsModule
public long getSubtreeCount(String nodeType, String path, int depth) throws PathNotFoundException, DatabaseException
PathNotFoundException
DatabaseException
DbStatsModule
public boolean subTreeHasMoreThanNodes(String path, long maxNodes) throws PathNotFoundException, DatabaseException
public boolean testItemExistence(org.hibernate.Session session, String parent, String name) throws org.hibernate.HibernateException, DatabaseException
session
- Hibernate session.parent
- Parent node uuid.name
- Name of the child node to test.org.hibernate.HibernateException
DatabaseException
public void checkItemExistence(org.hibernate.Session session, String parent, String name) throws PathNotFoundException, org.hibernate.HibernateException, DatabaseException, ItemExistsException
session
- Hibernate session.parent
- Parent node uuid.name
- Name of the child node to test.PathNotFoundException
org.hibernate.HibernateException
DatabaseException
ItemExistsException
public String getNodeTypeByUuid(String uuid) throws RepositoryException, PathNotFoundException, DatabaseException
public void addPropertyGroup(String uuid, String grpName) throws PathNotFoundException, AccessDeniedException, RepositoryException, DatabaseException
public void removePropertyGroup(String uuid, String grpName) throws PathNotFoundException, AccessDeniedException, DatabaseException
public List<String> getPropertyGroups(String uuid) throws PathNotFoundException, DatabaseException
public Map<String,String> getProperties(String uuid, String grpName) throws PathNotFoundException, DatabaseException
public String getProperty(String uuid, String grpName, String propName) throws PathNotFoundException, DatabaseException
public Map<String,String> setProperties(String uuid, String grpName, Map<String,String> properties) throws PathNotFoundException, AccessDeniedException, RepositoryException, DatabaseException
public void fixNodePath() throws DatabaseException
DatabaseException
public void copyAttributes(String srcUuid, String dstUuid, ExtendedAttributes extAttr) throws PathNotFoundException, AccessDeniedException, DatabaseException
public void initialize(NodeBase nBase)
public void initializeSecurity(NodeBase nBase)
Copyright © 2017 Open Knowledge Management System S.L.. All rights reserved.