org.chromattic.core
Class DomainSessionImpl

java.lang.Object
  extended by org.chromattic.core.DomainSession
      extended by org.chromattic.core.DomainSessionImpl
All Implemented Interfaces:
ChromatticSession

public class DomainSessionImpl
extends DomainSession

Version:
$Revision$
Author:
Julien Viet

Field Summary
 
Fields inherited from class org.chromattic.core.DomainSession
broadcaster, sessionWrapper
 
Constructor Summary
DomainSessionImpl(Domain domain, SessionWrapper sessionWrapper)
           
 
Method Summary
protected  void _addMixin(EntityContext entityCtx, EmbeddedContext mixinCtx)
           
protected
<O> O
_create(Class<O> clazz, String name)
           
protected
<O> O
_findById(Class<O> clazz, String id)
           
protected
<O> O
_findByNode(Class<O> clazz, javax.jcr.Node node)
           
protected
<O> O
_findByPath(EntityContext ctx, Class<O> clazz, String relPath)
           
protected  Object _getChild(EntityContext ctx, String name)
           
protected
<T> Iterator<T>
_getChildren(EntityContext ctx, Class<T> filterClass)
           
protected  EmbeddedContext _getEmbedded(EntityContext entityCtx, Class<?> embeddedClass)
           
protected  String _getName(EntityContext ctx)
           
protected  Object _getParent(EntityContext ctx)
           
protected  Object _getReferenced(EntityContext referentCtx, String name, LinkType linkType)
           
protected
<T> Iterator<T>
_getReferents(EntityContext referencedCtx, String name, Class<T> filterClass, LinkType linkType)
           
protected  javax.jcr.Node _getRoot()
           
protected  void _move(EntityContext srcCtx, EntityContext dstCtx)
           
protected  void _orderBefore(EntityContext parentCtx, EntityContext srcCtx, EntityContext dstCtx)
           
protected  String _persist(EntityContext ctx, String name)
           
protected  String _persist(EntityContext srcCtx, String name, EntityContext dstCtx)
          Insert a context as a child of a parent context.
protected  void _remove(EntityContext context)
           
protected  void _removeChild(EntityContext ctx, String name)
           
protected  void _save()
           
protected  void _setName(EntityContext ctx, String name)
           
protected  boolean _setReferenced(EntityContext referentCtx, String name, EntityContext referencedCtx, LinkType linkType)
           
 void close()
           
 
Methods inherited from class org.chromattic.core.DomainSession
addEventListener, addMixin, create, create, createQueryBuilder, findById, findByNode, findByPath, findByPath, getChild, getChildren, getDomain, getEmbedded, getId, getJCRSession, getName, getName, getNode, getParent, getPath, getReferenced, getReferents, getRoot, getSessionWrapper, getStatus, insert, insert, move, orderBefore, persist, persist, persist, persist, persist, remove, remove, removeChild, save, setName, 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

_setName

protected void _setName(EntityContext ctx,
                        String name)
Specified by:
_setName in class DomainSession

_getName

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

_findByPath

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

_persist

protected String _persist(EntityContext ctx,
                          String name)
                   throws javax.jcr.RepositoryException
Specified by:
_persist in class DomainSession
Throws:
javax.jcr.RepositoryException

_persist

protected String _persist(EntityContext srcCtx,
                          String name,
                          EntityContext dstCtx)
                   throws NullPointerException,
                          IllegalArgumentException,
                          IllegalStateException,
                          javax.jcr.RepositoryException
Insert a context as a child of a parent context.

Specified by:
_persist in class DomainSession
Parameters:
srcCtx - the source context
name - the destination path relative to the source context
dstCtx - the destination context
Returns:
the id of the inserted context
Throws:
NullPointerException
IllegalArgumentException
IllegalStateException
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,
                                       Class<?> embeddedClass)
                                throws javax.jcr.RepositoryException
Specified by:
_getEmbedded in class DomainSession
Throws:
javax.jcr.RepositoryException

_move

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

_orderBefore

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

_create

protected <O> O _create(Class<O> clazz,
                        String name)
             throws NullPointerException,
                    IllegalArgumentException,
                    javax.jcr.RepositoryException
Specified by:
_create in class DomainSession
Throws:
NullPointerException
IllegalArgumentException
javax.jcr.RepositoryException

_findById

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

_findByNode

protected <O> O _findByNode(Class<O> clazz,
                            javax.jcr.Node node)
                 throws javax.jcr.RepositoryException
Specified by:
_findByNode 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 Object _getReferenced(EntityContext referentCtx,
                                String name,
                                LinkType linkType)
                         throws javax.jcr.RepositoryException
Specified by:
_getReferenced in class DomainSession
Throws:
javax.jcr.RepositoryException

_setReferenced

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

_getReferents

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

_removeChild

protected void _removeChild(EntityContext ctx,
                            String name)
                     throws javax.jcr.RepositoryException
Specified by:
_removeChild in class DomainSession
Throws:
javax.jcr.RepositoryException

_getChild

protected Object _getChild(EntityContext ctx,
                           String name)
                    throws javax.jcr.RepositoryException
Specified by:
_getChild in class DomainSession
Throws:
javax.jcr.RepositoryException

_getChildren

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

_getParent

protected Object _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()


Copyright © 2010 eXo Platform SAS. All Rights Reserved.