|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.jackrabbit.ocm.manager.impl.ObjectContentManagerImpl
public class ObjectContentManagerImpl
Default implementation for
ObjectContentManager
| Field Summary | |
|---|---|
protected Mapper |
mapper
|
protected ObjectConverter |
objectConverter
Object Converter |
protected QueryManager |
queryManager
The query manager |
protected ObjectCache |
requestObjectCache
Request Cache manager |
protected javax.jcr.Session |
session
JCR session. |
| Constructor Summary | |
|---|---|
ObjectContentManagerImpl(Mapper mapper,
ObjectConverter converter,
QueryManager queryManager,
ObjectCache requestObjectCache,
javax.jcr.Session session)
Full constructor. |
|
ObjectContentManagerImpl(javax.jcr.Session session,
java.io.InputStream[] xmlMappingFiles)
Creates a new ObjectContentManager based on a JCR session
and some xml mapping files. |
|
ObjectContentManagerImpl(javax.jcr.Session session,
Mapper mapper)
Creates a new ObjectContentManager that uses the passed in
Mapper, and a Session |
|
ObjectContentManagerImpl(javax.jcr.Session session,
java.lang.String[] xmlMappingFiles)
Creates a new ObjectContentManager 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 |
void |
copy(java.lang.String srcPath,
java.lang.String destPath)
Copy an object |
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.lang.Object |
getObjectByUuid(java.lang.String uuid)
Get an object from the JCR repository |
java.util.Iterator |
getObjectIterator(Query query)
Retrieve some objects matching to a query. |
java.util.Iterator |
getObjectIterator(java.lang.String query,
java.lang.String language)
Retrieve an objects matching a query specified in a specific query language. |
java.util.Collection |
getObjects(java.lang.Class objectClass,
java.lang.String path)
Returns a list of objects of that particular class which are directly under that path. |
java.util.Collection |
getObjects(Query query)
Retrieve some objects matching to a query |
java.util.Collection |
getObjects(java.lang.String query,
java.lang.String language)
Return a list of object matching to a JCR query |
QueryManager |
getQueryManager()
|
Version |
getRootVersion(java.lang.String path)
Get the first object version |
javax.jcr.Session |
getSession()
This method returns the JCR session. |
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 object content manager insert, update, delete, ... |
Lock |
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)
|
void |
move(java.lang.String srcPath,
java.lang.String destPath)
Move an object |
boolean |
objectExists(java.lang.String path)
Check if an object exists |
void |
refresh(boolean keepChanges)
Refresh the underlying jcr session (see the jcr spec) |
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 object content manager |
void |
setMapper(Mapper mapper)
Sets the Mapper used by this object content manager. |
void |
setObjectConverter(ObjectConverter objectConverter)
Sets the ObjectConverter that is used internally by this
object content manager. |
void |
setQueryManager(QueryManager queryManager)
Sets the QueryManager used by the object content manager. |
void |
setRequestObjectCache(ObjectCache requestObjectCache)
|
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
protected ObjectCache requestObjectCache
| Constructor Detail |
|---|
public ObjectContentManagerImpl(javax.jcr.Session session,
Mapper mapper)
ObjectContentManager that uses the passed in
Mapper, and a Session
mapper - the Mapper componentsession - The JCR session
public ObjectContentManagerImpl(javax.jcr.Session session,
java.lang.String[] xmlMappingFiles)
ObjectContentManager based on a JCR session
and some xml mapping files.
session - The JCR sessionxmlMappingFiles - the JCR mapping files used mainly to create the
Mapper component
public ObjectContentManagerImpl(javax.jcr.Session session,
java.io.InputStream[] xmlMappingFiles)
ObjectContentManager based on a JCR session
and some xml mapping files.
session - The JCR sessionxmlMappingFiles - the JCR mapping files used mainly to create the
Mapper component
public ObjectContentManagerImpl(Mapper mapper,
ObjectConverter converter,
QueryManager queryManager,
ObjectCache requestObjectCache,
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 object content manager.
mapper - mapping solverpublic void setObjectConverter(ObjectConverter objectConverter)
ObjectConverter that is used internally by this
object content manager.
objectConverter - the internal ObjectConverterpublic void setQueryManager(QueryManager queryManager)
QueryManager used by the object content manager.
queryManager - a QueryManagerpublic void setRequestObjectCache(ObjectCache requestObjectCache)
public java.lang.Object getObject(java.lang.String path)
ObjectContentManager
getObject in interface ObjectContentManagerpath - the object path
RepositoryException - if the underlying repository has thrown a
javax.jcr.RepositoryException
JcrMappingException - if the mapping for the class is not correct
ObjectContentManagerException - if the object cannot be retrieved from the pathObjectContentManager.getObject(java.lang.Class,
java.lang.String)public java.lang.Object getObjectByUuid(java.lang.String uuid)
ObjectContentManager
getObjectByUuid in interface ObjectContentManagerRepositoryException - if the underlying repository has thrown a
javax.jcr.RepositoryException
JcrMappingException - if the mapping for the class is not correct
ObjectContentManagerException - if the object cannot be retrieved from the pathObjectContentManager.getObject(java.lang.Class,
java.lang.String)
public java.lang.Object getObject(java.lang.String path,
java.lang.String versionName)
ObjectContentManager
getObject in interface ObjectContentManagerpath - the object pathversionName - The desired object version number
ObjectContentManager.getObject(java.lang.Class,
java.lang.String, java.lang.String)
public java.lang.Object getObject(java.lang.Class objectClass,
java.lang.String path)
ObjectContentManager
getObject in interface ObjectContentManagerobjectClass - 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
ObjectContentManagerException - if the object cannot be retrieved from the pathObjectContentManager.getObject(java.lang.Class,
java.lang.String)
public java.lang.Object getObject(java.lang.Class objectClass,
java.lang.String path,
java.lang.String versionName)
ObjectContentManager
getObject in interface ObjectContentManagerobjectClass - the object classpath - the object pathversionName - The desired object version number
ObjectContentManager.getObject(java.lang.Class,
java.lang.String, java.lang.String)public void retrieveAllMappedAttributes(java.lang.Object object)
ObjectContentManager
retrieveAllMappedAttributes in interface ObjectContentManagerobject - The persistent objectObjectContentManager.retrieveAllMappedAttributes(Object)
public void retrieveMappedAttribute(java.lang.Object object,
java.lang.String attributeName)
ObjectContentManager
retrieveMappedAttribute in interface ObjectContentManagerobject - The persistent objectattributeName - The name of the attribute to retrieveObjectContentManager.retrieveMappedAttribute(Object,
String)public void insert(java.lang.Object object)
ObjectContentManager
insert in interface ObjectContentManagerobject - the object to addObjectContentManager.insert(java.lang.Object)public void update(java.lang.Object object)
ObjectContentManager
update in interface ObjectContentManagerobject - the object to updateObjectContentManager.update(java.lang.Object)public void remove(java.lang.String path)
ObjectContentManager
remove in interface ObjectContentManagerpath - the object pathObjectContentManager.remove(java.lang.String)public void remove(java.lang.Object object)
ObjectContentManager
remove in interface ObjectContentManagerobject - the object to removeObjectContentManager.remove(java.lang.Object)public void remove(Query query)
ObjectContentManager
remove in interface ObjectContentManagerquery - The query used to find the objects to removeObjectContentManager.remove(org.apache.jackrabbit.ocm.query.Query)public boolean objectExists(java.lang.String path)
ObjectContentManager
objectExists in interface ObjectContentManagerpath - the object path
ObjectContentManager.objectExists(java.lang.String)public boolean isPersistent(java.lang.Class clazz)
ObjectContentManager
isPersistent in interface ObjectContentManagerclazz - class for question
true if the class is persistenceObjectContentManager.isPersistent(java.lang.Class)public java.lang.Object getObject(Query query)
ObjectContentManager
getObject in interface ObjectContentManagerquery - The Query object used to seach the object
ObjectContentManager.getObject(org.apache.jackrabbit.ocm.query.Query)public java.util.Collection getObjects(Query query)
ObjectContentManager
getObjects in interface ObjectContentManagerquery - The query used to seach the objects
ObjectContentManager.getObjects(org.apache.jackrabbit.ocm.query.Query)
public java.util.Collection getObjects(java.lang.Class objectClass,
java.lang.String path)
throws ObjectContentManagerException
getObjects in interface ObjectContentManagerobjectClass - path -
ObjectContentManagerExceptionpublic java.util.Iterator getObjectIterator(Query query)
ObjectContentManager
getObjectIterator in interface ObjectContentManagerquery - The query used to seach the objects
ObjectContentManager.getObjectIterator(org.apache.jackrabbit.ocm.query.Query)
public java.util.Iterator getObjectIterator(java.lang.String query,
java.lang.String language)
ObjectContentManagerQuery
using the session's QueryManager with the given query
exception and language parameters.
If the query statement is syntactically invalid, given the
language specified, an InvalidQueryException is thrown.
The language must be a string from among those returned by
javax.jcr.QueryManager.getSupportedQueryLanguages(); if
it is not, then an InvalidQueryException is thrown.
getObjectIterator in interface ObjectContentManagerquery - The query to execute to find the objects.language - The language in which the query is written
ObjectContentManager.getObjectIterator(String,
String)
public java.util.Collection getObjects(java.lang.String query,
java.lang.String language)
ObjectContentManager
getObjects in interface ObjectContentManagerquery - the JCR querylanguage - the JCR Language ("XPATH" or "SQL").
public void checkin(java.lang.String path)
ObjectContentManager
checkin in interface ObjectContentManagerpath - the object pathObjectContentManager.checkin(java.lang.String)
public void checkin(java.lang.String path,
java.lang.String[] versionLabels)
ObjectContentManager
checkin in interface ObjectContentManagerpath - The object pathversionLabels - the version labels to apply to the new versionObjectContentManager.checkin(java.lang.String,
java.lang.String[])public void checkout(java.lang.String path)
ObjectContentManager
checkout in interface ObjectContentManagerpath - The object pathObjectContentManager.checkout(java.lang.String)
public void addVersionLabel(java.lang.String path,
java.lang.String versionName,
java.lang.String versionLabel)
ObjectContentManager
addVersionLabel in interface ObjectContentManagerpath - the object pathversionName - the object versio name (1.0, 1.1, ...)versionLabel - The new label to applyObjectContentManager.addVersionLabel(java.lang.String,
java.lang.String, java.lang.String)
public Version getVersion(java.lang.String path,
java.lang.String versionName)
ObjectContentManager
getVersion in interface ObjectContentManagerpath - the object pathversionName - the version name
ObjectContentManager.getVersion(java.lang.String,
java.lang.String)
public java.lang.String[] getVersionLabels(java.lang.String path,
java.lang.String versionName)
ObjectContentManager
getVersionLabels in interface ObjectContentManagerpath - the object pathversionName - the object version name (1.0, ...)
ObjectContentManager.getVersionLabels(java.lang.String,
java.lang.String)public java.lang.String[] getAllVersionLabels(java.lang.String path)
ObjectContentManager
getAllVersionLabels in interface ObjectContentManagerpath - the object path
ObjectContentManager.getAllVersionLabels(java.lang.String)public VersionIterator getAllVersions(java.lang.String path)
ObjectContentManager
getAllVersions in interface ObjectContentManagerpath - the object path
ObjectContentManager.getAllVersions(java.lang.String)public Version getRootVersion(java.lang.String path)
ObjectContentManager
getRootVersion in interface ObjectContentManagerpath - the object path
ObjectContentManager.getRootVersion(java.lang.String)public Version getBaseVersion(java.lang.String path)
ObjectContentManager
getBaseVersion in interface ObjectContentManagerpath - the object path
ObjectContentManager.getBaseVersion(java.lang.String)
public Lock lock(java.lang.String absPath,
boolean isDeep,
boolean isSessionScoped)
throws LockedException
ObjectContentManager
lock in interface ObjectContentManagerabsPath - 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.jackrabbit.ocm.manager.ObjectContentManager#lock(java.lang.String,
java.lang.Object, boolean, boolean)
public void unlock(java.lang.String absPath,
java.lang.String lockToken)
throws IllegalUnlockException
ObjectContentManager
unlock in interface ObjectContentManagerabsPath - 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.jackrabbit.ocm.manager.ObjectContentManager#unlock(java.lang.String,
java.lang.Object, java.lang.String)public boolean isLocked(java.lang.String absPath)
ObjectContentManager
isLocked in interface ObjectContentManagertrue if path lockedObjectContentManager.isLocked(java.lang.String)public QueryManager getQueryManager()
getQueryManager in interface ObjectContentManagerObjectContentManager.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()
ObjectContentManager
logout in interface ObjectContentManagerObjectContentManager.logout()public void save()
ObjectContentManager
save in interface ObjectContentManagerObjectContentManager.save()public javax.jcr.Session getSession()
ObjectContentManager
getSession in interface ObjectContentManagerpublic void refresh(boolean keepChanges)
ObjectContentManager
refresh in interface ObjectContentManager
public void move(java.lang.String srcPath,
java.lang.String destPath)
ObjectContentManager
move in interface ObjectContentManagersrcPath - path of the object to movedestPath - destination pathObjectContentManager.move(java.lang.String,
java.lang.String)
public void copy(java.lang.String srcPath,
java.lang.String destPath)
ObjectContentManager
copy in interface ObjectContentManagersrcPath - path of the object to copydestPath - destination pathObjectContentManager.copy(java.lang.String,
java.lang.String)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||