java.lang.Object
org.apache.slide.content.ContentImpl
- All Implemented Interfaces:
- Content
- public final class ContentImpl
- extends java.lang.Object
- implements Content
Implementation of the content interface.
- Version:
- $Revision: 1.60 $
|
Method Summary |
private void |
checkParentExists(java.lang.String strUri,
org.apache.slide.common.SlideToken token)
|
void |
create(org.apache.slide.common.SlideToken token,
java.lang.String strUri,
boolean isVersioned)
Create new revision descriptors. |
protected void |
create(org.apache.slide.common.SlideToken token,
java.lang.String strUri,
NodeRevisionDescriptor revisionDescriptor)
Create new branch-less revision descriptor. |
void |
create(org.apache.slide.common.SlideToken token,
java.lang.String strUri,
NodeRevisionDescriptor revisionDescriptor,
NodeRevisionContent revisionContent)
Create new revision in main branch. |
protected void |
create(org.apache.slide.common.SlideToken token,
java.lang.String strUri,
NodeRevisionNumber basedOnRevisionNumber,
NodeRevisionDescriptor newRevisionDescriptor,
NodeRevisionContent revisionContent)
Create new revision based on a previous revision. |
void |
create(org.apache.slide.common.SlideToken token,
java.lang.String strUri,
java.lang.String branch,
NodeRevisionDescriptor newRevisionDescriptor,
NodeRevisionContent revisionContent)
Create new revision based on a previous revision. |
NodeRevisionNumber |
fork(org.apache.slide.common.SlideToken token,
java.lang.String strUri,
java.lang.String branchName,
NodeRevisionDescriptor basedOnRevisionDescriptor)
Create a branch based on specified revision. |
NodeRevisionNumber |
fork(org.apache.slide.common.SlideToken token,
java.lang.String strUri,
java.lang.String branchName,
NodeRevisionNumber basedOnRevisionNumber)
Create a branch based on specified revision. |
protected void |
invokeInterceptors(org.apache.slide.common.SlideToken token,
NodeRevisionDescriptors revisionDescriptors,
NodeRevisionDescriptor revisionDescriptor,
NodeRevisionContent revisionContent,
int type)
Invoke content interceptors. |
private boolean |
isLockNull(NodeRevisionDescriptor nrd)
|
void |
merge(org.apache.slide.common.SlideToken token,
java.lang.String strUri,
NodeRevisionDescriptor mainBranch,
NodeRevisionDescriptor branch,
NodeRevisionDescriptor newRevisionDescriptor,
NodeRevisionContent revisionContent)
Merge specified branches into a single branch. |
void |
merge(org.apache.slide.common.SlideToken token,
java.lang.String strUri,
java.lang.String mainBranch,
java.lang.String branch,
NodeRevisionDescriptor newRevisionDescriptor,
NodeRevisionContent revisionContent)
Merge specified branches into a single branch. |
protected NodeRevisionNumber |
redirectLatestRevisionNumber(java.lang.String uri)
|
protected java.lang.String |
redirectUri(java.lang.String uri)
|
void |
remove(org.apache.slide.common.SlideToken token,
NodeRevisionDescriptors revisionDescriptors)
Remove all revisions at this Uri. |
void |
remove(org.apache.slide.common.SlideToken token,
java.lang.String strUri,
NodeRevisionDescriptor revisionDescriptor)
Remove specified revision. |
void |
remove(org.apache.slide.common.SlideToken token,
java.lang.String strUri,
NodeRevisionNumber revisionNumber)
Remove specified revision. |
NodeRevisionDescriptor |
retrieve(org.apache.slide.common.SlideToken token,
NodeRevisionDescriptors revisionDescriptors)
Retrieve revision descriptor from the latest revision
in the main branch. |
NodeRevisionContent |
retrieve(org.apache.slide.common.SlideToken token,
NodeRevisionDescriptors revisionDescriptors,
NodeRevisionDescriptor revisionDescriptor)
Retrieve revision content. |
NodeRevisionDescriptor |
retrieve(org.apache.slide.common.SlideToken token,
NodeRevisionDescriptors revisionDescriptors,
NodeRevisionNumber revisionNumber)
Retrieve revision descriptor. |
NodeRevisionDescriptor |
retrieve(org.apache.slide.common.SlideToken token,
NodeRevisionDescriptors revisionDescriptors,
java.lang.String branch)
Retrieve revision descriptor of the latest revision
from a branch. |
NodeRevisionDescriptors |
retrieve(org.apache.slide.common.SlideToken token,
java.lang.String strUri)
Retrieve revision descriptors. |
NodeRevisionContent |
retrieve(org.apache.slide.common.SlideToken token,
java.lang.String strUri,
NodeRevisionDescriptor revisionDescriptor)
Retrieve revision content. |
private void |
setCreationUser(org.apache.slide.common.SlideToken token,
NodeRevisionDescriptor revisionDescriptor)
|
protected void |
setDefaultProperties(org.apache.slide.structure.ObjectNode associatedObject,
NodeRevisionDescriptor revisionDescriptor)
Set default properties for a revision descriptors. |
void |
store(org.apache.slide.common.SlideToken token,
java.lang.String strUri,
NodeRevisionDescriptor revisionDescriptor,
NodeRevisionContent revisionContent)
Update contents of an existing revision. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
I_URIREDIRECTORCLASS
protected static final java.lang.String I_URIREDIRECTORCLASS
- See Also:
- Constant Field Values
I_URIREDIRECTORCLASS_DEFAULT
protected static final java.lang.String I_URIREDIRECTORCLASS_DEFAULT
- See Also:
- Constant Field Values
PRE_STORE
protected static final int PRE_STORE
- See Also:
- Constant Field Values
POST_STORE
protected static final int POST_STORE
- See Also:
- Constant Field Values
POST_RETRIEVE
protected static final int POST_RETRIEVE
- See Also:
- Constant Field Values
PRE_REMOVE
protected static final int PRE_REMOVE
- See Also:
- Constant Field Values
POST_REMOVE
protected static final int POST_REMOVE
- See Also:
- Constant Field Values
uriRedirectorClass
protected static java.lang.Class uriRedirectorClass
namespace
private org.apache.slide.common.Namespace namespace
- Namespace.
namespaceConfig
private org.apache.slide.common.NamespaceConfig namespaceConfig
- Namespace configuration.
securityHelper
private org.apache.slide.security.Security securityHelper
- Security helper.
structureHelper
private org.apache.slide.structure.Structure structureHelper
- Structure helper.
lockHelper
private org.apache.slide.lock.Lock lockHelper
- Lock helper.
ContentImpl
public ContentImpl(org.apache.slide.common.Namespace namespace,
org.apache.slide.common.NamespaceConfig namespaceConfig,
org.apache.slide.security.Security securityHelper,
org.apache.slide.structure.Structure structureHelper,
org.apache.slide.lock.Lock lockHelper)
- Constructor.
retrieve
public NodeRevisionDescriptors retrieve(org.apache.slide.common.SlideToken token,
java.lang.String strUri)
throws org.apache.slide.structure.ObjectNotFoundException,
org.apache.slide.security.AccessDeniedException,
org.apache.slide.structure.LinkedObjectNotFoundException,
org.apache.slide.common.ServiceAccessException,
org.apache.slide.lock.ObjectLockedException,
org.apache.slide.event.VetoException
- Retrieve revision descriptors.
- Specified by:
retrieve in interface Content
retrieve
public NodeRevisionDescriptor retrieve(org.apache.slide.common.SlideToken token,
NodeRevisionDescriptors revisionDescriptors,
java.lang.String branch)
throws org.apache.slide.structure.ObjectNotFoundException,
org.apache.slide.security.AccessDeniedException,
org.apache.slide.structure.LinkedObjectNotFoundException,
org.apache.slide.common.ServiceAccessException,
RevisionDescriptorNotFoundException,
org.apache.slide.lock.ObjectLockedException,
BranchNotFoundException,
NodeNotVersionedException,
org.apache.slide.event.VetoException
- Retrieve revision descriptor of the latest revision
from a branch.
- Specified by:
retrieve in interface Content
retrieve
public NodeRevisionDescriptor retrieve(org.apache.slide.common.SlideToken token,
NodeRevisionDescriptors revisionDescriptors,
NodeRevisionNumber revisionNumber)
throws org.apache.slide.structure.ObjectNotFoundException,
org.apache.slide.security.AccessDeniedException,
org.apache.slide.structure.LinkedObjectNotFoundException,
org.apache.slide.common.ServiceAccessException,
RevisionDescriptorNotFoundException,
org.apache.slide.lock.ObjectLockedException,
org.apache.slide.event.VetoException
- Retrieve revision descriptor.
- Specified by:
retrieve in interface Content
retrieve
public NodeRevisionDescriptor retrieve(org.apache.slide.common.SlideToken token,
NodeRevisionDescriptors revisionDescriptors)
throws org.apache.slide.structure.ObjectNotFoundException,
org.apache.slide.security.AccessDeniedException,
org.apache.slide.structure.LinkedObjectNotFoundException,
org.apache.slide.common.ServiceAccessException,
RevisionDescriptorNotFoundException,
org.apache.slide.lock.ObjectLockedException,
org.apache.slide.event.VetoException
- Retrieve revision descriptor from the latest revision
in the main branch.
- Specified by:
retrieve in interface Content
retrieve
public NodeRevisionContent retrieve(org.apache.slide.common.SlideToken token,
NodeRevisionDescriptors revisionDescriptors,
NodeRevisionDescriptor revisionDescriptor)
throws org.apache.slide.structure.ObjectNotFoundException,
org.apache.slide.security.AccessDeniedException,
org.apache.slide.structure.LinkedObjectNotFoundException,
org.apache.slide.common.ServiceAccessException,
RevisionNotFoundException,
RevisionContentNotFoundException,
org.apache.slide.lock.ObjectLockedException,
org.apache.slide.event.VetoException
- Retrieve revision content.
- Specified by:
retrieve in interface Content
retrieve
public NodeRevisionContent retrieve(org.apache.slide.common.SlideToken token,
java.lang.String strUri,
NodeRevisionDescriptor revisionDescriptor)
throws org.apache.slide.structure.ObjectNotFoundException,
org.apache.slide.security.AccessDeniedException,
org.apache.slide.structure.LinkedObjectNotFoundException,
org.apache.slide.common.ServiceAccessException,
RevisionNotFoundException,
RevisionContentNotFoundException,
org.apache.slide.lock.ObjectLockedException,
org.apache.slide.event.VetoException
- Retrieve revision content.
- Specified by:
retrieve in interface Content
create
public void create(org.apache.slide.common.SlideToken token,
java.lang.String strUri,
boolean isVersioned)
throws org.apache.slide.structure.ObjectNotFoundException,
org.apache.slide.security.AccessDeniedException,
org.apache.slide.structure.LinkedObjectNotFoundException,
org.apache.slide.common.ServiceAccessException,
org.apache.slide.lock.ObjectLockedException,
org.apache.slide.event.VetoException
- Create new revision descriptors.
- Specified by:
create in interface Content
create
public void create(org.apache.slide.common.SlideToken token,
java.lang.String strUri,
NodeRevisionDescriptor revisionDescriptor,
NodeRevisionContent revisionContent)
throws org.apache.slide.structure.ObjectNotFoundException,
org.apache.slide.security.AccessDeniedException,
RevisionAlreadyExistException,
org.apache.slide.structure.LinkedObjectNotFoundException,
org.apache.slide.common.ServiceAccessException,
org.apache.slide.lock.ObjectLockedException,
org.apache.slide.event.VetoException
- Create new revision in main branch.
- Specified by:
create in interface Content
create
public void create(org.apache.slide.common.SlideToken token,
java.lang.String strUri,
java.lang.String branch,
NodeRevisionDescriptor newRevisionDescriptor,
NodeRevisionContent revisionContent)
throws org.apache.slide.structure.ObjectNotFoundException,
org.apache.slide.security.AccessDeniedException,
RevisionAlreadyExistException,
org.apache.slide.structure.LinkedObjectNotFoundException,
org.apache.slide.common.ServiceAccessException,
RevisionDescriptorNotFoundException,
org.apache.slide.lock.ObjectLockedException,
NodeNotVersionedException,
BranchNotFoundException,
org.apache.slide.event.VetoException
- Create new revision based on a previous revision.
- Specified by:
create in interface Content
fork
public NodeRevisionNumber fork(org.apache.slide.common.SlideToken token,
java.lang.String strUri,
java.lang.String branchName,
NodeRevisionDescriptor basedOnRevisionDescriptor)
throws org.apache.slide.structure.ObjectNotFoundException,
org.apache.slide.security.AccessDeniedException,
org.apache.slide.structure.LinkedObjectNotFoundException,
org.apache.slide.common.ServiceAccessException,
RevisionDescriptorNotFoundException,
org.apache.slide.lock.ObjectLockedException,
NodeNotVersionedException,
RevisionAlreadyExistException,
org.apache.slide.event.VetoException
- Create a branch based on specified revision.
- Specified by:
fork in interface Content
fork
public NodeRevisionNumber fork(org.apache.slide.common.SlideToken token,
java.lang.String strUri,
java.lang.String branchName,
NodeRevisionNumber basedOnRevisionNumber)
throws org.apache.slide.structure.ObjectNotFoundException,
org.apache.slide.security.AccessDeniedException,
org.apache.slide.structure.LinkedObjectNotFoundException,
org.apache.slide.common.ServiceAccessException,
RevisionDescriptorNotFoundException,
org.apache.slide.lock.ObjectLockedException,
NodeNotVersionedException,
RevisionAlreadyExistException,
org.apache.slide.event.VetoException
- Create a branch based on specified revision.
- Specified by:
fork in interface Content
merge
public void merge(org.apache.slide.common.SlideToken token,
java.lang.String strUri,
NodeRevisionDescriptor mainBranch,
NodeRevisionDescriptor branch,
NodeRevisionDescriptor newRevisionDescriptor,
NodeRevisionContent revisionContent)
throws org.apache.slide.structure.ObjectNotFoundException,
org.apache.slide.security.AccessDeniedException,
org.apache.slide.structure.LinkedObjectNotFoundException,
org.apache.slide.common.ServiceAccessException,
RevisionDescriptorNotFoundException,
org.apache.slide.lock.ObjectLockedException,
NodeNotVersionedException,
BranchNotFoundException,
RevisionAlreadyExistException,
org.apache.slide.event.VetoException
- Merge specified branches into a single branch.
- Specified by:
merge in interface Content
merge
public void merge(org.apache.slide.common.SlideToken token,
java.lang.String strUri,
java.lang.String mainBranch,
java.lang.String branch,
NodeRevisionDescriptor newRevisionDescriptor,
NodeRevisionContent revisionContent)
throws org.apache.slide.structure.ObjectNotFoundException,
org.apache.slide.security.AccessDeniedException,
org.apache.slide.structure.LinkedObjectNotFoundException,
org.apache.slide.common.ServiceAccessException,
RevisionDescriptorNotFoundException,
org.apache.slide.lock.ObjectLockedException,
NodeNotVersionedException,
BranchNotFoundException,
RevisionAlreadyExistException,
org.apache.slide.event.VetoException
- Merge specified branches into a single branch.
- Specified by:
merge in interface Content
store
public void store(org.apache.slide.common.SlideToken token,
java.lang.String strUri,
NodeRevisionDescriptor revisionDescriptor,
NodeRevisionContent revisionContent)
throws org.apache.slide.structure.ObjectNotFoundException,
org.apache.slide.security.AccessDeniedException,
org.apache.slide.structure.LinkedObjectNotFoundException,
org.apache.slide.common.ServiceAccessException,
RevisionDescriptorNotFoundException,
org.apache.slide.lock.ObjectLockedException,
RevisionNotFoundException,
org.apache.slide.event.VetoException
- Update contents of an existing revision.
- Specified by:
store in interface Content
remove
public void remove(org.apache.slide.common.SlideToken token,
NodeRevisionDescriptors revisionDescriptors)
throws org.apache.slide.structure.ObjectNotFoundException,
org.apache.slide.security.AccessDeniedException,
org.apache.slide.structure.LinkedObjectNotFoundException,
org.apache.slide.common.ServiceAccessException,
RevisionDescriptorNotFoundException,
org.apache.slide.lock.ObjectLockedException,
org.apache.slide.event.VetoException
- Remove all revisions at this Uri.
- Specified by:
remove in interface Content
remove
public void remove(org.apache.slide.common.SlideToken token,
java.lang.String strUri,
NodeRevisionDescriptor revisionDescriptor)
throws org.apache.slide.structure.ObjectNotFoundException,
org.apache.slide.security.AccessDeniedException,
org.apache.slide.structure.LinkedObjectNotFoundException,
org.apache.slide.common.ServiceAccessException,
RevisionDescriptorNotFoundException,
org.apache.slide.lock.ObjectLockedException,
org.apache.slide.event.VetoException
- Remove specified revision.
- Specified by:
remove in interface Content
remove
public void remove(org.apache.slide.common.SlideToken token,
java.lang.String strUri,
NodeRevisionNumber revisionNumber)
throws org.apache.slide.structure.ObjectNotFoundException,
org.apache.slide.security.AccessDeniedException,
org.apache.slide.structure.LinkedObjectNotFoundException,
org.apache.slide.common.ServiceAccessException,
RevisionDescriptorNotFoundException,
org.apache.slide.lock.ObjectLockedException,
org.apache.slide.event.VetoException
- Remove specified revision.
- Specified by:
remove in interface Content
create
protected void create(org.apache.slide.common.SlideToken token,
java.lang.String strUri,
NodeRevisionNumber basedOnRevisionNumber,
NodeRevisionDescriptor newRevisionDescriptor,
NodeRevisionContent revisionContent)
throws org.apache.slide.structure.ObjectNotFoundException,
org.apache.slide.security.AccessDeniedException,
RevisionAlreadyExistException,
org.apache.slide.structure.LinkedObjectNotFoundException,
org.apache.slide.common.ServiceAccessException,
RevisionDescriptorNotFoundException,
org.apache.slide.lock.ObjectLockedException,
NodeNotVersionedException,
org.apache.slide.event.VetoException
- Create new revision based on a previous revision.
create
protected void create(org.apache.slide.common.SlideToken token,
java.lang.String strUri,
NodeRevisionDescriptor revisionDescriptor)
throws org.apache.slide.structure.ObjectNotFoundException,
org.apache.slide.security.AccessDeniedException,
RevisionAlreadyExistException,
org.apache.slide.structure.LinkedObjectNotFoundException,
org.apache.slide.common.ServiceAccessException,
RevisionDescriptorNotFoundException,
org.apache.slide.lock.ObjectLockedException,
NodeNotVersionedException,
org.apache.slide.event.VetoException
- Create new branch-less revision descriptor.
This is used only by DeltaV to store the VHR-specific descriptor at
revision 0.0, or to backup the properties of a VCR for checkout/uncheckout
at revision 0.0.
setCreationUser
private void setCreationUser(org.apache.slide.common.SlideToken token,
NodeRevisionDescriptor revisionDescriptor)
throws org.apache.slide.common.ServiceAccessException,
org.apache.slide.structure.ObjectNotFoundException
setDefaultProperties
protected void setDefaultProperties(org.apache.slide.structure.ObjectNode associatedObject,
NodeRevisionDescriptor revisionDescriptor)
- Set default properties for a revision descriptors.
invokeInterceptors
protected void invokeInterceptors(org.apache.slide.common.SlideToken token,
NodeRevisionDescriptors revisionDescriptors,
NodeRevisionDescriptor revisionDescriptor,
NodeRevisionContent revisionContent,
int type)
throws org.apache.slide.security.AccessDeniedException,
org.apache.slide.structure.ObjectNotFoundException,
org.apache.slide.structure.LinkedObjectNotFoundException,
org.apache.slide.lock.ObjectLockedException,
org.apache.slide.common.ServiceAccessException
- Invoke content interceptors.
redirectUri
protected java.lang.String redirectUri(java.lang.String uri)
redirectLatestRevisionNumber
protected NodeRevisionNumber redirectLatestRevisionNumber(java.lang.String uri)
isLockNull
private boolean isLockNull(NodeRevisionDescriptor nrd)
checkParentExists
private void checkParentExists(java.lang.String strUri,
org.apache.slide.common.SlideToken token)
throws org.apache.slide.common.ServiceAccessException,
org.apache.slide.lock.ObjectLockedException,
org.apache.slide.security.AccessDeniedException,
org.apache.slide.structure.LinkedObjectNotFoundException,
org.apache.slide.structure.ObjectNotFoundException,
org.apache.slide.event.VetoException