|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.springframework.extensions.surf.persister.AbstractObjectPersister org.springframework.extensions.surf.persister.MultiObjectPersister
public class MultiObjectPersister
MultiModelObjectPersister class maintains the ModelObjectPersister contract but redirects the persistence and retrieval of object to a number of delegates. The delegate persisters can be of any persister implementation and are called in order of the supplied map of persisters during construction.
Field Summary |
---|
Fields inherited from class org.springframework.extensions.surf.persister.AbstractObjectPersister |
---|
MODELOBJECT_CLASSES |
Constructor Summary | |
---|---|
MultiObjectPersister()
Instantiates a new multi model object persister. |
Method Summary | |
---|---|
Map<String,ModelObject> |
getAllObjects(ModelPersistenceContext context,
String objectTypeId)
Returns a map of all of the objects referenced by this persister. |
Map<String,ModelObject> |
getAllObjectsByFilter(ModelPersistenceContext context,
String objectTypeId,
String filter)
Returns a map of all of the objects referenced by this persister filtered by the given ID filter. |
ModelObject |
getObject(ModelPersistenceContext context,
String objectTypeId,
String objectId)
Gets an object from persisted storage by id |
List<ModelObjectPersister> |
getPersisters()
Gets the persisters. |
long |
getTimestamp(ModelPersistenceContext context,
String objectTypeId,
String objectId)
Returns the timestamp of the given object in the underlying store |
boolean |
hasObject(ModelPersistenceContext context,
ModelObject object)
Checks whether the given object is persisted |
boolean |
hasObject(ModelPersistenceContext context,
String objectTypeId,
String objectId)
Checks whether an object with the given path is persisted |
void |
init(ModelPersistenceContext context)
Initializes the persister by preloading the object cache |
void |
invalidateCache()
Invalidates the cache |
ModelObject |
newObject(ModelPersistenceContext context,
String objectTypeId,
String objectId)
Creates a new object |
boolean |
removeObject(ModelPersistenceContext context,
ModelObject object)
Removes an object from persisted storage |
boolean |
removeObject(ModelPersistenceContext context,
String objectTypeId,
String objectId)
Removes an object from persisted storage |
boolean |
saveObject(ModelPersistenceContext context,
ModelObject object)
Saves an object to persisted storage |
void |
setCache(boolean cache)
Enables or disables the caching mechanics |
void |
setCacheCheckDelay(int cacheCheckDelay)
Sets the number of seconds to wait between cache checks |
void |
setDefaultPersister(ModelObjectPersister defaultPersister)
Sets the default persister. |
void |
setPersisters(List<ModelObjectPersister> persisters)
Sets the persisters. |
String |
toString()
|
Methods inherited from class org.springframework.extensions.surf.persister.AbstractObjectPersister |
---|
disable, getId, getServiceRegistry, getWebFrameworkConfiguration, getWebFrameworkManager, isEnabled, reset, setBeanName, setServiceRegistry |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public MultiObjectPersister()
Method Detail |
---|
public void setPersisters(List<ModelObjectPersister> persisters)
persisters
- the new persisterspublic List<ModelObjectPersister> getPersisters()
public void setDefaultPersister(ModelObjectPersister defaultPersister)
defaultPersister
- the new default persisterpublic ModelObject getObject(ModelPersistenceContext context, String objectTypeId, String objectId) throws ModelObjectPersisterException
ModelObjectPersister
getObject
in interface ModelObjectPersister
ModelObjectPersisterException
public boolean saveObject(ModelPersistenceContext context, ModelObject object) throws ModelObjectPersisterException
ModelObjectPersister
saveObject
in interface ModelObjectPersister
ModelObjectPersisterException
public boolean removeObject(ModelPersistenceContext context, ModelObject object) throws ModelObjectPersisterException
ModelObjectPersister
removeObject
in interface ModelObjectPersister
removeObject
in class AbstractObjectPersister
ModelObjectPersisterException
public boolean removeObject(ModelPersistenceContext context, String objectTypeId, String objectId) throws ModelObjectPersisterException
ModelObjectPersister
removeObject
in interface ModelObjectPersister
ModelObjectPersisterException
public boolean hasObject(ModelPersistenceContext context, ModelObject object) throws ModelObjectPersisterException
ModelObjectPersister
hasObject
in interface ModelObjectPersister
hasObject
in class AbstractObjectPersister
ModelObjectPersisterException
public boolean hasObject(ModelPersistenceContext context, String objectTypeId, String objectId) throws ModelObjectPersisterException
ModelObjectPersister
hasObject
in interface ModelObjectPersister
ModelObjectPersisterException
public ModelObject newObject(ModelPersistenceContext context, String objectTypeId, String objectId) throws ModelObjectPersisterException
ModelObjectPersister
newObject
in interface ModelObjectPersister
ModelObjectPersisterException
public Map<String,ModelObject> getAllObjects(ModelPersistenceContext context, String objectTypeId) throws ModelObjectPersisterException
ModelObjectPersister
In general, this is a very expensive call and should be avoided. Each object descriptor referenced by the persister is loaded into the model object cache.
getAllObjects
in interface ModelObjectPersister
ModelObjectPersisterException
public Map<String,ModelObject> getAllObjectsByFilter(ModelPersistenceContext context, String objectTypeId, String filter) throws ModelObjectPersisterException
ModelObjectPersister
In general, this is an expensive call but less expensive than getAllObjects(). Each object descriptor referenced by the persister found using the filter is loaded into the model object cache.
getAllObjectsByFilter
in interface ModelObjectPersister
ModelObjectPersisterException
public long getTimestamp(ModelPersistenceContext context, String objectTypeId, String objectId) throws ModelObjectPersisterException
ModelObjectPersister
getTimestamp
in interface ModelObjectPersister
ModelObjectPersisterException
public void init(ModelPersistenceContext context)
ModelObjectPersister
init
in interface ModelObjectPersister
init
in class AbstractObjectPersister
context
- the persistence contextpublic void invalidateCache()
CachedPersister
invalidateCache
in interface CachedPersister
public void setCache(boolean cache)
CachedPersister
setCache
in interface CachedPersister
public void setCacheCheckDelay(int cacheCheckDelay)
CachedPersister
setCacheCheckDelay
in interface CachedPersister
public String toString()
toString
in class Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |