org.chromattic.core
Class DomainSessionImpl

java.lang.Object
  extended by org.chromattic.core.DomainSession
      extended by org.chromattic.core.DomainSessionImpl

public class DomainSessionImpl
extends DomainSession

Version:
$Revision$
Author:
Julien Viet

Field Summary
 
Fields inherited from class org.chromattic.core.DomainSession
broadcaster, log, sessionWrapper
 
Constructor Summary
DomainSessionImpl(Domain domain, SessionWrapper sessionWrapper)
           
 
Method Summary
protected  void _addMixin(EntityContext entityCtx, EmbeddedContext mixinCtx)
           
 void _close()
           
protected  EntityContext _copy(EntityContext parentCtx, EntityContext srcCtx, java.lang.String prefix, java.lang.String localName)
           
protected  EntityContext _copy(EntityContext srcCtx, java.lang.String prefix, java.lang.String localName)
           
protected  ObjectContext _create(java.lang.Class<?> clazz, java.lang.String localName)
           
protected
<O> O
_findById(java.lang.Class<O> clazz, java.lang.String id)
           
protected
<O> O
_findByNode(java.lang.Class<O> clazz, javax.jcr.Node node)
           
protected
<E> E
_findByPath(java.lang.Class<E> clazz, java.lang.String path)
           
protected
<O> O
_findByPath(EntityContext ctx, java.lang.Class<O> clazz, java.lang.String relPath)
           
protected  EntityContext _getChild(ObjectContext ctx, java.lang.String prefix, java.lang.String localName)
           
protected
<T> java.util.Iterator<T>
_getChildren(ObjectContext ctx, java.lang.Class<T> filterClass)
           
protected  EmbeddedContext _getEmbedded(EntityContext entityCtx, java.lang.Class<?> embeddedClass)
           
protected  EntityContext _getEntity(javax.jcr.Node node)
           
protected  java.lang.String _getLocalName(EntityContext ctx)
           
protected  EntityContext _getParent(EntityContext ctx)
           
protected  EntityContext _getReferenced(ObjectContext referentCtx, java.lang.String name, LinkType linkType)
           
protected
<T> java.util.Iterator<T>
_getReferents(EntityContext referencedCtx, java.lang.String name, java.lang.Class<T> filterClass, LinkType linkType)
           
protected  javax.jcr.Node _getRoot()
           
protected  void _move(EntityContext srcCtx, ObjectContext dstCtx, java.lang.String dstPrefix, java.lang.String dstLocalName)
          Move the source context to the destination context.
protected  void _orderBefore(ObjectContext parentCtx, EntityContext srcCtx, EntityContext dstCtx)
           
protected  void _persist(EntityContext ctx, java.lang.String prefix, java.lang.String localName)
           
protected  void _persist(ObjectContext srcCtx, java.lang.String prefix, java.lang.String localName, EntityContext dstCtx)
          Insert a context as a child of a parent context.
protected  void _remove(EntityContext context)
           
protected  void _removeChild(ObjectContext ctx, java.lang.String prefix, java.lang.String localName)
           
protected  void _save()
           
protected  void _setLocalName(EntityContext ctx, java.lang.String localName)
           
protected  boolean _setReferenced(ObjectContext referentCtx, java.lang.String name, EntityContext referencedCtx, LinkType linkType)
           
 
Methods inherited from class org.chromattic.core.DomainSession
addEventListener, addMixin, close, copy, copy, create, createQueryBuilder, findById, findByNode, findByPath, findByPath, getChild, getChildren, getDomain, getEmbedded, getEntity, getJCRSession, getLocalName, getParent, getReferenced, getReferents, getRoot, getSessionWrapper, isClosed, move, orderBefore, persist, persist, remove, removeChild, save, setLocalName, setReferenced, unwrapEntity, unwrapMixin
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DomainSessionImpl

public DomainSessionImpl(Domain domain,
                         SessionWrapper sessionWrapper)
Method Detail

_setLocalName

protected void _setLocalName(EntityContext ctx,
                             java.lang.String localName)
                      throws javax.jcr.RepositoryException
Specified by:
_setLocalName in class DomainSession
Throws:
javax.jcr.RepositoryException

_getLocalName

protected java.lang.String _getLocalName(EntityContext ctx)
                                  throws javax.jcr.RepositoryException
Specified by:
_getLocalName in class DomainSession
Throws:
javax.jcr.RepositoryException

_findByPath

protected <E> E _findByPath(java.lang.Class<E> clazz,
                            java.lang.String path)
                 throws javax.jcr.RepositoryException
Specified by:
_findByPath in class DomainSession
Throws:
javax.jcr.RepositoryException

_findByPath

protected <O> O _findByPath(EntityContext ctx,
                            java.lang.Class<O> clazz,
                            java.lang.String relPath)
                 throws javax.jcr.RepositoryException
Specified by:
_findByPath in class DomainSession
Throws:
javax.jcr.RepositoryException

_persist

protected void _persist(EntityContext ctx,
                        java.lang.String prefix,
                        java.lang.String localName)
                 throws javax.jcr.RepositoryException
Specified by:
_persist in class DomainSession
Throws:
javax.jcr.RepositoryException

_persist

protected void _persist(ObjectContext srcCtx,
                        java.lang.String prefix,
                        java.lang.String localName,
                        EntityContext dstCtx)
                 throws java.lang.NullPointerException,
                        java.lang.IllegalArgumentException,
                        java.lang.IllegalStateException,
                        javax.jcr.RepositoryException
Description copied from class: DomainSession
Insert a context as a child of a parent context.

Specified by:
_persist in class DomainSession
Parameters:
srcCtx - the source context
dstCtx - the destination context @throws NullPointerException if the destination context or the name is null
Throws:
java.lang.IllegalArgumentException - if the destination context is not transient
java.lang.IllegalStateException - if the source context is not persistent
javax.jcr.RepositoryException - any repository exception
java.lang.NullPointerException

_copy

protected EntityContext _copy(EntityContext srcCtx,
                              java.lang.String prefix,
                              java.lang.String localName)
                       throws javax.jcr.RepositoryException
Specified by:
_copy in class DomainSession
Throws:
javax.jcr.RepositoryException

_copy

protected EntityContext _copy(EntityContext parentCtx,
                              EntityContext srcCtx,
                              java.lang.String prefix,
                              java.lang.String localName)
                       throws javax.jcr.RepositoryException
Specified by:
_copy in class DomainSession
Throws:
javax.jcr.RepositoryException

_addMixin

protected void _addMixin(EntityContext entityCtx,
                         EmbeddedContext mixinCtx)
                  throws javax.jcr.RepositoryException
Specified by:
_addMixin in class DomainSession
Throws:
javax.jcr.RepositoryException

_getEmbedded

protected EmbeddedContext _getEmbedded(EntityContext entityCtx,
                                       java.lang.Class<?> embeddedClass)
                                throws javax.jcr.RepositoryException
Specified by:
_getEmbedded in class DomainSession
Throws:
javax.jcr.RepositoryException

_move

protected void _move(EntityContext srcCtx,
                     ObjectContext dstCtx,
                     java.lang.String dstPrefix,
                     java.lang.String dstLocalName)
              throws java.lang.NullPointerException,
                     java.lang.IllegalArgumentException,
                     java.lang.IllegalStateException,
                     javax.jcr.RepositoryException
Description copied from class: DomainSession
Move the source context to the destination context.

Specified by:
_move in class DomainSession
Parameters:
srcCtx - the source context
dstCtx - the destination context
dstLocalName - @throws NullPointerException if the destination context or the name is null
Throws:
java.lang.IllegalArgumentException - if the destination context is not persistent
java.lang.IllegalStateException - if the source context is not persistent
javax.jcr.RepositoryException - any repository excxeption
java.lang.NullPointerException

_orderBefore

protected void _orderBefore(ObjectContext parentCtx,
                            EntityContext srcCtx,
                            EntityContext dstCtx)
                     throws javax.jcr.RepositoryException
Specified by:
_orderBefore in class DomainSession
Throws:
javax.jcr.RepositoryException

_create

protected ObjectContext _create(java.lang.Class<?> clazz,
                                java.lang.String localName)
                         throws java.lang.NullPointerException,
                                java.lang.IllegalArgumentException,
                                javax.jcr.RepositoryException
Specified by:
_create in class DomainSession
Throws:
java.lang.NullPointerException
java.lang.IllegalArgumentException
javax.jcr.RepositoryException

_findById

protected <O> O _findById(java.lang.Class<O> clazz,
                          java.lang.String id)
               throws javax.jcr.RepositoryException
Specified by:
_findById in class DomainSession
Throws:
javax.jcr.RepositoryException

_findByNode

protected <O> O _findByNode(java.lang.Class<O> clazz,
                            javax.jcr.Node node)
                 throws javax.jcr.RepositoryException
Specified by:
_findByNode in class DomainSession
Throws:
javax.jcr.RepositoryException

_getEntity

protected EntityContext _getEntity(javax.jcr.Node node)
                            throws javax.jcr.RepositoryException
Specified by:
_getEntity in class DomainSession
Throws:
javax.jcr.RepositoryException

_save

protected void _save()
              throws javax.jcr.RepositoryException
Specified by:
_save in class DomainSession
Throws:
javax.jcr.RepositoryException

_remove

protected void _remove(EntityContext context)
                throws javax.jcr.RepositoryException
Specified by:
_remove in class DomainSession
Throws:
javax.jcr.RepositoryException

_getReferenced

protected EntityContext _getReferenced(ObjectContext referentCtx,
                                       java.lang.String name,
                                       LinkType linkType)
                                throws javax.jcr.RepositoryException
Specified by:
_getReferenced in class DomainSession
Throws:
javax.jcr.RepositoryException

_setReferenced

protected boolean _setReferenced(ObjectContext referentCtx,
                                 java.lang.String name,
                                 EntityContext referencedCtx,
                                 LinkType linkType)
                          throws javax.jcr.RepositoryException
Specified by:
_setReferenced in class DomainSession
Throws:
javax.jcr.RepositoryException

_getReferents

protected <T> java.util.Iterator<T> _getReferents(EntityContext referencedCtx,
                                                  java.lang.String name,
                                                  java.lang.Class<T> filterClass,
                                                  LinkType linkType)
                                       throws javax.jcr.RepositoryException
Specified by:
_getReferents in class DomainSession
Throws:
javax.jcr.RepositoryException

_removeChild

protected void _removeChild(ObjectContext ctx,
                            java.lang.String prefix,
                            java.lang.String localName)
                     throws javax.jcr.RepositoryException
Specified by:
_removeChild in class DomainSession
Throws:
javax.jcr.RepositoryException

_getChild

protected EntityContext _getChild(ObjectContext ctx,
                                  java.lang.String prefix,
                                  java.lang.String localName)
                           throws javax.jcr.RepositoryException
Specified by:
_getChild in class DomainSession
Throws:
javax.jcr.RepositoryException

_getChildren

protected <T> java.util.Iterator<T> _getChildren(ObjectContext ctx,
                                                 java.lang.Class<T> filterClass)
                                      throws javax.jcr.RepositoryException
Specified by:
_getChildren in class DomainSession
Throws:
javax.jcr.RepositoryException

_getParent

protected EntityContext _getParent(EntityContext ctx)
                            throws javax.jcr.RepositoryException
Specified by:
_getParent in class DomainSession
Throws:
javax.jcr.RepositoryException

_getRoot

protected javax.jcr.Node _getRoot()
                           throws javax.jcr.RepositoryException
Specified by:
_getRoot in class DomainSession
Throws:
javax.jcr.RepositoryException

_close

public void _close()
Specified by:
_close in class DomainSession


Copyright © 2011 eXo Platform SAS. All Rights Reserved.