org.chromattic.core.api
Class ChromatticSessionImpl

java.lang.Object
  extended by org.chromattic.core.api.ChromatticSessionImpl
All Implemented Interfaces:
ChromatticSession

public final class ChromatticSessionImpl
extends java.lang.Object
implements ChromatticSession

Version:
$Revision$
Author:
Julien Viet

Constructor Summary
ChromatticSessionImpl(DomainSession domainSession)
           
 
Method Summary
 void addEventListener(EventListener listener)
           
 void close()
           
<O> O
copy(java.lang.Object parent, O o, java.lang.String name)
           
<O> O
copy(O o, java.lang.String name)
           
<O> O
create(java.lang.Class<O> clazz)
           
<O> O
create(java.lang.Class<O> clazz, java.lang.String name)
           
<O> QueryBuilder<O>
createQueryBuilder(java.lang.Class<O> fromClass)
           
<O> O
findById(java.lang.Class<O> clazz, java.lang.String id)
           
<O> O
findByNode(java.lang.Class<O> clazz, javax.jcr.Node node)
           
<O> O
findByPath(java.lang.Class<O> clazz, java.lang.String relPath)
           
<O> O
findByPath(java.lang.Class<O> clazz, java.lang.String path, boolean absolute)
           
<O> O
findByPath(java.lang.Object origin, java.lang.Class<O> clazz, java.lang.String relPath)
           
 Domain getDomain()
           
 DomainSession getDomainSession()
           
<E> E
getEmbedded(java.lang.Object o, java.lang.Class<E> embeddedType)
           
 java.lang.String getId(java.lang.Object o)
           
 javax.jcr.Session getJCRSession()
           
 java.lang.String getName(java.lang.Object o)
           
 javax.jcr.Node getNode(java.lang.Object o)
           
 java.lang.String getPath(java.lang.Object o)
           
 javax.jcr.Node getRoot()
           
 Status getStatus(java.lang.Object o)
           
<O> O
insert(java.lang.Class<O> clazz, java.lang.String name)
           
<O> O
insert(java.lang.Class<O> clazz, java.lang.String prefix, java.lang.String localName)
           
<O> O
insert(java.lang.Object parent, java.lang.Class<O> clazz, java.lang.String name)
           
<O> O
insert(java.lang.Object parent, java.lang.Class<O> clazz, java.lang.String prefix, java.lang.String localName)
           
 boolean isClosed()
           
 java.lang.String persist(java.lang.Object o)
           
 java.lang.String persist(java.lang.Object parent, java.lang.Object child)
           
 java.lang.String persist(java.lang.Object parent, java.lang.Object o, java.lang.String name)
           
 java.lang.String persist(java.lang.Object parent, java.lang.Object o, java.lang.String prefix, java.lang.String localName)
           
 java.lang.String persist(java.lang.Object o, java.lang.String name)
           
 java.lang.String persist(java.lang.Object o, java.lang.String prefix, java.lang.String localName)
           
 void remove(java.lang.Object o)
           
 void save()
           
<E> void
setEmbedded(java.lang.Object o, java.lang.Class<E> embeddedType, E embedded)
           
 void setName(java.lang.Object o, java.lang.String name)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ChromatticSessionImpl

public ChromatticSessionImpl(DomainSession domainSession)
Method Detail

getDomain

public final Domain getDomain()

getDomainSession

public final DomainSession getDomainSession()

getJCRSession

public javax.jcr.Session getJCRSession()
Specified by:
getJCRSession in interface ChromatticSession

getId

public java.lang.String getId(java.lang.Object o)
                       throws UndeclaredRepositoryException
Specified by:
getId in interface ChromatticSession
Throws:
UndeclaredRepositoryException

getName

public java.lang.String getName(java.lang.Object o)
                         throws UndeclaredRepositoryException
Specified by:
getName in interface ChromatticSession
Throws:
UndeclaredRepositoryException

setName

public void setName(java.lang.Object o,
                    java.lang.String name)
             throws java.lang.NullPointerException,
                    java.lang.IllegalArgumentException,
                    ChromatticException
Specified by:
setName in interface ChromatticSession
Throws:
java.lang.NullPointerException
java.lang.IllegalArgumentException
ChromatticException

getPath

public java.lang.String getPath(java.lang.Object o)
                         throws UndeclaredRepositoryException
Specified by:
getPath in interface ChromatticSession
Throws:
UndeclaredRepositoryException

create

public <O> O create(java.lang.Class<O> clazz)
         throws java.lang.NullPointerException,
                java.lang.IllegalArgumentException
Specified by:
create in interface ChromatticSession
Throws:
java.lang.NullPointerException
java.lang.IllegalArgumentException

create

public <O> O create(java.lang.Class<O> clazz,
                    java.lang.String name)
         throws java.lang.NullPointerException,
                java.lang.IllegalArgumentException
Specified by:
create in interface ChromatticSession
Throws:
java.lang.NullPointerException
java.lang.IllegalArgumentException

insert

public <O> O insert(java.lang.Object parent,
                    java.lang.Class<O> clazz,
                    java.lang.String name)
         throws java.lang.NullPointerException,
                java.lang.IllegalArgumentException,
                ChromatticException
Specified by:
insert in interface ChromatticSession
Throws:
java.lang.NullPointerException
java.lang.IllegalArgumentException
ChromatticException

insert

public <O> O insert(java.lang.Object parent,
                    java.lang.Class<O> clazz,
                    java.lang.String prefix,
                    java.lang.String localName)
         throws java.lang.NullPointerException,
                java.lang.IllegalArgumentException,
                ChromatticException
Specified by:
insert in interface ChromatticSession
Throws:
java.lang.NullPointerException
java.lang.IllegalArgumentException
ChromatticException

insert

public <O> O insert(java.lang.Class<O> clazz,
                    java.lang.String name)
         throws java.lang.NullPointerException,
                java.lang.IllegalArgumentException,
                UndeclaredRepositoryException
Specified by:
insert in interface ChromatticSession
Throws:
java.lang.NullPointerException
java.lang.IllegalArgumentException
UndeclaredRepositoryException

insert

public <O> O insert(java.lang.Class<O> clazz,
                    java.lang.String prefix,
                    java.lang.String localName)
         throws java.lang.NullPointerException,
                java.lang.IllegalArgumentException,
                ChromatticException
Specified by:
insert in interface ChromatticSession
Throws:
java.lang.NullPointerException
java.lang.IllegalArgumentException
ChromatticException

persist

public java.lang.String persist(java.lang.Object parent,
                                java.lang.Object o,
                                java.lang.String name)
                         throws java.lang.NullPointerException,
                                java.lang.IllegalArgumentException,
                                ChromatticException
Specified by:
persist in interface ChromatticSession
Throws:
java.lang.NullPointerException
java.lang.IllegalArgumentException
ChromatticException

persist

public java.lang.String persist(java.lang.Object parent,
                                java.lang.Object o,
                                java.lang.String prefix,
                                java.lang.String localName)
                         throws java.lang.NullPointerException,
                                java.lang.IllegalArgumentException,
                                ChromatticException
Specified by:
persist in interface ChromatticSession
Throws:
java.lang.NullPointerException
java.lang.IllegalArgumentException
ChromatticException

persist

public java.lang.String persist(java.lang.Object parent,
                                java.lang.Object child)
                         throws java.lang.NullPointerException,
                                java.lang.IllegalArgumentException,
                                ChromatticException
Specified by:
persist in interface ChromatticSession
Throws:
java.lang.NullPointerException
java.lang.IllegalArgumentException
ChromatticException

persist

public java.lang.String persist(java.lang.Object o)
                         throws java.lang.NullPointerException,
                                java.lang.IllegalArgumentException,
                                ChromatticException
Specified by:
persist in interface ChromatticSession
Throws:
java.lang.NullPointerException
java.lang.IllegalArgumentException
ChromatticException

persist

public java.lang.String persist(java.lang.Object o,
                                java.lang.String name)
                         throws java.lang.NullPointerException,
                                java.lang.IllegalArgumentException,
                                ChromatticException
Specified by:
persist in interface ChromatticSession
Throws:
java.lang.NullPointerException
java.lang.IllegalArgumentException
ChromatticException

persist

public java.lang.String persist(java.lang.Object o,
                                java.lang.String prefix,
                                java.lang.String localName)
                         throws java.lang.NullPointerException,
                                java.lang.IllegalArgumentException,
                                ChromatticException
Specified by:
persist in interface ChromatticSession
Throws:
java.lang.NullPointerException
java.lang.IllegalArgumentException
ChromatticException

copy

public <O> O copy(O o,
                  java.lang.String name)
       throws java.lang.NullPointerException,
              java.lang.IllegalArgumentException,
              ChromatticException
Specified by:
copy in interface ChromatticSession
Throws:
java.lang.NullPointerException
java.lang.IllegalArgumentException
ChromatticException

copy

public <O> O copy(java.lang.Object parent,
                  O o,
                  java.lang.String name)
       throws java.lang.NullPointerException,
              java.lang.IllegalArgumentException,
              ChromatticException
Specified by:
copy in interface ChromatticSession
Throws:
java.lang.NullPointerException
java.lang.IllegalArgumentException
ChromatticException

findByNode

public <O> O findByNode(java.lang.Class<O> clazz,
                        javax.jcr.Node node)
             throws UndeclaredRepositoryException
Specified by:
findByNode in interface ChromatticSession
Throws:
UndeclaredRepositoryException

findById

public <O> O findById(java.lang.Class<O> clazz,
                      java.lang.String id)
           throws UndeclaredRepositoryException
Specified by:
findById in interface ChromatticSession
Throws:
UndeclaredRepositoryException

findByPath

public <O> O findByPath(java.lang.Object origin,
                        java.lang.Class<O> clazz,
                        java.lang.String relPath)
             throws ChromatticException
Specified by:
findByPath in interface ChromatticSession
Throws:
ChromatticException

findByPath

public <O> O findByPath(java.lang.Class<O> clazz,
                        java.lang.String relPath)
             throws ChromatticException
Specified by:
findByPath in interface ChromatticSession
Throws:
ChromatticException

findByPath

public <O> O findByPath(java.lang.Class<O> clazz,
                        java.lang.String path,
                        boolean absolute)
             throws java.lang.NullPointerException,
                    java.lang.ClassCastException,
                    ChromatticException
Specified by:
findByPath in interface ChromatticSession
Throws:
java.lang.NullPointerException
java.lang.ClassCastException
ChromatticException

save

public void save()
          throws UndeclaredRepositoryException
Specified by:
save in interface ChromatticSession
Throws:
UndeclaredRepositoryException

getStatus

public Status getStatus(java.lang.Object o)
                 throws UndeclaredRepositoryException
Specified by:
getStatus in interface ChromatticSession
Throws:
UndeclaredRepositoryException

remove

public void remove(java.lang.Object o)
            throws UndeclaredRepositoryException
Specified by:
remove in interface ChromatticSession
Throws:
UndeclaredRepositoryException

getEmbedded

public <E> E getEmbedded(java.lang.Object o,
                         java.lang.Class<E> embeddedType)
              throws java.lang.NullPointerException,
                     java.lang.IllegalArgumentException,
                     ChromatticException
Specified by:
getEmbedded in interface ChromatticSession
Throws:
java.lang.NullPointerException
java.lang.IllegalArgumentException
ChromatticException

setEmbedded

public <E> void setEmbedded(java.lang.Object o,
                            java.lang.Class<E> embeddedType,
                            E embedded)
Specified by:
setEmbedded in interface ChromatticSession

close

public void close()
Specified by:
close in interface ChromatticSession

isClosed

public boolean isClosed()
Specified by:
isClosed in interface ChromatticSession

createQueryBuilder

public <O> QueryBuilder<O> createQueryBuilder(java.lang.Class<O> fromClass)
                                   throws java.lang.NullPointerException,
                                          java.lang.IllegalArgumentException,
                                          ChromatticException
Specified by:
createQueryBuilder in interface ChromatticSession
Throws:
java.lang.NullPointerException
java.lang.IllegalArgumentException
ChromatticException

addEventListener

public void addEventListener(EventListener listener)
Specified by:
addEventListener in interface ChromatticSession

getRoot

public javax.jcr.Node getRoot()

getNode

public javax.jcr.Node getNode(java.lang.Object o)


Copyright © 2012 eXo Platform SAS. All Rights Reserved.