|
||||||||||
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 sessionpublic 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
componentpublic 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 sessionMethod 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 ObjectConverter
public void setQueryManager(QueryManager queryManager)
QueryManager
used by the persistence manager.
queryManager
- a QueryManager
public java.lang.Object getObject(java.lang.String path)
PersistenceManager
getObject
in interface PersistenceManager
path
- 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 PersistenceManager
path
- 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 PersistenceManager
objectClass
- 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 PersistenceManager
objectClass
- 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 PersistenceManager
object
- The persistent objectPersistenceManager.retrieveAllMappedAttributes(Object)
public void retrieveMappedAttribute(java.lang.Object object, java.lang.String attributeName)
PersistenceManager
retrieveMappedAttribute
in interface PersistenceManager
object
- The persistent objectattributeName
- The name of the attribute to retrievePersistenceManager.retrieveMappedAttribute(Object, String)
public void insert(java.lang.Object object)
PersistenceManager
insert
in interface PersistenceManager
object
- the object to addPersistenceManager.insert(java.lang.Object)
public void update(java.lang.Object object)
PersistenceManager
update
in interface PersistenceManager
object
- the object to updatePersistenceManager.update(java.lang.Object)
public void remove(java.lang.String path)
PersistenceManager
remove
in interface PersistenceManager
path
- the object pathPersistenceManager.remove(java.lang.String)
public void remove(java.lang.Object object)
PersistenceManager
remove
in interface PersistenceManager
object
- the object to removePersistenceManager.remove(java.lang.Object)
public void remove(Query query)
PersistenceManager
remove
in interface PersistenceManager
query
- 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 PersistenceManager
path
- the object path
PersistenceManager.objectExists(java.lang.String)
public boolean isPersistent(java.lang.Class clazz)
PersistenceManager
isPersistent
in interface PersistenceManager
clazz
- class for question
true
if the class is persistencePersistenceManager.isPersistent(java.lang.Class)
public java.lang.Object getObject(Query query)
PersistenceManager
getObject
in interface PersistenceManager
query
- 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 PersistenceManager
query
- 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 PersistenceManager
query
- 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 PersistenceManager
path
- the object pathPersistenceManager.checkin(java.lang.String)
public void checkin(java.lang.String path, java.lang.String[] versionLabels)
PersistenceManager
checkin
in interface PersistenceManager
path
- 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 PersistenceManager
path
- 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 PersistenceManager
path
- 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 PersistenceManager
path
- 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 PersistenceManager
path
- 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 PersistenceManager
path
- the object path
PersistenceManager.getAllVersionLabels(java.lang.String)
public VersionIterator getAllVersions(java.lang.String path)
PersistenceManager
getAllVersions
in interface PersistenceManager
path
- the object path
PersistenceManager.getAllVersions(java.lang.String)
public Version getRootVersion(java.lang.String path)
PersistenceManager
getRootVersion
in interface PersistenceManager
path
- the object path
PersistenceManager.getRootVersion(java.lang.String)
public Version getBaseVersion(java.lang.String path)
PersistenceManager
getBaseVersion
in interface PersistenceManager
path
- 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 PersistenceManager
absPath
- 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 PersistenceManager
absPath
- 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 PersistenceManager
true
if path lockedPersistenceManager.isLocked(java.lang.String)
public QueryManager getQueryManager()
getQueryManager
in interface PersistenceManager
PersistenceManager.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.RepositoryException
public void logout()
PersistenceManager
logout
in interface PersistenceManager
PersistenceManager.logout()
public void save()
PersistenceManager
save
in interface PersistenceManager
PersistenceManager.save()
public javax.jcr.Session getSession()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |