Class NuxeoPropertyData<T>
java.lang.Object
org.nuxeo.ecm.core.opencmis.impl.server.NuxeoPropertyDataBase<T>
org.nuxeo.ecm.core.opencmis.impl.server.NuxeoPropertyData<T>
- All Implemented Interfaces:
org.apache.chemistry.opencmis.commons.data.ExtensionsData
,org.apache.chemistry.opencmis.commons.data.PropertyData<T>
- Direct Known Subclasses:
NuxeoPropertyData.NuxeoPropertyBooleanData
,NuxeoPropertyData.NuxeoPropertyDateTimeData
,NuxeoPropertyData.NuxeoPropertyDecimalData
,NuxeoPropertyData.NuxeoPropertyHtmlData
,NuxeoPropertyData.NuxeoPropertyIdData
,NuxeoPropertyData.NuxeoPropertyIntegerData
,NuxeoPropertyData.NuxeoPropertyStringData
,NuxeoPropertyData.NuxeoPropertyUriData
Nuxeo implementation of an object's property, backed by a property of a
DocumentModel
.-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
static class
Property for cmis:checkinComment.static class
Property for nuxeo:contentStreamDigest.static class
Property for cmis:contentStreamFileName.static class
Property for cmis:contentStreamHash.static class
Property for cmis:contentStreamLength.static class
Property for cmis:contentMimeTypeLength.static class
Property for cmis:isLatestMajorVersion.static class
Property for cmis:isLatestVersion.static class
Property for cmis:isMajorVersion.static class
Property for cmis:isVersionSeriesCheckedOut.static class
Property for cmis:name.static class
Property for cmis:parentId and nuxeo:parentId.static class
Property for cmis:path.static class
Property for cmis:versionLabel.static class
Property for cmis:versionSeriesCheckedOutBy.static class
Property for cmis:versionSeriesCheckedOutId.static class
static class
static class
static class
static class
static class
static class
Nested classes/interfaces inherited from class org.nuxeo.ecm.core.opencmis.impl.server.NuxeoPropertyDataBase
NuxeoPropertyDataBase.NuxeoPropertyBooleanDataFixed, NuxeoPropertyDataBase.NuxeoPropertyDataFixed<T>, NuxeoPropertyDataBase.NuxeoPropertyIdDataFixed, NuxeoPropertyDataBase.NuxeoPropertyIdMultiDataFixed, NuxeoPropertyDataBase.NuxeoPropertyIntegerDataFixed, NuxeoPropertyDataBase.NuxeoPropertyMultiDataFixed<T>, NuxeoPropertyDataBase.NuxeoPropertyStringDataFixed
-
Field Summary
Modifier and TypeFieldDescriptionprotected final org.apache.chemistry.opencmis.commons.server.CallContext
protected final String
protected final boolean
Fields inherited from class org.nuxeo.ecm.core.opencmis.impl.server.NuxeoPropertyDataBase
doc, propertyDefinition
-
Constructor Summary
ConstructorDescriptionNuxeoPropertyData
(org.apache.chemistry.opencmis.commons.definitions.PropertyDefinition<T> propertyDefinition, DocumentModel doc, String name, boolean readOnly, org.apache.chemistry.opencmis.commons.server.CallContext callContext) -
Method Summary
Modifier and TypeMethodDescriptionstatic <U> org.apache.chemistry.opencmis.commons.data.PropertyData<U>
construct
(NuxeoObjectData data, org.apache.chemistry.opencmis.commons.definitions.PropertyDefinition<U> pd, org.apache.chemistry.opencmis.commons.server.CallContext callContext) Factory for a new Property.protected static Object
convertComplexPropertyToCMIS
(ComplexProperty prop, org.apache.chemistry.opencmis.commons.server.CallContext callContext) protected static Object
convertToCMIS
(Object value) protected static Object
convertToNuxeo
(Object value, Type type) protected static String
extractDigestFromRequestHeaders
(javax.servlet.http.HttpServletRequest request, String digestAlgorithm) protected static Blob
getBlob
(DocumentModel doc) protected static org.apache.chemistry.opencmis.commons.enums.DateTimeFormat
getCMISDateTimeFormat
(org.apache.chemistry.opencmis.commons.server.CallContext callContext) static org.apache.chemistry.opencmis.commons.data.ContentStream
getContentStream
(DocumentModel doc, javax.servlet.http.HttpServletRequest request) Deprecated.since 11.1, now unusedgetFacets
(DocumentModel doc) Gets the doc's relevant facets.static Blob
getPersistentBlob
(org.apache.chemistry.opencmis.commons.data.ContentStream contentStream, String filename) Returns a Blob whose stream can be used several times.Gets the doc's secondary type ids.<U> U
getValue()
Conversion from Nuxeo values to CMIS ones.protected static boolean
static void
setContentStream
(DocumentModel doc, org.apache.chemistry.opencmis.commons.data.ContentStream contentStream, boolean overwrite) void
static String
transcodeBase64ToHex
(String base64String) static String
transcodeHexToBase64
(String hexString) static void
validateBlobDigest
(DocumentModel doc, org.apache.chemistry.opencmis.commons.server.CallContext callContext) static <T> void
validateCMISValue
(Object value, org.apache.chemistry.opencmis.commons.definitions.PropertyDefinition<T> pd) Validates a CMIS value according to a property definition.Methods inherited from class org.nuxeo.ecm.core.opencmis.impl.server.NuxeoPropertyDataBase
getDisplayName, getExtensions, getId, getLocalName, getPropertyDefinition, getQueryName, setExtensions
-
Field Details
-
name
-
readOnly
protected final boolean readOnly -
callContext
protected final org.apache.chemistry.opencmis.commons.server.CallContext callContext
-
-
Constructor Details
-
NuxeoPropertyData
public NuxeoPropertyData(org.apache.chemistry.opencmis.commons.definitions.PropertyDefinition<T> propertyDefinition, DocumentModel doc, String name, boolean readOnly, org.apache.chemistry.opencmis.commons.server.CallContext callContext)
-
-
Method Details
-
construct
public static <U> org.apache.chemistry.opencmis.commons.data.PropertyData<U> construct(NuxeoObjectData data, org.apache.chemistry.opencmis.commons.definitions.PropertyDefinition<U> pd, org.apache.chemistry.opencmis.commons.server.CallContext callContext) Factory for a new Property. -
getFacets
Gets the doc's relevant facets. -
getSecondaryTypeIds
Gets the doc's secondary type ids. -
getContentStream
@Deprecated public static org.apache.chemistry.opencmis.commons.data.ContentStream getContentStream(DocumentModel doc, javax.servlet.http.HttpServletRequest request) throws org.apache.chemistry.opencmis.commons.exceptions.CmisRuntimeException Deprecated.since 11.1, now unused- Throws:
org.apache.chemistry.opencmis.commons.exceptions.CmisRuntimeException
-
setContentStream
public static void setContentStream(DocumentModel doc, org.apache.chemistry.opencmis.commons.data.ContentStream contentStream, boolean overwrite) throws IOException, org.apache.chemistry.opencmis.commons.exceptions.CmisContentAlreadyExistsException, org.apache.chemistry.opencmis.commons.exceptions.CmisRuntimeException - Throws:
IOException
org.apache.chemistry.opencmis.commons.exceptions.CmisContentAlreadyExistsException
org.apache.chemistry.opencmis.commons.exceptions.CmisRuntimeException
-
getPersistentBlob
public static Blob getPersistentBlob(org.apache.chemistry.opencmis.commons.data.ContentStream contentStream, String filename) throws IOException Returns a Blob whose stream can be used several times.- Throws:
IOException
-
validateBlobDigest
public static void validateBlobDigest(DocumentModel doc, org.apache.chemistry.opencmis.commons.server.CallContext callContext) -
extractDigestFromRequestHeaders
-
transcodeBase64ToHex
- Throws:
IllegalArgumentException
-
transcodeHexToBase64
-
getValue
public <U> U getValue()Conversion from Nuxeo values to CMIS ones.- Overrides:
getValue
in classNuxeoPropertyDataBase<T>
- Returns:
- either a primitive type or a List of them, or
null
-
convertToCMIS
-
convertComplexPropertyToCMIS
protected static Object convertComplexPropertyToCMIS(ComplexProperty prop, org.apache.chemistry.opencmis.commons.server.CallContext callContext) -
getCMISDateTimeFormat
protected static org.apache.chemistry.opencmis.commons.enums.DateTimeFormat getCMISDateTimeFormat(org.apache.chemistry.opencmis.commons.server.CallContext callContext) -
convertToNuxeo
-
validateCMISValue
public static <T> void validateCMISValue(Object value, org.apache.chemistry.opencmis.commons.definitions.PropertyDefinition<T> pd) Validates a CMIS value according to a property definition. -
getFirstValue
- Specified by:
getFirstValue
in interfaceorg.apache.chemistry.opencmis.commons.data.PropertyData<T>
- Specified by:
getFirstValue
in classNuxeoPropertyDataBase<T>
-
getValues
- Specified by:
getValues
in interfaceorg.apache.chemistry.opencmis.commons.data.PropertyData<T>
- Overrides:
getValues
in classNuxeoPropertyDataBase<T>
-
setValue
- Overrides:
setValue
in classNuxeoPropertyDataBase<T>
-
getBlob
protected static Blob getBlob(DocumentModel doc) throws org.apache.chemistry.opencmis.commons.exceptions.CmisRuntimeException - Throws:
org.apache.chemistry.opencmis.commons.exceptions.CmisRuntimeException
-
isVersionOrProxyToVersion
-