|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.portals.graffito.jcr.persistence.impl.PersistenceManagerImpl
public class PersistenceManagerImpl
Default implementation for PersistenceManager
| Field Summary | |
|---|---|
protected Mapper |
mapper
|
protected ObjectConverter |
objectConverter
Object Converter |
protected QueryManager |
queryManager
The Graffito query manager |
protected javax.jcr.Session |
session
JCR session. |
| Constructor Summary | |
|---|---|
PersistenceManagerImpl(Mapper mapper,
ObjectConverter converter,
QueryManager queryManager,
javax.jcr.Session session)
Full constructor. |
|
PersistenceManagerImpl(Mapper mapper,
QueryManager queryManager,
javax.jcr.Session session)
Creates a new PersistenceManager that uses the passed in
Mapper, QueryManager and a default
ObjectConverter |
|
PersistenceManagerImpl(javax.jcr.Session session,
java.lang.String[] xmlMappingFiles)
Creates a new PersistenceManager based on a JCR session and some xml mapping files. |
|
| Method Summary | |
|---|---|
void |
addVersionLabel(java.lang.String path,
java.lang.String versionName,
java.lang.String versionLabel)
Add a new label to a particular version |
protected void |
checkIfNodeLocked(java.lang.String absPath)
Throws LockedException id node is locked so alter nopde cannot be done |
void |
checkin(java.lang.String path)
Checkin an object |
void |
checkin(java.lang.String path,
java.lang.String[] versionLabels)
Checkin an object and apply some labels to this new version Within a particular object path, a given label may appear a maximum of once |
void |
checkout(java.lang.String path)
Checkout - Create a new version This is only possible if the object is based on mix:versionable node type |
java.lang.String[] |
getAllVersionLabels(java.lang.String path)
Get all version labels assigned to all versions |
VersionIterator |
getAllVersions(java.lang.String path)
Get all object versions |
Version |
getBaseVersion(java.lang.String path)
Get the lastest object version |
protected javax.jcr.Node |
getNode(java.lang.String absPath)
|
java.lang.Object |
getObject(java.lang.Class objectClass,
java.lang.String path)
Get an object from the JCR repository |
java.lang.Object |
getObject(java.lang.Class objectClass,
java.lang.String path,
java.lang.String versionName)
Get an object from the JCR repository |
java.lang.Object |
getObject(Query query)
Retrieve an object matching to a query |
java.lang.Object |
getObject(java.lang.String path)
Get an object from the JCR repository |
java.lang.Object |
getObject(java.lang.String path,
java.lang.String versionName)
Get an object from the JCR repository |
java.util.Iterator |
getObjectIterator(Query query)
Retrieve some objects matching to a query. |
java.util.Collection |
getObjects(Query query)
Retrieve some objects matching to a query |
QueryManager |
getQueryManager()
|
Version |
getRootVersion(java.lang.String path)
Get the first object version |
javax.jcr.Session |
getSession()
|
Version |
getVersion(java.lang.String path,
java.lang.String versionName)
Get a particular version |
java.lang.String[] |
getVersionLabels(java.lang.String path,
java.lang.String versionName)
Get all version labels assigned to a particular object version |
void |
insert(java.lang.Object object)
Insert an object into the JCR repository |
boolean |
isLocked(java.lang.String absPath)
Is that path locked? |
boolean |
isPersistent(java.lang.Class clazz)
Can this persistence manager insert, update, delete, ... |
java.lang.String |
lock(java.lang.String absPath,
boolean isDeep,
boolean isSessionScoped)
Lock object saved on . |
void |
logout()
Close the session |
protected void |
maybeAddLockToken(java.lang.String lockToken)
|
boolean |
objectExists(java.lang.String path)
Check if an object exists |
void |
remove(java.lang.Object object)
Remove an object from a JCR repository |
void |
remove(Query query)
Remove all objects matching to a query |
void |
remove(java.lang.String path)
Remove an object from a JCR repository |
void |
retrieveAllMappedAttributes(java.lang.Object object)
Retrieve all mapped attributes for the given persistent object. |
void |
retrieveMappedAttribute(java.lang.Object object,
java.lang.String attributeName)
Retrieve the specified attribute for the given persistent object. |
void |
save()
Save all modifications made by the persistence manager |
void |
setMapper(Mapper mapper)
Sets the Mapper used by this persistence manager. |
void |
setObjectConverter(ObjectConverter objectConverter)
Sets the ObjectConverter that is used internally by this persistence manager. |
void |
setQueryManager(QueryManager queryManager)
Sets the QueryManager used by the persistence manager. |
void |
unlock(java.lang.String absPath,
java.lang.String lockToken)
Unlock object stored on . |
void |
update(java.lang.Object object)
Update an object |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected javax.jcr.Session session
protected Mapper mapper
protected QueryManager queryManager
protected ObjectConverter objectConverter
| Constructor Detail |
|---|
public PersistenceManagerImpl(Mapper mapper,
QueryManager queryManager,
javax.jcr.Session session)
PersistenceManager that uses the passed in
Mapper, QueryManager and a default
ObjectConverter
mapper - the Mapper componentqueryManager - the query manager to usedsession - The JCR session
public PersistenceManagerImpl(javax.jcr.Session session,
java.lang.String[] xmlMappingFiles)
PersistenceManager based on a JCR session and some xml mapping files.
session - The JCR sessionxmlMappingFiles - Graffito JCR mapping file used mainly to create the Mapper component
public PersistenceManagerImpl(Mapper mapper,
ObjectConverter converter,
QueryManager queryManager,
javax.jcr.Session session)
mapper - the Mapper componentconverter - the ObjectConverter to be used internallyqueryManager - the query manager to usedsession - The JCR session| Method Detail |
|---|
public void setMapper(Mapper mapper)
Mapper used by this persistence manager.
mapper - mapping solverpublic void setObjectConverter(ObjectConverter objectConverter)
ObjectConverter that is used internally by this persistence manager.
objectConverter - the internal ObjectConverterpublic void setQueryManager(QueryManager queryManager)
QueryManager used by the persistence manager.
queryManager - a QueryManagerpublic java.lang.Object getObject(java.lang.String path)
PersistenceManager
getObject in interface PersistenceManagerpath - the object path
RepositoryException - if the underlying repository
has thrown a javax.jcr.RepositoryException
JcrMappingException - if the mapping for the class is not correct
PersistenceException - if the object cannot be retrieved from the pathPersistenceManager.getObject(java.lang.Class, java.lang.String)
public java.lang.Object getObject(java.lang.String path,
java.lang.String versionName)
PersistenceManager
getObject in interface PersistenceManagerpath - the object pathversionName - The desired object version number
PersistenceManager.getObject(java.lang.Class, java.lang.String, java.lang.String)
public java.lang.Object getObject(java.lang.Class objectClass,
java.lang.String path)
PersistenceManager
getObject in interface PersistenceManagerobjectClass - the object classpath - the object path
RepositoryException - if the underlying repository
has thrown a javax.jcr.RepositoryException
JcrMappingException - if the mapping for the class is not correct
PersistenceException - if the object cannot be retrieved from the pathPersistenceManager.getObject(java.lang.Class, java.lang.String)
public java.lang.Object getObject(java.lang.Class objectClass,
java.lang.String path,
java.lang.String versionName)
PersistenceManager
getObject in interface PersistenceManagerobjectClass - the object classpath - the object pathversionName - The desired object version number
PersistenceManager.getObject(java.lang.Class, java.lang.String, java.lang.String)public void retrieveAllMappedAttributes(java.lang.Object object)
PersistenceManager
retrieveAllMappedAttributes in interface PersistenceManagerobject - The persistent objectPersistenceManager.retrieveAllMappedAttributes(Object)
public void retrieveMappedAttribute(java.lang.Object object,
java.lang.String attributeName)
PersistenceManager
retrieveMappedAttribute in interface PersistenceManagerobject - The persistent objectattributeName - The name of the attribute to retrievePersistenceManager.retrieveMappedAttribute(Object, String)public void insert(java.lang.Object object)
PersistenceManager
insert in interface PersistenceManagerobject - the object to addPersistenceManager.insert(java.lang.Object)public void update(java.lang.Object object)
PersistenceManager
update in interface PersistenceManagerobject - the object to updatePersistenceManager.update(java.lang.Object)public void remove(java.lang.String path)
PersistenceManager
remove in interface PersistenceManagerpath - the object pathPersistenceManager.remove(java.lang.String)public void remove(java.lang.Object object)
PersistenceManager
remove in interface PersistenceManagerobject - the object to removePersistenceManager.remove(java.lang.Object)public void remove(Query query)
PersistenceManager
remove in interface PersistenceManagerquery - The query used to find the objects to removePersistenceManager.remove(org.apache.portals.graffito.jcr.query.Query)public boolean objectExists(java.lang.String path)
PersistenceManager
objectExists in interface PersistenceManagerpath - the object path
PersistenceManager.objectExists(java.lang.String)public boolean isPersistent(java.lang.Class clazz)
PersistenceManager
isPersistent in interface PersistenceManagerclazz - class for question
true if the class is persistencePersistenceManager.isPersistent(java.lang.Class)public java.lang.Object getObject(Query query)
PersistenceManager
getObject in interface PersistenceManagerquery - The Graffito Query object used to seach the object
PersistenceManager.getObject(org.apache.portals.graffito.jcr.query.Query)public java.util.Collection getObjects(Query query)
PersistenceManager
getObjects in interface PersistenceManagerquery - The query used to seach the objects
PersistenceManager.getObjects(org.apache.portals.graffito.jcr.query.Query)public java.util.Iterator getObjectIterator(Query query)
PersistenceManager
getObjectIterator in interface PersistenceManagerquery - The query used to seach the objects
PersistenceManager.getObjectIterator(org.apache.portals.graffito.jcr.query.Query)public void checkin(java.lang.String path)
PersistenceManager
checkin in interface PersistenceManagerpath - the object pathPersistenceManager.checkin(java.lang.String)
public void checkin(java.lang.String path,
java.lang.String[] versionLabels)
PersistenceManager
checkin in interface PersistenceManagerpath - The object pathversionLabels - the version labels to apply to the new versionPersistenceManager.checkin(java.lang.String, java.lang.String[])public void checkout(java.lang.String path)
PersistenceManager
checkout in interface PersistenceManagerpath - The object pathPersistenceManager.checkout(java.lang.String)
public void addVersionLabel(java.lang.String path,
java.lang.String versionName,
java.lang.String versionLabel)
PersistenceManager
addVersionLabel in interface PersistenceManagerpath - the object pathversionName - the object versio name (1.0, 1.1, ...)versionLabel - The new label to applyPersistenceManager.addVersionLabel(java.lang.String, java.lang.String, java.lang.String)
public Version getVersion(java.lang.String path,
java.lang.String versionName)
PersistenceManager
getVersion in interface PersistenceManagerpath - the object pathversionName - the version name
PersistenceManager.getVersion(java.lang.String, java.lang.String)
public java.lang.String[] getVersionLabels(java.lang.String path,
java.lang.String versionName)
PersistenceManager
getVersionLabels in interface PersistenceManagerpath - the object pathversionName - the object version name (1.0, ...)
PersistenceManager.getVersionLabels(java.lang.String, java.lang.String)public java.lang.String[] getAllVersionLabels(java.lang.String path)
PersistenceManager
getAllVersionLabels in interface PersistenceManagerpath - the object path
PersistenceManager.getAllVersionLabels(java.lang.String)public VersionIterator getAllVersions(java.lang.String path)
PersistenceManager
getAllVersions in interface PersistenceManagerpath - the object path
PersistenceManager.getAllVersions(java.lang.String)public Version getRootVersion(java.lang.String path)
PersistenceManager
getRootVersion in interface PersistenceManagerpath - the object path
PersistenceManager.getRootVersion(java.lang.String)public Version getBaseVersion(java.lang.String path)
PersistenceManager
getBaseVersion in interface PersistenceManagerpath - the object path
PersistenceManager.getBaseVersion(java.lang.String)
public java.lang.String lock(java.lang.String absPath,
boolean isDeep,
boolean isSessionScoped)
throws LockedException
PersistenceManager
lock in interface PersistenceManagerabsPath - path to saved object.isDeep - is lock deep? See JCR spec: 8.4.3 Shallow and Deep LocksisSessionScoped - is lock session scoped? See JCR spec: Session-scoped and Open-scoped Locks
LockedException - if path is locked (cannot lock same path again)org.apache.portals.graffito.jcr.persistence.PersistenceManager#lock(java.lang.String, java.lang.Object, boolean, boolean)
public void unlock(java.lang.String absPath,
java.lang.String lockToken)
throws IllegalUnlockException
PersistenceManager
unlock in interface PersistenceManagerabsPath - path to stored objectlockToken - see JCR spec: 8.4.6 Lock Token; can be null
IllegalUnlockException - throws if the current operation does not own the current lockorg.apache.portals.graffito.jcr.persistence.PersistenceManager#unlock(java.lang.String, java.lang.Object, java.lang.String)public boolean isLocked(java.lang.String absPath)
PersistenceManager
isLocked in interface PersistenceManagertrue if path lockedPersistenceManager.isLocked(java.lang.String)public QueryManager getQueryManager()
getQueryManager in interface PersistenceManagerPersistenceManager.getQueryManager()
protected void checkIfNodeLocked(java.lang.String absPath)
throws javax.jcr.RepositoryException,
LockedException
LockedException id node is locked so alter nopde cannot be done
absPath - abs path to node
javax.jcr.RepositoryException
LockedException - if node is lockedprotected void maybeAddLockToken(java.lang.String lockToken)
protected javax.jcr.Node getNode(java.lang.String absPath)
throws javax.jcr.PathNotFoundException,
javax.jcr.RepositoryException
javax.jcr.PathNotFoundException
javax.jcr.RepositoryExceptionpublic void logout()
PersistenceManager
logout in interface PersistenceManagerPersistenceManager.logout()public void save()
PersistenceManager
save in interface PersistenceManagerPersistenceManager.save()public javax.jcr.Session getSession()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||