Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.apache.slide.content
Class ContentImpl  view ContentImpl download ContentImpl.java

java.lang.Object
  extended byorg.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 $

Field Summary
protected static java.lang.String I_URIREDIRECTORCLASS
           
protected static java.lang.String I_URIREDIRECTORCLASS_DEFAULT
           
private  org.apache.slide.lock.Lock lockHelper
          Lock helper.
private  org.apache.slide.common.Namespace namespace
          Namespace.
private  org.apache.slide.common.NamespaceConfig namespaceConfig
          Namespace configuration.
protected static int POST_REMOVE
           
protected static int POST_RETRIEVE
           
protected static int POST_STORE
           
protected static int PRE_REMOVE
           
protected static int PRE_STORE
           
private  org.apache.slide.security.Security securityHelper
          Security helper.
private  org.apache.slide.structure.Structure structureHelper
          Structure helper.
protected static java.lang.Class uriRedirectorClass
           
 
Constructor Summary
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.
 
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
 

Field Detail

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.

Constructor Detail

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.

Method Detail

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