org.apache.jackrabbit.core
Class SecurityItemModifier

java.lang.Object
  extended by org.apache.jackrabbit.core.SecurityItemModifier
Direct Known Subclasses:
ACLEditor, ACLEditor, UserManagerImpl

public abstract class SecurityItemModifier
extends Object

SecurityItemModifier: An abstract helper class to allow classes of the security API residing outside of the core package to modify and remove protected items for security. The protected item definitions are required in order not to have security relevant content being changed through common item operations but forcing the usage of the security API. The latter asserts that implementation specific constraints are not violated.


Constructor Summary
protected SecurityItemModifier()
           
 
Method Summary
protected  NodeImpl addSecurityNode(NodeImpl parentImpl, Name name, Name ntName)
           
protected  void removeSecurityItem(ItemImpl itemImpl)
           
protected  javax.jcr.Property setSecurityProperty(NodeImpl parentImpl, Name name, javax.jcr.Value value)
           
protected  javax.jcr.Property setSecurityProperty(NodeImpl parentImpl, Name name, javax.jcr.Value[] values)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SecurityItemModifier

protected SecurityItemModifier()
Method Detail

addSecurityNode

protected NodeImpl addSecurityNode(NodeImpl parentImpl,
                                   Name name,
                                   Name ntName)
                            throws javax.jcr.RepositoryException,
                                   javax.jcr.PathNotFoundException,
                                   javax.jcr.lock.LockException,
                                   javax.jcr.nodetype.ConstraintViolationException,
                                   javax.jcr.ItemExistsException,
                                   javax.jcr.version.VersionException
Throws:
javax.jcr.RepositoryException
javax.jcr.PathNotFoundException
javax.jcr.lock.LockException
javax.jcr.nodetype.ConstraintViolationException
javax.jcr.ItemExistsException
javax.jcr.version.VersionException

setSecurityProperty

protected javax.jcr.Property setSecurityProperty(NodeImpl parentImpl,
                                                 Name name,
                                                 javax.jcr.Value value)
                                          throws javax.jcr.RepositoryException,
                                                 javax.jcr.PathNotFoundException,
                                                 javax.jcr.lock.LockException,
                                                 javax.jcr.nodetype.ConstraintViolationException,
                                                 javax.jcr.ItemExistsException,
                                                 javax.jcr.version.VersionException
Throws:
javax.jcr.RepositoryException
javax.jcr.PathNotFoundException
javax.jcr.lock.LockException
javax.jcr.nodetype.ConstraintViolationException
javax.jcr.ItemExistsException
javax.jcr.version.VersionException

setSecurityProperty

protected javax.jcr.Property setSecurityProperty(NodeImpl parentImpl,
                                                 Name name,
                                                 javax.jcr.Value[] values)
                                          throws javax.jcr.RepositoryException,
                                                 javax.jcr.PathNotFoundException,
                                                 javax.jcr.lock.LockException,
                                                 javax.jcr.nodetype.ConstraintViolationException,
                                                 javax.jcr.ItemExistsException,
                                                 javax.jcr.version.VersionException
Throws:
javax.jcr.RepositoryException
javax.jcr.PathNotFoundException
javax.jcr.lock.LockException
javax.jcr.nodetype.ConstraintViolationException
javax.jcr.ItemExistsException
javax.jcr.version.VersionException

removeSecurityItem

protected void removeSecurityItem(ItemImpl itemImpl)
                           throws javax.jcr.lock.LockException,
                                  javax.jcr.version.VersionException,
                                  javax.jcr.AccessDeniedException,
                                  javax.jcr.ItemNotFoundException,
                                  javax.jcr.RepositoryException
Throws:
javax.jcr.lock.LockException
javax.jcr.version.VersionException
javax.jcr.AccessDeniedException
javax.jcr.ItemNotFoundException
javax.jcr.RepositoryException


Copyright © 2004-2011 Apache Software Foundation. All Rights Reserved.