public class CSPContent extends CSPBaseProvider implements IUpdateableContentProvider, ITransactionalContentProvider
fRetrievalModule, fSession
fExpireWithPageFlow
DATA_BINDING_CLIENTS, OUTCOME_ERROR, OUTCOME_OK, resourcesProviders
Constructor and Description |
---|
CSPContent() |
Modifier and Type | Method and Description |
---|---|
void |
applyChanges()
Store updated CSP indexes to the CSP server.
|
void |
cancelChanges()
Reverts all changes made since the last
ITransactionalContentProvider.applyChanges() call. |
CSPAttachmentsProvider |
getAttachmentsProvider() |
String |
getContentDefinitionId()
Each CspContent has a Content Definition which keeps information of where the content itself is stored as well as information
about meta-data(indexes).
|
String |
getContentId()
Each Content is identified by a unique GUID.
|
CSPIndex[] |
getCspIndexes() |
org.apache.commons.fileupload.FileItem |
getFileItem() |
CSPIndex |
getIndexDefinition(String indexId) |
CSPIndexDefinitionProvider |
getIndexDefinitionProvider() |
String |
getNodeId() |
Object[] |
getPropertyKeys()
Returns list of properties supported by this content provider.
|
IUpdateableTableContentProvider |
getPropertyKeysProvider() |
Class<String> |
getType(Object propertyKey)
return the type of the property.
|
Object |
getValue(Object propertyKey)
Return index value.If index is multi-value it returns an array of values.
|
boolean |
hasProperty(Object propertyKey)
Checks if the given property is supported by this content provider
|
boolean |
isNewContent() |
boolean |
isReadOnly(Object propertyKey)
Returns true if the given property is readonly.
|
void |
setContentDefinitionId(String contentDefinitionId) |
void |
setContentId(String contentId) |
void |
setFileItem(org.apache.commons.fileupload.FileItem fileItem) |
void |
setIndexDefinitionProvider(CSPIndexDefinitionProvider indexDefinitionProvider) |
void |
setNewContent(boolean isNewContent) |
void |
setNodeId(String nodeId) |
void |
setValue(Object propertyKey,
Object value)
Sets new value of the given property
|
checkState, getSession, release, setSession
getExpireWithPageFlow, setExpireWithPageFlow, valueBound, valueUnbound
createMethodBinding, createMethodExpression, createValueBinding, createValueExpression, createValueExpression, error, error, error, error, error, getBean, getFacesContext, getLocale, getResourceInputStream, getResources, getResourcesProvider, getRootCause, getStackTrace, getTreeAttribute, isUserInRole, log, log, log, putTreeAttribute, resetDataBindingClients, resolveDataBinding, resolveDataBinding, resolveExpression, setValue
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
toString
public boolean isNewContent()
public void setNewContent(boolean isNewContent)
public org.apache.commons.fileupload.FileItem getFileItem()
public void setFileItem(org.apache.commons.fileupload.FileItem fileItem)
public String getContentDefinitionId() throws Exception
Exception
public IUpdateableTableContentProvider getPropertyKeysProvider()
public void setContentDefinitionId(String contentDefinitionId)
public String getContentId()
public void setContentId(String contentId)
public boolean isReadOnly(Object propertyKey) throws EvaluationException, PropertyNotFoundException
IUpdateableContentProvider
Returns true if the given property is readonly. If it is readonly, IUpdateableContentProvider.setValue(Object, Object)
will
definitely fail.
isReadOnly
in interface IUpdateableContentProvider
propertyKey
- property key of type String
or Integer
EvaluationException
PropertyNotFoundException
public void setValue(Object propertyKey, Object value) throws EvaluationException, PropertyNotFoundException
IUpdateableContentProvider
Sets new value of the given property
setValue
in interface IUpdateableContentProvider
propertyKey
- property key of type String
or Integer
value
- new property valueEvaluationException
- if error happens during property assigmentPropertyNotFoundException
- if property is not foundpublic Object[] getPropertyKeys()
IContentProvider
Object[0]
,
never null.getPropertyKeys
in interface IContentProvider
public CSPIndex getIndexDefinition(String indexId) throws Exception
Exception
public Class<String> getType(Object propertyKey) throws PropertyNotFoundException
getType
in interface IContentProvider
propertyKey
- the property key of type String
or Integer
Class
PropertyNotFoundException
- if property is not supportedpublic Object getValue(Object propertyKey) throws EvaluationException
getValue
in interface IContentProvider
propertyKey
- the property key of type String
or Integer
null
EvaluationException
- if error during property evaluationPropertyNotFoundException
- if property is not supportedpublic CSPIndex[] getCspIndexes()
public boolean hasProperty(Object propertyKey)
IContentProvider
hasProperty
in interface IContentProvider
propertyKey
- property key of type String
or Integer
true
if property is supportedpublic void applyChanges() throws ContentProviderException
applyChanges
in interface ITransactionalContentProvider
ContentProviderException
- if error happens during commitpublic void cancelChanges() throws ContentProviderException
ITransactionalContentProvider
Reverts all changes made since the last ITransactionalContentProvider.applyChanges()
call.
cancelChanges
in interface ITransactionalContentProvider
ContentProviderException
public void setIndexDefinitionProvider(CSPIndexDefinitionProvider indexDefinitionProvider)
public CSPIndexDefinitionProvider getIndexDefinitionProvider()
public CSPAttachmentsProvider getAttachmentsProvider() throws Exception
Exception
public void setNodeId(String nodeId)