|
Nuxeo ECM Projects 5.4.3-SNAPSHOT | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.nuxeo.ecm.core.api.impl.DocumentModelImpl
public class DocumentModelImpl
Standard implementation of a DocumentModel.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface org.nuxeo.ecm.core.api.DocumentModel |
|---|
DocumentModel.DocumentModelRefresh |
| Field Summary | |
|---|---|
static long |
F_IMMUTABLE
|
static long |
F_PROXY
|
static long |
F_VERSION
|
Set<String> |
instanceFacets
Instance facets. |
Set<String> |
instanceFacetsOrig
Instance facets when the document was read. |
Prefetch |
prefetch
|
static ThreadLocal<HashMap<String,CoreSession>> |
reentrantCoreSession
|
static String |
STRICT_LAZY_LOADING_POLICY_KEY
|
| Fields inherited from interface org.nuxeo.ecm.core.api.DocumentModel |
|---|
REFRESH_ACP, REFRESH_ACP_IF_LOADED, REFRESH_ACP_LAZY, REFRESH_ALL, REFRESH_CONTENT, REFRESH_CONTENT_IF_LOADED, REFRESH_CONTENT_LAZY, REFRESH_DEFAULT, REFRESH_IF_LOADED, REFRESH_LAZY, REFRESH_PREFETCH, REFRESH_STATE |
| Constructor Summary | |
|---|---|
DocumentModelImpl(DocumentModel parent,
String name,
String type)
Deprecated. unused |
|
DocumentModelImpl(DocumentModel parent,
String name,
String type,
DataModelMap data)
Deprecated. unused |
|
DocumentModelImpl(String type)
Constructor to use a document model client side without referencing a document. |
|
DocumentModelImpl(String sid,
String type)
Deprecated. unused |
|
DocumentModelImpl(String parentPath,
String name,
String type)
Constructor to be used by clients. |
|
DocumentModelImpl(String parentPath,
String name,
String type,
DataModelMap data)
Deprecated. unused |
|
DocumentModelImpl(String sid,
String type,
String id,
Path path,
DocumentRef docRef,
DocumentRef parentRef,
String[] schemas,
Set<String> facets)
Deprecated. unused |
|
DocumentModelImpl(String sid,
String type,
String id,
Path path,
Lock lock,
DocumentRef docRef,
DocumentRef parentRef,
String[] schemas,
Set<String> facets,
String sourceId,
String repositoryName)
Constructor. |
|
| Method Summary | ||
|---|---|---|
void |
accept(PropertyVisitor visitor,
Object arg)
Method that implement the visitor pattern. |
|
void |
addDataModel(DataModel dataModel)
|
|
boolean |
addFacet(String facet)
Adds a facet to the document instance. |
|
DocumentRef |
checkIn(VersioningOption option,
String description)
Checks in a document and returns the created version. |
|
void |
checkOut()
Checks out a document. |
|
void |
clearFlags()
Deprecated. unused |
|
void |
clearFlags(long flags)
Deprecated. unused |
|
DocumentModel |
clone()
Clone operation. |
|
DataModel |
cloneDataModel(DataModel data)
|
|
static DataModel |
cloneDataModel(Schema schema,
DataModel data)
|
|
static Object |
cloneField(Field field,
String key,
Object value)
|
|
static Set<String> |
computeSchemas(DocumentType type,
Collection<String> instanceFacets)
Recomputes effective schemas from a type + instance facets. |
|
void |
copyContent(DocumentModel sourceDoc)
Copies all the data from a source document. |
|
void |
copyContentInto(DocumentModelImpl other)
Deprecated. unused |
|
void |
copyContextData(DocumentModel otherDocument)
Copies the context data from given document to this document. |
|
void |
detach(boolean loadAll)
Detaches the documentImpl from its existing session, so that it can survive beyond the session's closing. |
|
boolean |
equals(Object obj)
|
|
boolean |
followTransition(String transition)
Follows a given life cycle transition. |
|
ACP |
getACP()
Gets the access control policy (ACP) for this document. |
|
|
getAdapter(Class<T> itf)
Adapts the document to the given interface. |
|
|
getAdapter(Class<T> itf,
boolean refreshCache)
Adapts the document to the given interface. |
|
Collection<String> |
getAllowedStateTransitions()
Gets the allowed state transitions for this document. |
|
String |
getCacheKey()
Returns a cache key. |
|
String |
getChangeToken()
Opaque string that represents the last update state of the DocumentModel. |
|
String |
getCheckinComment()
Returns the checkin comment if the document model is a version. |
|
CoreSession |
getClient()
Deprecated. use getCoreSession() instead. |
|
ScopedMap |
getContextData()
Gets the context data associated to this document. |
|
Serializable |
getContextData(ScopeType scope,
String key)
Gets the context data associated to this document for given scope and given key. |
|
Serializable |
getContextData(String key)
Gets the context data using the default scope. |
|
CoreSession |
getCoreSession()
Gets the core session to which this document is tied. |
|
String |
getCurrentLifeCycleState()
Returns the life cycle of the document. |
|
DataModel |
getDataModel(String schema)
Gets the data model corresponding to the given schema. |
|
DataModelMap |
getDataModels()
Gets the data models. |
|
Collection<DataModel> |
getDataModelsCollection()
Gets a list with the currently fetched data models. |
|
Set<String> |
getDeclaredFacets()
Deprecated. |
|
String[] |
getDeclaredSchemas()
Deprecated. |
|
DocumentType |
getDocumentType()
Gets the document type object. |
|
Set<String> |
getFacets()
Gets the facets available on this document (from the type and the instance facets). |
|
long |
getFlags()
Returns the flags set on the document model. |
|
String |
getId()
Gets the document UUID. |
|
String |
getLifeCyclePolicy()
Returns the life cycle policy of the document. |
|
String |
getLock()
Deprecated. |
|
Lock |
getLockInfo()
Gets the lock info on the document. |
|
String |
getName()
Gets the document name. |
|
DocumentRef |
getParentRef()
Retrieves the parent reference of the current document. |
|
DocumentPart |
getPart(String schema)
Get a document part given its schema name |
|
DocumentPart[] |
getParts()
Gets this document's parts. |
|
Path |
getPath()
Gets the document path. |
|
String |
getPathAsString()
Gets the document path as a string. |
|
Map<String,Object> |
getProperties(String schemaName)
Gets the values from the given data model as a map. |
|
Property |
getProperty(String xpath)
Gets a property given a xpath. |
|
Object |
getProperty(String schemaName,
String name)
Gets a property from the given schema. |
|
Serializable |
getPropertyValue(String xpath)
Gets a property value given a xpath. |
|
DocumentRef |
getRef()
Gets a reference to the core document that can be used either remotely or locally (opens the core JVM). |
|
String |
getRepositoryName()
Returns the name of the repository in which the document is stored. |
|
String[] |
getSchemas()
Gets the schemas available on this document (from the type and the facets). |
|
String |
getSessionId()
Retrieves the session id corresponding to this object. |
|
String |
getSourceId()
Returns the source document identifier. |
|
|
getSystemProp(String systemProperty,
Class<T> type)
Gets system property of the specified type. |
|
String |
getTitle()
Gets the title from the dublincore schema. |
|
String |
getType()
Gets the document type name. |
|
String |
getVersionLabel()
Returns the version label. |
|
String |
getVersionSeriesId()
Gets the version series id for this document. |
|
static String |
getXPathSchemaName(String xpath,
Set<String> docSchemas,
String[] returnName)
|
|
boolean |
hasFacet(String facet)
Checks if the document has a facet, either from its type or added on the instance. |
|
boolean |
hasFlags(long flags)
Deprecated. unused |
|
int |
hashCode()
|
|
boolean |
hasSchema(String schema)
Checks if the document has the given schema, either from its type or added on the instance through a facet. |
|
boolean |
isCheckedOut()
Tests if the document is checked out. |
|
boolean |
isDirty()
Checks if the document has actual data to write (dirty parts). |
|
boolean |
isDownloadable()
Checks if this document can be downloaded. |
|
boolean |
isFolder()
Checks if this document is a folder. |
|
boolean |
isImmutable()
Checks if this document is immutable. |
|
boolean |
isLatestMajorVersion()
Checks if a document is the latest major version in the version series. |
|
boolean |
isLatestVersion()
Checks if a document is the latest version in the version series. |
|
boolean |
isLifeCycleLoaded()
|
|
boolean |
isLocked()
Tests if the document is locked. |
|
boolean |
isMajorVersion()
Checks if a document is a major version. |
|
boolean |
isPrefetched(String xpath)
Checks if a property is prefetched. |
|
boolean |
isPrefetched(String schemaName,
String name)
Checks if a property is prefetched. |
|
boolean |
isProxy()
Checks if this document is a proxy. |
|
boolean |
isSchemaLoaded(String name)
|
|
boolean |
isVersion()
Checks if this document is a version. |
|
boolean |
isVersionable()
Checks if this document can have versions. |
|
boolean |
isVersionSeriesCheckedOut()
Checks if there is a checked out working copy for the version series of this document. |
|
void |
prefetchCurrentLifecycleState(String lifecycle)
Used to set lifecycle state along with prefetching other properties. |
|
void |
prefetchLifeCyclePolicy(String lifeCyclePolicy)
Used to set lifecycle policy along with prefetching other properties. |
|
void |
putContextData(ScopeType scope,
String key,
Serializable value)
Adds mapping to the context data for given scope. |
|
void |
putContextData(String key,
Serializable value)
Sets a context data in the default scope. |
|
void |
refresh()
Same as DocumentModel.refresh(REFRESH_DEFAULT). |
|
void |
refresh(int refreshFlags,
String[] schemas)
Refresh document data from server. |
|
boolean |
removeFacet(String facet)
Removes a facet from the document instance. |
|
Lock |
removeLock()
Removes the lock on the document. |
|
void |
reset()
Clears any prefetched or cached document data. |
|
void |
setACP(ACP acp,
boolean overwrite)
Sets the ACP for this document model. |
|
void |
setFlags(long flags)
Deprecated. unused |
|
void |
setIsImmutable(boolean isImmutable)
|
|
void |
setIsProxy(boolean isProxy)
|
|
void |
setIsVersion(boolean isVersion)
|
|
Lock |
setLock()
Sets a lock on the document. |
|
void |
setLock(String key)
Deprecated. |
|
void |
setPathInfo(String parentPath,
String name)
Sets path info. |
|
void |
setPrefetch(Prefetch prefetch)
Sets prefetch information. |
|
void |
setProperties(String schemaName,
Map<String,Object> data)
Sets values for the given data model. |
|
void |
setProperty(String schemaName,
String name,
Object value)
Sets the property value from the given schema. |
|
void |
setPropertyValue(String xpath,
Serializable value)
Sets a property value given a xpath. |
|
String |
toString()
|
|
void |
unlock()
Unlocks the given document. |
|
| Methods inherited from class java.lang.Object |
|---|
getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final String STRICT_LAZY_LOADING_POLICY_KEY
public static final long F_VERSION
public static final long F_PROXY
public static final long F_IMMUTABLE
public Set<String> instanceFacets
public Set<String> instanceFacetsOrig
public Prefetch prefetch
public static final ThreadLocal<HashMap<String,CoreSession>> reentrantCoreSession
| Constructor Detail |
|---|
public DocumentModelImpl(String type)
It must at least contain the type.
public DocumentModelImpl(String parentPath,
String name,
String type)
A client constructed data model must contain at least the path and the type.
public DocumentModelImpl(String sid,
String type,
String id,
Path path,
Lock lock,
DocumentRef docRef,
DocumentRef parentRef,
String[] schemas,
Set<String> facets,
String sourceId,
String repositoryName)
The lock parameter is unused since 5.4.2.
facets - the per-instance facets
@Deprecated
public DocumentModelImpl(String sid,
String type)
@Deprecated
public DocumentModelImpl(DocumentModel parent,
String name,
String type)
@Deprecated
public DocumentModelImpl(DocumentModel parent,
String name,
String type,
DataModelMap data)
@Deprecated
public DocumentModelImpl(String parentPath,
String name,
String type,
DataModelMap data)
@Deprecated
public DocumentModelImpl(String sid,
String type,
String id,
Path path,
DocumentRef docRef,
DocumentRef parentRef,
String[] schemas,
Set<String> facets)
| Method Detail |
|---|
public static Set<String> computeSchemas(DocumentType type,
Collection<String> instanceFacets)
public DocumentType getDocumentType()
DocumentModel
getDocumentType in interface DocumentModel
public String getTitle()
throws ClientException
getTitle in interface DocumentModelClientExceptionDocumentModel.getTitle()public String getSessionId()
DocumentModel
This method should rarely be used, use DocumentModel.getCoreSession() directly
instead.
Using the session id you can retrieve the core session that created the object.
Document models created by the user on the client side are not bound to any session. They are simple DTO used to transport data.
getSessionId in interface DocumentModelpublic DocumentRef getRef()
DocumentModel
getRef in interface DocumentModelpublic DocumentRef getParentRef()
DocumentModel
getParentRef in interface DocumentModelpublic CoreSession getCoreSession()
DocumentModelThis may be null if the document has been detached from a session.
getCoreSession in interface DocumentModel
@Deprecated
public final CoreSession getClient()
throws ClientException
getCoreSession() instead.
ClientException
public void detach(boolean loadAll)
throws ClientException
loadAll - if true, load all data and ACP from the session
before detaching
ClientException
public DataModel getDataModel(String schema)
throws ClientException
DocumentModelNull is returned if the document type has no such schema.
getDataModel in interface DocumentModelschema - the schema name
ClientExceptionpublic Collection<DataModel> getDataModelsCollection()
DocumentModel
getDataModelsCollection in interface DocumentModelpublic void addDataModel(DataModel dataModel)
public String[] getSchemas()
DocumentModel
getSchemas in interface DocumentModel@Deprecated public String[] getDeclaredSchemas()
DocumentModel
getDeclaredSchemas in interface DocumentModelpublic boolean hasSchema(String schema)
DocumentModel
hasSchema in interface DocumentModelschema - the schema name
true if the document has the schemapublic Set<String> getFacets()
DocumentModel
getFacets in interface DocumentModelpublic boolean hasFacet(String facet)
DocumentModel
hasFacet in interface DocumentModelfacet - the facet name
true if the document has the facet@Deprecated public Set<String> getDeclaredFacets()
DocumentModel
getDeclaredFacets in interface DocumentModelpublic boolean addFacet(String facet)
DocumentModelDoes nothing if the facet was already present on the document.
addFacet in interface DocumentModelfacet - the facet name
true if the facet was added, or false if it is
already presentpublic boolean removeFacet(String facet)
DocumentModelIt's not possible to remove a facet coming from the document type.
removeFacet in interface DocumentModelfacet - the facet name
true if the facet was removed, or false if it
isn't present or is present on the type or does not exitpublic String getId()
DocumentModel
getId in interface DocumentModelpublic String getName()
DocumentModel
getName in interface DocumentModelpublic String getPathAsString()
DocumentModel
getPathAsString in interface DocumentModel
public Map<String,Object> getProperties(String schemaName)
throws ClientException
DocumentModelThe operation will fetch the data model from the server if not already fetched.
getProperties in interface DocumentModelschemaName - the data model schema name
ClientException
public Object getProperty(String schemaName,
String name)
throws ClientException
DocumentModelThe data model owning the property will be fetched from the server if not already fetched.
getProperty in interface DocumentModelschemaName - the schema namename - the property name
ClientException
public void setPathInfo(String parentPath,
String name)
DocumentModelpath and ref attributes will be set according to info
setPathInfo in interface DocumentModel@Deprecated public String getLock()
DocumentModel
Lock info is cached on the document for performance. Use
CoreSession.getLockInfo(org.nuxeo.ecm.core.api.DocumentRef) to get the non-cached status.
getLock in interface DocumentModelpublic boolean isLocked()
DocumentModel
Lock info is cached on the document for performance. Use
CoreSession.getLockInfo(org.nuxeo.ecm.core.api.DocumentRef) to get the non-cached status.
isLocked in interface DocumentModel
@Deprecated
public void setLock(String key)
throws ClientException
DocumentModel
This is a wrapper for CoreSession.setLock(DocumentRef, String).
setLock in interface DocumentModelkey - the key to use when locking
ClientException - if the document is already locked or other error
occurs
public void unlock()
throws ClientException
DocumentModel
unlock in interface DocumentModelClientException - if the document is already locked or other error
occurs
public Lock setLock()
throws ClientException
DocumentModel
setLock in interface DocumentModelClientException - if a lock was already set
public Lock getLockInfo()
throws ClientException
DocumentModel
Lock info is cached on the document for performance. Use
CoreSession.getLockInfo(org.nuxeo.ecm.core.api.DocumentRef) to get the non-cached status.
getLockInfo in interface DocumentModelnull
otherwise
ClientException
public Lock removeLock()
throws ClientException
DocumentModelThe caller principal should be the same as the one who set the lock or to belongs to the administrator group, otherwise an exception will be throw.
If the document was not locked, does nothing.
Returns the previous lock info.
removeLock in interface DocumentModelnull if there was no lock
ClientException
public boolean isCheckedOut()
throws ClientException
DocumentModelA checked out document can be modified normally. A checked in document is identical to the last version that it created, and not modifiable.
Only applicable to documents that are live (not versions and not proxies).
isCheckedOut in interface DocumentModeltrue if the document is checked out, false if it
is checked in
ClientException
public void checkOut()
throws ClientException
DocumentModelA checked out document can be modified normally.
Only applicable to documents that are live (not versions and not proxies).
checkOut in interface DocumentModelClientException
public DocumentRef checkIn(VersioningOption option,
String description)
throws ClientException
DocumentModelA checked in document is identical to the last version that it created, and not modifiable.
Only applicable to documents that are live (not versions and not proxies).
checkIn in interface DocumentModeloption - whether to do create a new VersioningOption.MINOR
or VersioningOption.MAJOR version during check indescription - the checkin comment
ClientExceptionpublic String getVersionLabel()
DocumentModelThe label returned is computed by the VersioningService.
getVersionLabel in interface DocumentModelnull
public String getVersionSeriesId()
throws ClientException
DocumentModelAll documents and versions derived by a check in or checkout from the same original document share the same version series id.
getVersionSeriesId in interface DocumentModelClientException
public boolean isLatestVersion()
throws ClientException
DocumentModel
isLatestVersion in interface DocumentModelClientException
public boolean isMajorVersion()
throws ClientException
DocumentModel
isMajorVersion in interface DocumentModelClientException
public boolean isLatestMajorVersion()
throws ClientException
DocumentModel
isLatestMajorVersion in interface DocumentModelClientException
public boolean isVersionSeriesCheckedOut()
throws ClientException
DocumentModel
isVersionSeriesCheckedOut in interface DocumentModelClientException
public String getCheckinComment()
throws ClientException
DocumentModel
getCheckinComment in interface DocumentModelnull
ClientException
public ACP getACP()
throws ClientException
DocumentModelReturns null if no security was defined on this document.
The ACP can be used to introspect or to evaluate user privileges on this document.
This is a wrapper for CoreSession.getACP(DocumentRef) but it is
recommended since it caches the ACP for later usage.
getACP in interface DocumentModelClientException
public void setACP(ACP acp,
boolean overwrite)
throws ClientException
DocumentModel
This is a wrapper for
CoreSession.setACP(DocumentRef, ACP, boolean)
setACP in interface DocumentModelacp - the ACP to setoverwrite - whether to overwrite the old ACP or not
ClientExceptionCoreSession#setACP(DocumentRef, ACP, boolean)}public String getType()
DocumentModel
getType in interface DocumentModel
public void setProperties(String schemaName,
Map<String,Object> data)
throws ClientException
DocumentModelThis will not fetch the data model if not already fetched.
setProperties in interface DocumentModelschemaName - the schema namedata - the values to set
ClientException
public void setProperty(String schemaName,
String name,
Object value)
throws ClientException
DocumentModelThis operation will not fetch the data model if not already fetched
setProperty in interface DocumentModelschemaName - the schema namename - the property namevalue - the property value
ClientExceptionpublic Path getPath()
DocumentModel
getPath in interface DocumentModelpublic DataModelMap getDataModels()
DocumentModel
getDataModels in interface DocumentModelpublic boolean isFolder()
DocumentModel
isFolder in interface DocumentModelpublic boolean isVersionable()
DocumentModel
isVersionable in interface DocumentModel
public boolean isDownloadable()
throws ClientException
DocumentModel
isDownloadable in interface DocumentModelClientException
public void accept(PropertyVisitor visitor,
Object arg)
throws ClientException
DocumentModelThe visitor must return null to stop visiting children otherwise a context object that will be passed as the arg argument to children
accept in interface DocumentModelvisitor - the visitor to acceptarg - an argument passed to the visitor. This should be used by the
visitor to carry on the visiting context.
ClientExceptionpublic <T> T getAdapter(Class<T> itf)
DocumentModelAttention, the first computation will cache the adaptation result for later calls.
getAdapter in interface DocumentModelT - the interface type to adapt toitf - the interface class
public <T> T getAdapter(Class<T> itf,
boolean refreshCache)
DocumentModel
getAdapter in interface DocumentModelT - the interface type to adapt toitf - the interface classrefreshCache - : readapt and stores in cache if already exists.
public boolean followTransition(String transition)
throws ClientException
DocumentModelThis will update the current life cycle of the document.
followTransition in interface DocumentModeltransition - the name of the transition to follow
ClientException
public Collection<String> getAllowedStateTransitions()
throws ClientException
DocumentModel
getAllowedStateTransitions in interface DocumentModelClientException
public String getCurrentLifeCycleState()
throws ClientException
DocumentModel
getCurrentLifeCycleState in interface DocumentModelClientExceptionorg.nuxeo.ecm.core.lifecycle
public String getLifeCyclePolicy()
throws ClientException
DocumentModel
getLifeCyclePolicy in interface DocumentModelClientExceptionorg.nuxeo.ecm.core.lifecyclepublic boolean isVersion()
DocumentModel
isVersion in interface DocumentModelpublic boolean isProxy()
DocumentModel
isProxy in interface DocumentModelpublic boolean isImmutable()
DocumentModel
isImmutable in interface DocumentModeltrue if the document is a version or a proxy to a
version, false otherwisepublic void setIsVersion(boolean isVersion)
public void setIsProxy(boolean isProxy)
public void setIsImmutable(boolean isImmutable)
public boolean isDirty()
DocumentModel
isDirty in interface DocumentModelpublic ScopedMap getContextData()
DocumentModel
getContextData in interface DocumentModel
public Serializable getContextData(ScopeType scope,
String key)
DocumentModel
getContextData in interface DocumentModel
public void putContextData(ScopeType scope,
String key,
Serializable value)
DocumentModelContext data is like a request map set on the document model to pass additional information to components interacting with the document model (events processing for instance).
putContextData in interface DocumentModelpublic Serializable getContextData(String key)
DocumentModel
getContextData in interface DocumentModelkey - the context data key
public void putContextData(String key,
Serializable value)
DocumentModel
putContextData in interface DocumentModelkey - the context data keyvalue - the valuepublic void copyContextData(DocumentModel otherDocument)
DocumentModel
copyContextData in interface DocumentModel@Deprecated public void copyContentInto(DocumentModelImpl other)
public void copyContent(DocumentModel sourceDoc)
throws ClientException
DocumentModel
copyContent in interface DocumentModelClientException
public static Object cloneField(Field field,
String key,
Object value)
public static DataModel cloneDataModel(Schema schema,
DataModel data)
public DataModel cloneDataModel(DataModel data)
public String getCacheKey()
throws ClientException
DocumentModel
Cache key will be computed like this :
docUUID + "-" + sessionId + "-" + timestamp
We will use the last modification time if present for the timestamp.
getCacheKey in interface DocumentModelClientExceptionpublic String getRepositoryName()
DocumentModel
getRepositoryName in interface DocumentModelpublic String getSourceId()
DocumentModelThis is useful when not interested about the repository UUID itself. Technically, this is the current version UUID.
getSourceId in interface DocumentModelpublic boolean isSchemaLoaded(String name)
public boolean isPrefetched(String xpath)
DocumentModel
isPrefetched in interface DocumentModelxpath - the property xpath
true if it is prefetched
public boolean isPrefetched(String schemaName,
String name)
DocumentModel
isPrefetched in interface DocumentModelschemaName - the schema namename - the property name
true if it is prefetchedpublic void setPrefetch(Prefetch prefetch)
INTERNAL: This method is not in the public interface.
public void prefetchCurrentLifecycleState(String lifecycle)
DocumentModel
prefetchCurrentLifecycleState in interface DocumentModelpublic void prefetchLifeCyclePolicy(String lifeCyclePolicy)
DocumentModel
prefetchLifeCyclePolicy in interface DocumentModel@Deprecated public void setFlags(long flags)
@Deprecated public void clearFlags(long flags)
@Deprecated public void clearFlags()
public long getFlags()
DocumentModel
getFlags in interface DocumentModel@Deprecated public boolean hasFlags(long flags)
public boolean equals(Object obj)
equals in class Objectpublic int hashCode()
hashCode in class Objectpublic String toString()
toString in class Object
public <T extends Serializable> T getSystemProp(String systemProperty,
Class<T> type)
throws ClientException,
DocumentException
DocumentModel
getSystemProp in interface DocumentModelClientException
DocumentExceptionpublic boolean isLifeCycleLoaded()
isLifeCycleLoaded in interface DocumentModel
public DocumentPart getPart(String schema)
throws ClientException
DocumentModel
getPart in interface DocumentModelschema - the schema
ClientException
public DocumentPart[] getParts()
throws ClientException
DocumentModel
getParts in interface DocumentModelClientException
public Property getProperty(String xpath)
throws ClientException
DocumentModelNote that what's called xpath in this context is not an actual XPath as specified by the w3c. Main differences are that in our xpath:
foo/bar[i]/baz as foo/i/baz
getProperty in interface DocumentModelClientException
public static String getXPathSchemaName(String xpath,
Set<String> docSchemas,
String[] returnName)
public Serializable getPropertyValue(String xpath)
throws PropertyException,
ClientException
DocumentModelNote that what's called xpath in this context is not an actual XPath as specified by the w3c. Main differences are that in our xpath:
foo/bar[i]/baz as foo/i/baz
getPropertyValue in interface DocumentModelPropertyException
ClientException
public void setPropertyValue(String xpath,
Serializable value)
throws PropertyException,
ClientException
DocumentModel
setPropertyValue in interface DocumentModelPropertyException
ClientException
public DocumentModel clone()
throws CloneNotSupportedException
DocumentModel
clone in interface DocumentModelclone in class ObjectCloneNotSupportedExceptionpublic void reset()
DocumentModelThis will force the document to lazily update its data when required.
reset in interface DocumentModel
public void refresh()
throws ClientException
DocumentModelDocumentModel.refresh(REFRESH_DEFAULT).
refresh in interface DocumentModelClientException
public void refresh(int refreshFlags,
String[] schemas)
throws ClientException
DocumentModelThe data models will be removed and all prefetch and system data will be refreshed from the server
The refreshed data contains:
DocumentModel.REFRESH_STATE
DocumentModel.REFRESH_PREFETCH
DocumentModel.REFRESH_ACP_IF_LOADED
DocumentModel.REFRESH_ACP_LAZY
DocumentModel.REFRESH_ACP
DocumentModel.REFRESH_CONTENT_IF_LOADED
DocumentModel.REFRESH_CONTENT_LAZY
DocumentModel.REFRESH_CONTENT
DocumentModel.REFRESH_DEFAULT same as REFRESH_STATE |
REFRESH_DEFAULT | REFRESH_ACP_IF_LOADED | REFRESH_CONTENT_IF_LOADED
DocumentModel.REFRESH_ALL same as REFRESH_STATE |
REFRESH_PREFTECH | REFRESH_ACP | REFRESH_CONTENT
refresh in interface DocumentModelrefreshFlags - the refresh flagsschemas - the document parts (schemas) that should be refreshed now
ClientExceptionpublic String getChangeToken()
DocumentModel
getChangeToken in interface DocumentModel
|
Nuxeo ECM Projects 5.4.3-SNAPSHOT | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||