public class MetadataManager extends MetadataSaxer
Modifier and Type | Class and Description |
---|---|
protected static class |
MetadataManager.RepeaterEntryComparator
Compares repeater entry names to sort them.
|
Modifier and Type | Field and Description |
---|---|
protected ContentTypeExtensionPoint |
_contentTypeExtensionPoint
Content type extension point.
|
protected ContentTypesHelper |
_contentTypesHelper
Helper for content types
|
protected ExternalizableMetadataProviderExtensionPoint |
_externalizableMetadataProviderEP
The component to retrieve externalizable metadata
|
static Comparator<String> |
REPEATER_ENTRY_COMPARATOR
A comparator for repeater entry names.
|
static String |
ROLE
Avalon Role.
|
_context, _jsonUtils, _resolver, _userManager
Constructor and Description |
---|
MetadataManager() |
Modifier and Type | Method and Description |
---|---|
protected Map<String,Object> |
_binaryAsJson(Content content,
BinaryMetadata binaryMetadata,
String prefix,
String metadataName)
Get the JSON representation of a
BinaryMetadata |
protected boolean |
_canRead(Content content,
MetadataDefinition metadataDef)
Determines if a metadata can be read
|
protected Map<String,Object> |
_contentAsJson(Content refContent,
Content parentContent,
Locale defaultLocale)
Get the JSON representation of content value
|
protected Map<String,Object> |
_geocodeAsJson(CompositeMetadata geoCode)
Get the JSON representation of geocode values
|
private MetadataSet |
_getContentMetadataSet(Content content,
AbstractMetadataSetElement metadataSetElement,
boolean editionRendering) |
private MetadataDefinition |
_getMetadataDefinition(Content content,
MetadataDefinition parentMetadataDefinition,
String metadataName) |
protected Map<String,Object> |
_multilingualStringAsJson(MultilingualString multilingualString)
Get the JSON representation of a
MultilingualString |
protected Map<String,Object> |
_referenceAsJson(CompositeMetadata refMetadata)
Get the JSON representation of a reference metadata
|
protected Map<String,Object> |
_resourceAsJson(Resource resource)
Get the JSON representation of a
Resource |
protected String |
_richTextAsString(ModifiableRichText richText,
MetadataDefinition metadataDef)
Get the JSON representation of a
ModifiableRichText |
protected void |
_saxBinaryMetadata(ContentHandler contentHandler,
Content content,
CompositeMetadata metadata,
MetadataDefinition metadataDef,
String metadataName,
String prefix,
boolean checkRead,
boolean editionRendering)
SAX a metadata as a Binary.
|
protected void |
_saxBinaryMetadataAsJson(ContentHandler contentHandler,
Content content,
CompositeMetadata parentMetadata,
String metadataName,
String prefix)
SAX a binary metadata as a JSON string.
|
protected void |
_saxCompositeMetadata(ContentHandler contentHandler,
Content content,
CompositeMetadata metadata,
MetadataDefinition metadataDefinition,
String metadataName,
AbstractMetadataSetElement metadataSetElement,
Locale defaultLocale,
String prefix,
boolean checkRead,
boolean editionRendering,
boolean saxCommentsMode,
Set<String> externalizableMetadata)
SAX a composite metadata.
|
protected void |
_saxContentReferenceMetadata(ContentHandler contentHandler,
Content content,
CompositeMetadata metadatas,
MetadataDefinition metadataDefinition,
String metadataName,
AbstractMetadataSetElement metadataSetElement,
Locale defaultLocale,
String prefix,
boolean checkRead,
boolean editionRendering)
SAX a "content" metadata.
|
private void |
_saxContentReferenceMetadataForEdition(ContentHandler contentHandler,
Content content,
MetadataDefinition metadataDefinition,
String metadataName,
Locale defaultLocale,
String[] values) |
protected void |
_saxExternalisableBinaryMetadata(ContentHandler contentHandler,
Content content,
CompositeMetadata parentMetadata,
MetadataDefinition metadataDef,
String metadataName,
String prefix,
boolean checkRead)
SAX the jsonified values of an externalizable Binary metadata
|
protected void |
_saxExternalisableFileMetadata(ContentHandler contentHandler,
Content content,
CompositeMetadata parentMetadata,
MetadataDefinition metadataDef,
String metadataName,
String prefix,
boolean checkRead)
SAX the jsonified values of an externalizable File metadata
|
protected void |
_saxExternalisableGeocodeMetadata(ContentHandler contentHandler,
Content content,
CompositeMetadata parentMetadata,
MetadataDefinition metadataDef,
String metadataName,
boolean checkRead)
SAX the jsonified values of an externalizable geocode metadata
|
protected void |
_saxExternalisableMetadata(ContentHandler contentHandler,
Content content,
CompositeMetadata metadata,
AbstractMetadataSetElement metadataSetElement,
MetadataDefinition metadataDefinition,
Locale defaultLocale,
String prefix,
boolean checkRead,
boolean editionRendering,
boolean saxCommentsMode,
Set<String> externalizableMetadata)
SAX a externalizable metadata
|
protected void |
_saxExternalisableMultilingualStringMetadata(ContentHandler contentHandler,
Content content,
CompositeMetadata parentMetadata,
MetadataDefinition metadataDef,
String metadataName,
boolean checkRead)
SAX the jsonified values of an externalizable multilingual String metadata
|
protected void |
_saxExternalisableObjectCollectionMetadata(ContentHandler contentHandler,
Content content,
CompositeMetadata parentMetadata,
MetadataDefinition metadataDef,
String metadataName,
boolean checkRead)
SAX the jsonified values of an externalizable geocode metadata
|
protected void |
_saxExternalisableReferenceMetadata(ContentHandler contentHandler,
Content content,
CompositeMetadata parentMetadata,
MetadataDefinition metadataDef,
String metadataName,
boolean checkRead)
SAX the jsonified values of an externalizable Reference metadata
|
protected void |
_saxExternalisableResourceFileMetadata(ContentHandler contentHandler,
Content content,
CompositeMetadata parentMetadata,
MetadataDefinition metadataDef,
String metadataName,
boolean checkRead)
SAX the jsonified values of an externalizable resource file metadata
|
protected void |
_saxExternalisableRichTextMetadata(ContentHandler contentHandler,
Content content,
CompositeMetadata parentMetadata,
MetadataDefinition metadataDef,
String metadataName,
boolean checkRead)
SAX the jsonified values of an externalizable resource file metadata
|
protected void |
_saxExternalisableUserMetadata(ContentHandler contentHandler,
Content content,
CompositeMetadata parentMetadata,
MetadataDefinition metadataDef,
String metadataName,
boolean checkRead)
SAX the jsonified values of an externalizable geocode metadata
|
protected void |
_saxExternalizableBooleanMetadata(ContentHandler contentHandler,
Content content,
CompositeMetadata parentMetadata,
MetadataDefinition metadataDef,
String metadataName,
boolean checkRead)
SAX the jsonified values of an externalizable Boolean metadata
|
protected void |
_saxExternalizableContentReferenceMetadata(ContentHandler contentHandler,
Content content,
CompositeMetadata parentMetadata,
MetadataDefinition metadataDef,
String metadataName,
boolean checkRead,
Locale defaultLocale)
SAX the jsonified values of an externalizable Content metadata
|
private void |
_saxExternalizableContentReferenceMultipleMetadata(ContentHandler contentHandler,
Content content,
CompositeMetadata parentMetadata,
MetadataDefinition metadataDef,
String metadataName,
Locale defaultLocale,
ExternalizableMetadataProvider.ExternalizableMetadataStatus status) |
private void |
_saxExternalizableContentReferenceSimpleMetadata(ContentHandler contentHandler,
Content content,
CompositeMetadata parentMetadata,
MetadataDefinition metadataDef,
String metadataName,
Locale defaultLocale,
ExternalizableMetadataProvider.ExternalizableMetadataStatus status) |
protected void |
_saxExternalizableDateMetadata(ContentHandler contentHandler,
Content content,
CompositeMetadata parentMetadata,
MetadataDefinition metadataDef,
String metadataName,
boolean checkRead)
SAX the jsonified values of an externalizable Date metadata
|
protected void |
_saxExternalizableDoubleMetadata(ContentHandler contentHandler,
Content content,
CompositeMetadata parentMetadata,
MetadataDefinition metadataDef,
String metadataName,
boolean checkRead)
SAX the jsonified values of an externalizable Double metadata
|
protected void |
_saxExternalizableLongMetadata(ContentHandler contentHandler,
Content content,
CompositeMetadata parentMetadata,
MetadataDefinition metadataDef,
String metadataName,
boolean checkRead)
SAX the jsonified values of an externalizable Long metadata
|
protected void |
_saxExternalizableStringMetadata(ContentHandler contentHandler,
Content content,
CompositeMetadata parentMetadata,
MetadataDefinition metadataDef,
String metadataName,
boolean checkRead)
SAX the jsonified values of an externalizable String metadata
|
protected void |
_saxExternalizableValuesAsJson(ContentHandler contentHandler,
String metadataName,
ExternalizableMetadataProvider.ExternalizableMetadataStatus status,
Object localValue,
Object extValue)
SAX externalizable values as JSON
|
protected void |
_saxFileMetadata(ContentHandler contentHandler,
Content content,
CompositeMetadata metadata,
MetadataDefinition metadataDef,
String metadataName,
String prefix,
boolean checkRead,
boolean editionRendering)
SAX a metadata as a File.
|
protected void |
_saxGeocodeMetadata(ContentHandler contentHandler,
Content content,
CompositeMetadata metadatas,
MetadataDefinition metadataDefinition,
String metadataName,
String prefix,
boolean checkRead,
boolean editionRendering)
SAX "geocode" metadata
|
protected void |
_saxMetadata(ContentHandler contentHandler,
Content content,
CompositeMetadata metadata,
AbstractMetadataSetElement metadataSetElement,
MetadataDefinition metadataDefinition,
Locale defaultLocale,
String prefix,
boolean checkRead,
boolean editionRendering,
boolean saxCommentsMode,
Set<String> externalizableMetadata)
SAX a metadata
|
protected void |
_saxMetadataComments(ContentHandler contentHandler,
Content content,
CompositeMetadata metadata,
AbstractMetadataSetElement metadataSetElement,
MetadataDefinition metadataDefinition,
Locale defaultLocale,
String prefix,
boolean checkRead,
boolean editionRendering,
Set<String> externalizableMetadata)
SAX the comments of a metadata
|
private void |
_saxMetadataSetElementOrAll(ContentHandler contentHandler,
Content content,
CompositeMetadata metadata,
AbstractMetadataSetElement metadataSetElement,
MetadataDefinition metadataDefinition,
Locale defaultLocale,
String prefix,
boolean checkRead,
boolean editionRendering,
boolean saxCommentsMode,
Set<String> externalizableMetadata) |
protected void |
_saxMultilingualStringAsJson(ContentHandler contentHandler,
CompositeMetadata parentMetadata,
String metadataName)
SAX values of a GeoCode metadata as a JSON String
|
protected void |
_saxMultilingualStringMetadata(ContentHandler contentHandler,
Content content,
CompositeMetadata metadatas,
MetadataDefinition metadataDefinition,
String metadataName,
Locale defaultLocale,
String prefix,
boolean checkRead,
boolean editionRendering)
SAX "geocode" metadata
|
protected void |
_saxNoExternalisableMetadata(ContentHandler contentHandler,
Content content,
CompositeMetadata metadata,
AbstractMetadataSetElement metadataSetElement,
MetadataDefinition metadataDefinition,
Locale defaultLocale,
String prefix,
boolean checkRead,
boolean editionRendering,
boolean saxCommentsMode,
Set<String> externalizableMetadata)
SAX a non-externalizable metadata
|
protected void |
_saxNonEditionRenderingContent(ContentHandler contentHandler,
Content content,
Locale defaultLocale,
String metadataName,
AbstractMetadataSetElement metadataSetElement,
String prefix,
boolean checkRead)
SAX a content (referenced or sub-content) in view mode.
|
protected void |
_saxReferenceMetadata(ContentHandler contentHandler,
Content content,
CompositeMetadata metadatas,
MetadataDefinition metadataDefinition,
String metadataName,
String prefix,
boolean checkRead,
boolean editionRendering)
SAX "reference" metadata
|
protected void |
_saxResourceFileMetadata(ContentHandler contentHandler,
CompositeMetadata metadata,
String metadataName)
SAX a metadata as a binary file from resource, as a JSON string.
|
protected void |
_saxResourceFileMetadata(ContentHandler contentHandler,
Content content,
CompositeMetadata metadata,
MetadataDefinition metadataDef,
String metadataName,
String prefix,
boolean checkRead,
boolean editionRendering)
SAX a metadata as a binary file from resource.
|
protected void |
_saxResourceFileMetadataAsJson(ContentHandler contentHandler,
CompositeMetadata metadata,
String metadataName)
SAX a metadata as a binary file from resource, as a JSON string.
|
protected void |
_saxRichTextMetadata(ContentHandler contentHandler,
Content content,
CompositeMetadata metadata,
MetadataDefinition metadataDef,
String metadataName,
String prefix,
boolean checkRead,
boolean editionRendering)
SAX a metadata as a RichText.
|
protected void |
_saxSingleDateMetadata(ContentHandler contentHandler,
Content content,
CompositeMetadata metadatas,
MetadataDefinition metadataDef,
String metadataName,
String prefix,
boolean checkRead)
SAX a metadata as a Date.
|
protected void |
_saxSingleGeocodeMetadata(ContentHandler contentHandler,
CompositeMetadata parentMetadata,
String metadataName)
SAX a geocode metadata
|
protected void |
_saxSingleGeocodeMetadataAsJson(ContentHandler contentHandler,
CompositeMetadata parentMetadata,
String metadataName)
SAX values of a GeoCode metadata as a JSON String
|
protected void |
_saxSingleReferenceMetadata(ContentHandler contentHandler,
CompositeMetadata parentMetadata,
String metadataName)
SAX values of a Reference metadata
|
protected void |
_saxSingleReferenceMetadataAsJson(ContentHandler contentHandler,
CompositeMetadata parentMetadata,
String metadataName)
SAX values of a Reference metadata to be used as a JSON String.
|
protected void |
_saxStringMetadata(ContentHandler contentHandler,
Content content,
CompositeMetadata metadatas,
MetadataDefinition metadataDef,
String metadataName,
String prefix,
boolean checkRead,
Enumerator enumerator)
SAX a metadata as a String.
|
protected void |
_saxSubContentMetadata(ContentHandler contentHandler,
Content content,
CompositeMetadata metadatas,
MetadataDefinition metadataDefinition,
String metadataName,
AbstractMetadataSetElement metadataSetElement,
Locale defaultLocale,
String prefix,
boolean checkRead,
boolean editionRendering)
SAX a "content" metadata.
|
protected void |
_saxUserMetadata(ContentHandler contentHandler,
Content content,
CompositeMetadata metadata,
MetadataDefinition metadataDef,
String metadataName,
String prefix,
boolean checkRead,
boolean editionRendering)
SAX a metadata as a User.
|
protected Set<String> |
getExternalizableMetadata(Content content)
Get the local and external metadata
|
void |
saxMetadata(ContentHandler contentHandler,
CompositeMetadata compositeMetadata,
MetadataSet metadataSet,
Locale defaultLocale,
Set<String> externalizableMetadata)
SAXes a composite metadata.
|
void |
saxMetadata(ContentHandler contentHandler,
Content content,
MetadataSet metadataSet,
Locale defaultLocale)
SAXes a content metadata set.
|
void |
saxMetadata(ContentHandler contentHandler,
Content content,
String metadataName,
Locale defaultLocale)
SAXes a content metadata.
|
void |
saxMetadataComments(ContentHandler contentHandler,
Content content,
MetadataSet metadataSet,
Locale defaultLocale)
SAXes the metadata comments of a content metadata set.
|
void |
saxReadableMetadata(ContentHandler contentHandler,
Content content,
MetadataSet metadataSet,
Locale defaultLocale)
SAX a content metadata set that are readable.
|
void |
saxReadableMetadata(ContentHandler contentHandler,
Content content,
String metadataName,
Locale defaultLocale)
SAX the content metadata if it is readable.
|
void |
service(ServiceManager manager) |
_binaryAsJson, _getRefAmetysObjectIds, _saxAllMetadata, _saxBinaryMetadata, _saxDateMetadata, _saxEnumeratedStringMetadata, _saxMetadata, _saxMultilingualStringMetadata, _saxMultipleUserMetadataAsJson, _saxObject, _saxRichTextMetadata, _saxSingleUserMetadataAsJson, _saxStringMetadata, _saxUserMetadata, _userAsJson, contextualize, saxMetadata, saxMetadata
enableLogging, getLogger, setupLogger, setupLogger, setupLogger
public static final Comparator<String> REPEATER_ENTRY_COMPARATOR
protected ContentTypeExtensionPoint _contentTypeExtensionPoint
protected ContentTypesHelper _contentTypesHelper
protected ExternalizableMetadataProviderExtensionPoint _externalizableMetadataProviderEP
public MetadataManager()
public void service(ServiceManager manager) throws ServiceException
service
in interface Serviceable
service
in class MetadataSaxer
ServiceException
protected Set<String> getExternalizableMetadata(Content content)
content
- The contentpublic void saxMetadata(ContentHandler contentHandler, CompositeMetadata compositeMetadata, MetadataSet metadataSet, Locale defaultLocale, Set<String> externalizableMetadata) throws AmetysRepositoryException, SAXException, IOException
contentHandler
- the content handler where to SAX into.compositeMetadata
- the composite metadata.metadataSet
- the metadata set to SAX or null
for all metadata.defaultLocale
- The locale to use to sax localized values such as multilingual content or multilingual stringexternalizableMetadata
- The externalizable (with local and external value) metadataAmetysRepositoryException
- if an error occurs.SAXException
- if an error occurs.IOException
- if an error occurs.public void saxMetadata(ContentHandler contentHandler, Content content, String metadataName, Locale defaultLocale) throws AmetysRepositoryException, SAXException, IOException
contentHandler
- the content handler where to SAX into.content
- the content.metadataName
- the metadata name.defaultLocale
- The locale to use to sax localized values such as multilingual content or multilingual string. Only use if initial content's language is not null. Can be null.AmetysRepositoryException
- if an error occurs.SAXException
- if an error occurs.IOException
- if an error occurs.public void saxReadableMetadata(ContentHandler contentHandler, Content content, String metadataName, Locale defaultLocale) throws AmetysRepositoryException, SAXException, IOException
contentHandler
- the content handler where to SAX into.content
- the content.metadataName
- the metadata name.defaultLocale
- The locale to use to sax localized values such as multilingual content or multilingual string. Only use if initial content's language is not null. Can be null.AmetysRepositoryException
- if an error occurs.SAXException
- if an error occurs.IOException
- if an error occurs.public void saxMetadata(ContentHandler contentHandler, Content content, MetadataSet metadataSet, Locale defaultLocale) throws AmetysRepositoryException, SAXException, IOException
contentHandler
- the content handler where to SAX into.content
- the content.metadataSet
- the metadata set.defaultLocale
- The locale to use to sax localized values such as multilingual content or multilingual string.
Only to be valued if initial content's language is null, otherwise set this parameter to null.AmetysRepositoryException
- if an error occurs.SAXException
- if an error occurs.IOException
- if an error occurs.public void saxMetadataComments(ContentHandler contentHandler, Content content, MetadataSet metadataSet, Locale defaultLocale) throws AmetysRepositoryException, SAXException, IOException
contentHandler
- the content handler where to SAX into.content
- the content.metadataSet
- the metadata set.defaultLocale
- The locale to use to sax localized values such as multilingual content or multilingual string.
Only to be valued if initial content's language is null, otherwise set this parameter to null.AmetysRepositoryException
- if an error occurs.SAXException
- if an error occurs.IOException
- if an error occurs.public void saxReadableMetadata(ContentHandler contentHandler, Content content, MetadataSet metadataSet, Locale defaultLocale) throws AmetysRepositoryException, SAXException, IOException
contentHandler
- the content handler where to SAX into.content
- the content.metadataSet
- the metadata set.defaultLocale
- The locale to use to sax localized values such as multilingual content or multilingual string.
Only to be valued if initial content's language is null, otherwise set this parameter to null.AmetysRepositoryException
- if an error occurs.SAXException
- if an error occurs.IOException
- if an error occurs.private void _saxMetadataSetElementOrAll(ContentHandler contentHandler, Content content, CompositeMetadata metadata, AbstractMetadataSetElement metadataSetElement, MetadataDefinition metadataDefinition, Locale defaultLocale, String prefix, boolean checkRead, boolean editionRendering, boolean saxCommentsMode, Set<String> externalizableMetadata) throws AmetysRepositoryException, SAXException, IOException
private MetadataDefinition _getMetadataDefinition(Content content, MetadataDefinition parentMetadataDefinition, String metadataName)
protected void _saxMetadata(ContentHandler contentHandler, Content content, CompositeMetadata metadata, AbstractMetadataSetElement metadataSetElement, MetadataDefinition metadataDefinition, Locale defaultLocale, String prefix, boolean checkRead, boolean editionRendering, boolean saxCommentsMode, Set<String> externalizableMetadata) throws AmetysRepositoryException, SAXException, IOException
contentHandler
- The content handler where to SAX into.content
- The contentmetadata
- The parent composite metadata.metadataSetElement
- The MetadataSet
element.metadataDefinition
- The metadata definitiondefaultLocale
- The locale to use to sax localized values such as multilingual content or multilingual string. Only use if initial content's language is not null. Can be null.prefix
- the metadata path prefix.checkRead
- true if need to check read righteditionRendering
- true if the context rendering is for editionsaxCommentsMode
- if true the comments will be SAXed for this metadata instead of the metadata value.externalizableMetadata
- The externalizable (with local and external value) metadataAmetysRepositoryException
- if an error occurredSAXException
- if an error occurred while SAXingIOException
- if an error occurredprotected void _saxNoExternalisableMetadata(ContentHandler contentHandler, Content content, CompositeMetadata metadata, AbstractMetadataSetElement metadataSetElement, MetadataDefinition metadataDefinition, Locale defaultLocale, String prefix, boolean checkRead, boolean editionRendering, boolean saxCommentsMode, Set<String> externalizableMetadata) throws AmetysRepositoryException, SAXException, IOException
contentHandler
- The content handler where to SAX into.content
- The contentmetadata
- The parent composite metadata.metadataSetElement
- The MetadataSet
element.metadataDefinition
- The metadata definitiondefaultLocale
- The locale to use to resolve localized values such as multilingual string or multilingual contents. Only use if the content's language is null.prefix
- the metadata path prefix.checkRead
- true if need to check read righteditionRendering
- true if the context rendering is for editionsaxCommentsMode
- if true the comments will be SAXed for this metadata instead of the metadata value.externalizableMetadata
- The externalizable (with local and external value) metadataAmetysRepositoryException
- if an error occurredSAXException
- if an error occurred while SAXingIOException
- if an error occurredprotected void _saxExternalisableMetadata(ContentHandler contentHandler, Content content, CompositeMetadata metadata, AbstractMetadataSetElement metadataSetElement, MetadataDefinition metadataDefinition, Locale defaultLocale, String prefix, boolean checkRead, boolean editionRendering, boolean saxCommentsMode, Set<String> externalizableMetadata) throws AmetysRepositoryException, SAXException, IOException
contentHandler
- The content handler where to SAX into.content
- The contentmetadata
- The parent composite metadata.metadataSetElement
- The MetadataSet
element.metadataDefinition
- The metadata definitionprefix
- the metadata path prefix.checkRead
- true if need to check read righteditionRendering
- true if the context rendering is for editionsaxCommentsMode
- if true the comments will be SAXed for this metadata instead of the metadata value.externalizableMetadata
- The externalizable (with local and external value) metadatadefaultLocale
- The default locale for multilingual renderingAmetysRepositoryException
- if an error occurredSAXException
- if an error occurred while SAXingIOException
- if an error occurredprotected void _saxExternalisableBinaryMetadata(ContentHandler contentHandler, Content content, CompositeMetadata parentMetadata, MetadataDefinition metadataDef, String metadataName, String prefix, boolean checkRead) throws SAXException
contentHandler
- The content handlercontent
- The contentparentMetadata
- The parent composite metadatametadataDef
- The metadata definitionmetadataName
- The metadata nameprefix
- The prefixcheckRead
- true if need to check read rightAmetysRepositoryException
- if an error occurs.SAXException
- if an error occurs.protected void _saxMetadataComments(ContentHandler contentHandler, Content content, CompositeMetadata metadata, AbstractMetadataSetElement metadataSetElement, MetadataDefinition metadataDefinition, Locale defaultLocale, String prefix, boolean checkRead, boolean editionRendering, Set<String> externalizableMetadata) throws SAXException, IOException
contentHandler
- The content handler where to SAX into.content
- The contentmetadata
- The parent composite metadata.metadataSetElement
- The MetadataSet
element.metadataDefinition
- The metadata definitiondefaultLocale
- The locale to use to sax localized values such as multilingual content or multilingual string. Only use if initial content's language is not null. Can be null.prefix
- the metadata path prefix.checkRead
- true if need to check read righteditionRendering
- true if the context rendering is for editionexternalizableMetadata
- The externalizable (with local and external value) metadataAmetysRepositoryException
- if an error occurredSAXException
- if an error occurred while SAXingIOException
- if an error occurredprotected void _saxCompositeMetadata(ContentHandler contentHandler, Content content, CompositeMetadata metadata, MetadataDefinition metadataDefinition, String metadataName, AbstractMetadataSetElement metadataSetElement, Locale defaultLocale, String prefix, boolean checkRead, boolean editionRendering, boolean saxCommentsMode, Set<String> externalizableMetadata) throws SAXException, IOException
contentHandler
- the content handler to SAX into.content
- the content.metadata
- the parent metadata holder.metadataDefinition
- the metadata definition.metadataName
- The name of the metadata to saxmetadataSetElement
- the metadata-set element.defaultLocale
- The locale to use to sax localized values such as multilingual content or multilingual string. Only use if initial content's language is not null. Can be null.prefix
- the metadata path prefix.checkRead
- true if need to check read right.editionRendering
- true if rendering in edition mode, false in view mode.saxCommentsMode
- if true the comments will be SAXed for this metadata instead of the metadata value.externalizableMetadata
- The externalizable (with local and external value) metadataSAXException
- if an error occurs.IOException
- if an error occurs.protected void _saxBinaryMetadata(ContentHandler contentHandler, Content content, CompositeMetadata metadata, MetadataDefinition metadataDef, String metadataName, String prefix, boolean checkRead, boolean editionRendering) throws AmetysRepositoryException, SAXException
contentHandler
- the content handler where to SAX into.content
- The contentmetadata
- the parent composite metadata.metadataName
- the metadata name.metadataDef
- the metadata definition.prefix
- the metadata path prefix.checkRead
- true if need to check read righteditionRendering
- true if rendering in edition mode, false in view mode.AmetysRepositoryException
- if an error occurs.SAXException
- if an error occurs.protected void _saxBinaryMetadataAsJson(ContentHandler contentHandler, Content content, CompositeMetadata parentMetadata, String metadataName, String prefix) throws AmetysRepositoryException, SAXException
contentHandler
- the content handler where to SAX into.content
- the content.parentMetadata
- the parent composite metadata.metadataName
- the metadata name.prefix
- the metadata path prefix.AmetysRepositoryException
- if an error occurs.SAXException
- if an error occurs.protected void _saxFileMetadata(ContentHandler contentHandler, Content content, CompositeMetadata metadata, MetadataDefinition metadataDef, String metadataName, String prefix, boolean checkRead, boolean editionRendering) throws AmetysRepositoryException, SAXException
contentHandler
- the content handler where to SAX into.content
- The contentmetadata
- the parent composite metadata.metadataName
- the metadata name.metadataDef
- the metadata definitionprefix
- the metadata path prefix.checkRead
- true if need to check read righteditionRendering
- true if rendering in edition mode, false in view mode.AmetysRepositoryException
- if an error occurs.SAXException
- if an error occurs.protected Map<String,Object> _resourceAsJson(Resource resource)
Resource
resource
- The resourceprotected void _saxResourceFileMetadata(ContentHandler contentHandler, Content content, CompositeMetadata metadata, MetadataDefinition metadataDef, String metadataName, String prefix, boolean checkRead, boolean editionRendering) throws AmetysRepositoryException, SAXException
contentHandler
- the content handler where to SAX into.content
- The contentmetadata
- the parent composite metadata.metadataName
- the metadata name.metadataDef
- the metadata definitionprefix
- the metadata path prefix.checkRead
- true if need to check read righteditionRendering
- true if rendering in edition mode, false in view mode.AmetysRepositoryException
- if an error occurs.SAXException
- if an error occurs.protected void _saxResourceFileMetadata(ContentHandler contentHandler, CompositeMetadata metadata, String metadataName) throws AmetysRepositoryException, SAXException
contentHandler
- the content handler where to SAX into.metadata
- the parent composite metadata.metadataName
- the metadata name.AmetysRepositoryException
- if an error occurs.SAXException
- if an error occurs.protected void _saxResourceFileMetadataAsJson(ContentHandler contentHandler, CompositeMetadata metadata, String metadataName) throws AmetysRepositoryException, SAXException
contentHandler
- the content handler where to SAX into.metadata
- the parent composite metadata.metadataName
- the metadata name.AmetysRepositoryException
- if an error occurs.SAXException
- if an error occurs.protected void _saxUserMetadata(ContentHandler contentHandler, Content content, CompositeMetadata metadata, MetadataDefinition metadataDef, String metadataName, String prefix, boolean checkRead, boolean editionRendering) throws AmetysRepositoryException, SAXException
contentHandler
- the content handler where to SAX into.content
- The contentmetadata
- the parent composite metadata.metadataName
- the metadata name.metadataDef
- the metadata definitionprefix
- the metadata path prefix.checkRead
- true if need to check read righteditionRendering
- true if rendering in edition mode, false in view mode.AmetysRepositoryException
- if an error occurs.SAXException
- if an error occurs.protected void _saxContentReferenceMetadata(ContentHandler contentHandler, Content content, CompositeMetadata metadatas, MetadataDefinition metadataDefinition, String metadataName, AbstractMetadataSetElement metadataSetElement, Locale defaultLocale, String prefix, boolean checkRead, boolean editionRendering) throws SAXException, IOException
contentHandler
- the content handler to SAX into.content
- The currently saxed content.metadatas
- the parent composite metadata.metadataDefinition
- the metadata definition.metadataName
- the metadata name.metadataSetElement
- the metadata-set element.defaultLocale
- The locale to use to sax localized values such as multilingual content or multilingual string. Only use if initial content's language is not null. Can be null.prefix
- the metadata path prefix.checkRead
- true if need to check read right.editionRendering
- true if rendering in edition mode, false in view mode.SAXException
- if an error occurs.IOException
- if an error occurs.private void _saxContentReferenceMetadataForEdition(ContentHandler contentHandler, Content content, MetadataDefinition metadataDefinition, String metadataName, Locale defaultLocale, String[] values) throws SAXException
SAXException
protected Map<String,Object> _contentAsJson(Content refContent, Content parentContent, Locale defaultLocale)
refContent
- The content to saxparentContent
- The owning contentdefaultLocale
- The default local to resolve multilingual titlesprotected void _saxSubContentMetadata(ContentHandler contentHandler, Content content, CompositeMetadata metadatas, MetadataDefinition metadataDefinition, String metadataName, AbstractMetadataSetElement metadataSetElement, Locale defaultLocale, String prefix, boolean checkRead, boolean editionRendering) throws SAXException, IOException
contentHandler
- the content handler to SAX into.content
- The currently saxed content.metadatas
- the parent composite metadata.metadataDefinition
- the metadata definition.metadataName
- the metadata name.metadataSetElement
- the metadata-set element.defaultLocale
- The locale to use to sax localized values such as multilingual content or multilingual string. Only use if initial content's language is not null. Can be null.prefix
- the metadata path prefix.checkRead
- true if need to check read right.editionRendering
- true if rendering in edition mode, false in view mode.SAXException
- if an error occurs.IOException
- if an error occurs.protected void _saxNonEditionRenderingContent(ContentHandler contentHandler, Content content, Locale defaultLocale, String metadataName, AbstractMetadataSetElement metadataSetElement, String prefix, boolean checkRead) throws SAXException, IOException
contentHandler
- the content handler to SAX into.content
- The referenced or sub-content to SAX.defaultLocale
- The locale to use to sax the localized values of this content. Only use if content 's language is null.metadataName
- the metadata name.metadataSetElement
- the metadata-set element.prefix
- the metadata path prefix.checkRead
- true if need to check read right.SAXException
- if an error occurs.IOException
- if an error occurs.protected void _saxGeocodeMetadata(ContentHandler contentHandler, Content content, CompositeMetadata metadatas, MetadataDefinition metadataDefinition, String metadataName, String prefix, boolean checkRead, boolean editionRendering) throws SAXException
contentHandler
- the content handler where to SAX into.content
- The contentmetadatas
- the parent composite metadata.metadataDefinition
- the metadata definition.metadataName
- the metadata name.prefix
- the metadata path prefix.checkRead
- true if need to check read right.editionRendering
- true if rendering in edition mode, false in view mode.AmetysRepositoryException
- if an error occurs.SAXException
- if an error occurs.protected void _saxSingleGeocodeMetadata(ContentHandler contentHandler, CompositeMetadata parentMetadata, String metadataName) throws SAXException
contentHandler
- the content handler where to SAX into.parentMetadata
- the parent composite metadata.metadataName
- the metadata name.SAXException
- if an error occursprotected void _saxSingleGeocodeMetadataAsJson(ContentHandler contentHandler, CompositeMetadata parentMetadata, String metadataName) throws SAXException
contentHandler
- the content handler where to SAX into.parentMetadata
- the parent composite metadata.metadataName
- the metadata name.SAXException
- if an error occursprotected Map<String,Object> _geocodeAsJson(CompositeMetadata geoCode)
geoCode
- The composite metadataprotected void _saxMultilingualStringMetadata(ContentHandler contentHandler, Content content, CompositeMetadata metadatas, MetadataDefinition metadataDefinition, String metadataName, Locale defaultLocale, String prefix, boolean checkRead, boolean editionRendering) throws SAXException
contentHandler
- the content handler where to SAX into.content
- The contentmetadatas
- the parent composite metadata.metadataDefinition
- the metadata definition.metadataName
- the metadata name.defaultLocale
- The default locale to use to sax multilingual value if content's language is null.prefix
- the metadata path prefix.checkRead
- true if need to check read right.editionRendering
- true if rendering in edition mode, false in view mode.AmetysRepositoryException
- if an error occurs.SAXException
- if an error occurs.protected void _saxMultilingualStringAsJson(ContentHandler contentHandler, CompositeMetadata parentMetadata, String metadataName) throws SAXException
contentHandler
- the content handler where to SAX into.parentMetadata
- the parent composite metadata.metadataName
- the metadata name.SAXException
- if an error occursprotected void _saxReferenceMetadata(ContentHandler contentHandler, Content content, CompositeMetadata metadatas, MetadataDefinition metadataDefinition, String metadataName, String prefix, boolean checkRead, boolean editionRendering) throws SAXException
contentHandler
- the content handler where to SAX into.content
- The contentmetadatas
- the parent composite metadata.metadataDefinition
- the metadata definition.metadataName
- the metadata name.prefix
- the metadata path prefix.checkRead
- true if need to check read right.editionRendering
- true if rendering in edition mode, false in view mode.AmetysRepositoryException
- if an error occurs.SAXException
- if an error occurs.protected void _saxSingleReferenceMetadata(ContentHandler contentHandler, CompositeMetadata parentMetadata, String metadataName) throws SAXException
contentHandler
- the content handler where to SAX into.parentMetadata
- the parent composite metadata.metadataName
- the metadata name.SAXException
- if an error occursprotected void _saxSingleReferenceMetadataAsJson(ContentHandler contentHandler, CompositeMetadata parentMetadata, String metadataName) throws SAXException
contentHandler
- the content handler where to SAX into.parentMetadata
- the parent composite metadata.metadataName
- the metadata name.SAXException
- if an error occursprotected Map<String,Object> _referenceAsJson(CompositeMetadata refMetadata)
refMetadata
- The composite metadataprivate MetadataSet _getContentMetadataSet(Content content, AbstractMetadataSetElement metadataSetElement, boolean editionRendering) throws AmetysRepositoryException
AmetysRepositoryException
protected void _saxRichTextMetadata(ContentHandler contentHandler, Content content, CompositeMetadata metadata, MetadataDefinition metadataDef, String metadataName, String prefix, boolean checkRead, boolean editionRendering) throws AmetysRepositoryException, SAXException, IOException
contentHandler
- the content handler where to SAX into.content
- The contentmetadata
- the parent composite metadata.metadataDef
- The metadata definitionmetadataName
- the metadata name.prefix
- the metadata path prefix.checkRead
- true if need to check read righteditionRendering
- true if the context rendering is for editionAmetysRepositoryException
- if an error occurs.SAXException
- if an error occurs.IOException
- if an error occurs.protected void _saxStringMetadata(ContentHandler contentHandler, Content content, CompositeMetadata metadatas, MetadataDefinition metadataDef, String metadataName, String prefix, boolean checkRead, Enumerator enumerator) throws AmetysRepositoryException, SAXException
contentHandler
- the content handler where to SAX intocontent
- The contentmetadatas
- the parent composite metadata.metadataName
- the metadata name.metadataDef
- the metadata definitionprefix
- the metadata path prefix.checkRead
- true if need to check read rightenumerator
- The enumerator for valuesAmetysRepositoryException
- if an error occurs.SAXException
- if an error occurs.protected void _saxSingleDateMetadata(ContentHandler contentHandler, Content content, CompositeMetadata metadatas, MetadataDefinition metadataDef, String metadataName, String prefix, boolean checkRead) throws AmetysRepositoryException, SAXException
contentHandler
- the content handler where to SAX into.content
- The contentmetadatas
- the parent composite metadata.metadataName
- the metadata name.metadataDef
- the metadata definition.prefix
- the metadata path prefix.checkRead
- true if need to check read rightAmetysRepositoryException
- if an error occurs.SAXException
- if an error occurs.protected Map<String,Object> _binaryAsJson(Content content, BinaryMetadata binaryMetadata, String prefix, String metadataName)
BinaryMetadata
content
- The contentbinaryMetadata
- The metadataprefix
- The prefixmetadataName
- The metadata nameprotected void _saxExternalizableContentReferenceMetadata(ContentHandler contentHandler, Content content, CompositeMetadata parentMetadata, MetadataDefinition metadataDef, String metadataName, boolean checkRead, Locale defaultLocale) throws AmetysRepositoryException, SAXException
contentHandler
- The content handlercontent
- The contentparentMetadata
- The parent composite metadatametadataDef
- The metadata definitionmetadataName
- The metadata namecheckRead
- true if need to check read rightdefaultLocale
- The default locale for multilingual title renderingAmetysRepositoryException
- if an error occurs.SAXException
- if an error occurs.private void _saxExternalizableContentReferenceMultipleMetadata(ContentHandler contentHandler, Content content, CompositeMetadata parentMetadata, MetadataDefinition metadataDef, String metadataName, Locale defaultLocale, ExternalizableMetadataProvider.ExternalizableMetadataStatus status) throws AmetysRepositoryException, SAXException
private void _saxExternalizableContentReferenceSimpleMetadata(ContentHandler contentHandler, Content content, CompositeMetadata parentMetadata, MetadataDefinition metadataDef, String metadataName, Locale defaultLocale, ExternalizableMetadataProvider.ExternalizableMetadataStatus status) throws AmetysRepositoryException, SAXException
protected void _saxExternalizableStringMetadata(ContentHandler contentHandler, Content content, CompositeMetadata parentMetadata, MetadataDefinition metadataDef, String metadataName, boolean checkRead) throws AmetysRepositoryException, SAXException
contentHandler
- The content handlercontent
- The contentparentMetadata
- The parent composite metadatametadataDef
- The metadata definitionmetadataName
- The metadata namecheckRead
- true if need to check read rightAmetysRepositoryException
- if an error occurs.SAXException
- if an error occurs.protected void _saxExternalisableMultilingualStringMetadata(ContentHandler contentHandler, Content content, CompositeMetadata parentMetadata, MetadataDefinition metadataDef, String metadataName, boolean checkRead) throws AmetysRepositoryException, SAXException
contentHandler
- The content handlercontent
- The contentparentMetadata
- The parent composite metadatametadataDef
- The metadata definitionmetadataName
- The metadata namecheckRead
- true if need to check read rightAmetysRepositoryException
- if an error occurs.SAXException
- if an error occurs.protected Map<String,Object> _multilingualStringAsJson(MultilingualString multilingualString)
MultilingualString
multilingualString
- The multilingual stringprotected void _saxExternalizableDateMetadata(ContentHandler contentHandler, Content content, CompositeMetadata parentMetadata, MetadataDefinition metadataDef, String metadataName, boolean checkRead) throws AmetysRepositoryException, SAXException
contentHandler
- The content handlercontent
- The contentparentMetadata
- The parent composite metadatametadataDef
- The metadata definitionmetadataName
- The metadata namecheckRead
- true if need to check read rightAmetysRepositoryException
- if an error occurs.SAXException
- if an error occurs.protected void _saxExternalizableLongMetadata(ContentHandler contentHandler, Content content, CompositeMetadata parentMetadata, MetadataDefinition metadataDef, String metadataName, boolean checkRead) throws AmetysRepositoryException, SAXException
contentHandler
- The content handlercontent
- The contentparentMetadata
- The parent composite metadatametadataDef
- The metadata definitionmetadataName
- The metadata namecheckRead
- true if need to check read rightAmetysRepositoryException
- if an error occurs.SAXException
- if an error occurs.protected void _saxExternalizableDoubleMetadata(ContentHandler contentHandler, Content content, CompositeMetadata parentMetadata, MetadataDefinition metadataDef, String metadataName, boolean checkRead) throws AmetysRepositoryException, SAXException
contentHandler
- The content handlercontent
- The contentparentMetadata
- The parent composite metadatametadataDef
- The metadata definitionmetadataName
- The metadata namecheckRead
- true if need to check read rightAmetysRepositoryException
- if an error occurs.SAXException
- if an error occurs.protected void _saxExternalizableBooleanMetadata(ContentHandler contentHandler, Content content, CompositeMetadata parentMetadata, MetadataDefinition metadataDef, String metadataName, boolean checkRead) throws AmetysRepositoryException, SAXException
contentHandler
- The content handlercontent
- The contentparentMetadata
- The parent composite metadatametadataDef
- The metadata definitionmetadataName
- The metadata namecheckRead
- true if need to check read rightAmetysRepositoryException
- if an error occurs.SAXException
- if an error occurs.protected void _saxExternalisableReferenceMetadata(ContentHandler contentHandler, Content content, CompositeMetadata parentMetadata, MetadataDefinition metadataDef, String metadataName, boolean checkRead) throws SAXException
contentHandler
- The content handlercontent
- The contentparentMetadata
- The parent composite metadatametadataDef
- The metadata definitionmetadataName
- The metadata namecheckRead
- true if need to check read rightAmetysRepositoryException
- if an error occurs.SAXException
- if an error occurs.protected void _saxExternalisableGeocodeMetadata(ContentHandler contentHandler, Content content, CompositeMetadata parentMetadata, MetadataDefinition metadataDef, String metadataName, boolean checkRead) throws SAXException
contentHandler
- The content handlercontent
- The contentparentMetadata
- The parent composite metadatametadataDef
- The metadata definitionmetadataName
- The metadata namecheckRead
- true if need to check read rightAmetysRepositoryException
- if an error occurs.SAXException
- if an error occurs.protected void _saxExternalisableObjectCollectionMetadata(ContentHandler contentHandler, Content content, CompositeMetadata parentMetadata, MetadataDefinition metadataDef, String metadataName, boolean checkRead) throws SAXException
contentHandler
- The content handlercontent
- The contentparentMetadata
- The parent composite metadatametadataDef
- The metadata definitionmetadataName
- The metadata namecheckRead
- true if need to check read rightAmetysRepositoryException
- if an error occurs.SAXException
- if an error occurs.protected void _saxExternalisableFileMetadata(ContentHandler contentHandler, Content content, CompositeMetadata parentMetadata, MetadataDefinition metadataDef, String metadataName, String prefix, boolean checkRead) throws AmetysRepositoryException, SAXException
contentHandler
- The content handlercontent
- The contentparentMetadata
- The parent composite metadatametadataDef
- The metadata definitionmetadataName
- The metadata nameprefix
- The prefixcheckRead
- true if need to check read rightAmetysRepositoryException
- if an error occurs.SAXException
- if an error occurs.protected void _saxExternalisableResourceFileMetadata(ContentHandler contentHandler, Content content, CompositeMetadata parentMetadata, MetadataDefinition metadataDef, String metadataName, boolean checkRead) throws AmetysRepositoryException, SAXException
contentHandler
- The content handlercontent
- The contentparentMetadata
- The parent composite metadatametadataDef
- The metadata definitionmetadataName
- The metadata namecheckRead
- true if need to check read rightAmetysRepositoryException
- if an error occurs.SAXException
- if an error occurs.protected void _saxExternalisableRichTextMetadata(ContentHandler contentHandler, Content content, CompositeMetadata parentMetadata, MetadataDefinition metadataDef, String metadataName, boolean checkRead) throws AmetysRepositoryException, SAXException
contentHandler
- The content handlercontent
- The contentparentMetadata
- The parent composite metadatametadataDef
- The metadata definitionmetadataName
- The metadata namecheckRead
- true if need to check read rightAmetysRepositoryException
- if an error occurs.SAXException
- if an error occurs.protected void _saxExternalisableUserMetadata(ContentHandler contentHandler, Content content, CompositeMetadata parentMetadata, MetadataDefinition metadataDef, String metadataName, boolean checkRead) throws SAXException
contentHandler
- The content handlercontent
- The contentparentMetadata
- The parent composite metadatametadataDef
- The metadata definitionmetadataName
- The metadata namecheckRead
- true if need to check read rightAmetysRepositoryException
- if an error occurs.SAXException
- if an error occurs.protected void _saxExternalizableValuesAsJson(ContentHandler contentHandler, String metadataName, ExternalizableMetadataProvider.ExternalizableMetadataStatus status, Object localValue, Object extValue) throws SAXException
contentHandler
- The content handlermetadataName
- The metadata namestatus
- The statuslocalValue
- The local valueextValue
- The external valueSAXException
- if an error occurs.protected String _richTextAsString(ModifiableRichText richText, MetadataDefinition metadataDef)
ModifiableRichText
richText
- The rich textmetadataDef
- The metadata definitionprotected boolean _canRead(Content content, MetadataDefinition metadataDef) throws AmetysRepositoryException
content
- the contentmetadataDef
- the metadata definition.true
if the metadata can be readAmetysRepositoryException
- If an error occured