public interface WorkspaceStorageCache extends MandatoryItemsPersistenceListener
Modifier and Type | Field and Description |
---|---|
static String |
LIVE_TIME_PARAMETER_NAME |
static String |
MAX_SIZE_PARAMETER_NAME |
Modifier and Type | Method and Description |
---|---|
void |
addChildNodes(org.exoplatform.services.jcr.datamodel.NodeData parent,
List<org.exoplatform.services.jcr.datamodel.NodeData> childNodes)
Adds (update should not be the case!) list of child nodes.
|
void |
addChildNodes(org.exoplatform.services.jcr.datamodel.NodeData parent,
org.exoplatform.services.jcr.impl.core.itemfilters.QPathEntryFilter pattern,
List<org.exoplatform.services.jcr.datamodel.NodeData> childNodes)
Adds (update should not be the case!) list of child nodes.
|
void |
addChildNodesByPage(org.exoplatform.services.jcr.datamodel.NodeData parent,
List<org.exoplatform.services.jcr.datamodel.NodeData> childs,
int fromOrderNum)
Adds page of child nodes.
|
void |
addChildNodesCount(org.exoplatform.services.jcr.datamodel.NodeData parent,
int count)
Adds the total amount of children nodes.
|
void |
addChildProperties(org.exoplatform.services.jcr.datamodel.NodeData parent,
List<org.exoplatform.services.jcr.datamodel.PropertyData> childProperties)
Adds (update should not be the case!) list of child properties.
|
void |
addChildProperties(org.exoplatform.services.jcr.datamodel.NodeData parent,
org.exoplatform.services.jcr.impl.core.itemfilters.QPathEntryFilter pattern,
List<org.exoplatform.services.jcr.datamodel.PropertyData> childProperties)
Adds (update should not be the case!) list of child properties.
|
void |
addChildPropertiesList(org.exoplatform.services.jcr.datamodel.NodeData parent,
List<org.exoplatform.services.jcr.datamodel.PropertyData> childProperties)
Adds (update should not be the case!) list of child properties with empty values.
|
void |
addListener(WorkspaceStorageCacheListener listener)
Adds a new listener
|
void |
addReferencedProperties(String identifier,
List<org.exoplatform.services.jcr.datamodel.PropertyData> refProperties)
Add referenced properties.
|
void |
beginTransaction()
Start buffering process.
|
void |
commitTransaction()
Sort changes and commit data to the cache.
|
ItemData |
get(String identifier)
Get item by identifier.
|
ItemData |
get(String parentIdentifier,
org.exoplatform.services.jcr.datamodel.QPathEntry name,
org.exoplatform.services.jcr.datamodel.ItemType itemType)
Get item by parent identifier and name +index of define type.
|
List<org.exoplatform.services.jcr.datamodel.NodeData> |
getChildNodes(org.exoplatform.services.jcr.datamodel.NodeData parent)
Get child nodes.
|
List<org.exoplatform.services.jcr.datamodel.NodeData> |
getChildNodes(org.exoplatform.services.jcr.datamodel.NodeData parent,
org.exoplatform.services.jcr.impl.core.itemfilters.QPathEntryFilter pattern)
Get child nodes by pattern.
|
List<org.exoplatform.services.jcr.datamodel.NodeData> |
getChildNodesByPage(org.exoplatform.services.jcr.datamodel.NodeData parent,
int fromOrderNum)
Get page of child nodes.
|
int |
getChildNodesCount(org.exoplatform.services.jcr.datamodel.NodeData parent)
Get child nodes count.
|
List<org.exoplatform.services.jcr.datamodel.PropertyData> |
getChildProperties(org.exoplatform.services.jcr.datamodel.NodeData parent)
Get node child properties.
|
List<org.exoplatform.services.jcr.datamodel.PropertyData> |
getChildProperties(org.exoplatform.services.jcr.datamodel.NodeData parent,
org.exoplatform.services.jcr.impl.core.itemfilters.QPathEntryFilter pattern)
Get node child properties by pattern.
|
List<org.exoplatform.services.jcr.datamodel.PropertyData> |
getReferencedProperties(String identifier)
Get referenced properties.
|
long |
getSize()
Cache size.
|
boolean |
isChildNodesByPageSupported() |
boolean |
isEnabled() |
boolean |
isPatternSupported() |
List<org.exoplatform.services.jcr.datamodel.PropertyData> |
listChildProperties(org.exoplatform.services.jcr.datamodel.NodeData parentData)
List node child properties.
A difference from getChildProperties(org.exoplatform.services.jcr.datamodel.NodeData) it's that the
method may return list of node properties (PropertyData) which contains no data
(ValueData).Used for Node.hasProperties(), NodeIndexer.createDoc(). |
void |
put(ItemData item)
Adds (or updates if found) ItemData.
|
void |
remove(ItemData item)
Removes data and its children from cache.
|
void |
remove(String identifier,
ItemData item)
Removes an item from the cache if and only if the current item for the provided
identifier is equals to the provided item.
|
void |
removeListener(WorkspaceStorageCacheListener listener)
Removes a listener
|
void |
rollbackTransaction()
Forget about changes
|
isTXAware, onSaveItems
static final String MAX_SIZE_PARAMETER_NAME
static final String LIVE_TIME_PARAMETER_NAME
ItemData get(String parentIdentifier, org.exoplatform.services.jcr.datamodel.QPathEntry name, org.exoplatform.services.jcr.datamodel.ItemType itemType)
parentIdentifier
- parent identifiername
- item nameitemType
- item typeItemData get(String identifier)
identifier
- the Item Data identifierList<org.exoplatform.services.jcr.datamodel.NodeData> getChildNodes(org.exoplatform.services.jcr.datamodel.NodeData parent)
parent
- the parent node dataList<org.exoplatform.services.jcr.datamodel.NodeData> getChildNodesByPage(org.exoplatform.services.jcr.datamodel.NodeData parent, int fromOrderNum)
parent
- the parent node datafromOrderNum
- the order number related to page of child nodesList<org.exoplatform.services.jcr.datamodel.NodeData> getChildNodes(org.exoplatform.services.jcr.datamodel.NodeData parent, org.exoplatform.services.jcr.impl.core.itemfilters.QPathEntryFilter pattern)
parent
- the parent node datapattern
- the filter to useint getChildNodesCount(org.exoplatform.services.jcr.datamodel.NodeData parent)
parent
- the parent node dataList<org.exoplatform.services.jcr.datamodel.PropertyData> getChildProperties(org.exoplatform.services.jcr.datamodel.NodeData parent)
parent
- the parent node dataList<org.exoplatform.services.jcr.datamodel.PropertyData> getChildProperties(org.exoplatform.services.jcr.datamodel.NodeData parent, org.exoplatform.services.jcr.impl.core.itemfilters.QPathEntryFilter pattern)
parent
- the parent node datapattern
- the filter to useList<org.exoplatform.services.jcr.datamodel.PropertyData> listChildProperties(org.exoplatform.services.jcr.datamodel.NodeData parentData)
getChildProperties(org.exoplatform.services.jcr.datamodel.NodeData)
it's that the
method may return list of node properties (PropertyData) which contains no data
(ValueData).parentData
- the parent node dataList<org.exoplatform.services.jcr.datamodel.PropertyData> getReferencedProperties(String identifier)
identifier
- referenceable idvoid addReferencedProperties(String identifier, List<org.exoplatform.services.jcr.datamodel.PropertyData> refProperties)
identifier
- referenceable idrefProperties
- list of propertiesvoid put(ItemData item)
item
- the item datavoid addChildNodesCount(org.exoplatform.services.jcr.datamodel.NodeData parent, int count)
parent
- the parent node datacount
- the total amount of nodesvoid addChildNodesByPage(org.exoplatform.services.jcr.datamodel.NodeData parent, List<org.exoplatform.services.jcr.datamodel.NodeData> childs, int fromOrderNum)
parent
- the parent node datachilds
- the list of child nodesfromOrderNum
- the order number related to page of child nodesvoid addChildNodes(org.exoplatform.services.jcr.datamodel.NodeData parent, List<org.exoplatform.services.jcr.datamodel.NodeData> childNodes)
parent
- the parent node datachildNodes
- the list of child nodesvoid addChildNodes(org.exoplatform.services.jcr.datamodel.NodeData parent, org.exoplatform.services.jcr.impl.core.itemfilters.QPathEntryFilter pattern, List<org.exoplatform.services.jcr.datamodel.NodeData> childNodes)
parent
- the parent node datapattern
- the filter to usechildNodes
- the list of children nodesvoid addChildProperties(org.exoplatform.services.jcr.datamodel.NodeData parent, List<org.exoplatform.services.jcr.datamodel.PropertyData> childProperties)
parent
- the parent node datachildProperties
- the children propertiesvoid addChildProperties(org.exoplatform.services.jcr.datamodel.NodeData parent, org.exoplatform.services.jcr.impl.core.itemfilters.QPathEntryFilter pattern, List<org.exoplatform.services.jcr.datamodel.PropertyData> childProperties)
parent
- the parent node datapattern
- the filter to usechildProperties
- the children propertiesvoid addChildPropertiesList(org.exoplatform.services.jcr.datamodel.NodeData parent, List<org.exoplatform.services.jcr.datamodel.PropertyData> childProperties)
parent
- the parent node datachildProperties
- the list of child propertiesvoid remove(ItemData item)
item
- the item datavoid remove(String identifier, ItemData item)
item
- the item dataidentifier
- the Item Data identifierboolean isEnabled()
boolean isPatternSupported()
boolean isChildNodesByPageSupported()
long getSize()
void beginTransaction()
void commitTransaction()
void rollbackTransaction()
void addListener(WorkspaceStorageCacheListener listener) throws UnsupportedOperationException
listener
- the listener to registerUnsupportedOperationException
- in case the listeners are not supported by the
implementationvoid removeListener(WorkspaceStorageCacheListener listener) throws UnsupportedOperationException
listener
- the listener to removeUnsupportedOperationException
- in case the listeners are not supported by the
implementationCopyright © 2003-2017 eXo Platform SAS. All Rights Reserved.