- Removed catch of exception and closing of output stream in TikaPoweredMetadataExtracter to allow AbstractMappingMetadataExtracter to better handle the error
- Added catch of ContentIOException during construction of error details in AbstractMappingMetadataExtracter
- Added ContentMetadataEmbedderTest to test a failing embedder
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@45949 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
42862: Creating new branch from HEAD
43026: ALF-16403: Create the Basic Interfaces and Implementation for Metadata Embedders
- Added MetadataEmbedder interface which guarantees an embed method responsible for writing the given metadata into a given content writer
- Changed AbstractMappingMetadataExtracter to implement MetadataEmbedder
* Added supportedEmbedMimetypes and constructor which takes it and supportedMimetypes as arguments
* Added embedMapping
* Added inheritDefaultEmbedMapping
* Added isEmbeddingSupported
* Added setEmbedMappingProperties
* Added readEmbedMappingProperties for reading classname.embed.properties
* Added setting of embedMapping in init method
* Added checkIsEmbedSupported method
* Added embed method which checks support for the mimetype, and calls embedInteral which implementations should override
* Added mapSystemToRaw method, essentially a reverse of existing mapRawToSystem
* Added getDefaultEmbedMapping method which assumes a reverse mapping of extract mapping if no explicit embed overrides are present
* Added empty embedInternal method which does nothing rather than abstract method to minimize changes to existing code
- Added notion of MetadataEmbedders to MetadataExtracterRegistry
* Added embedderCache but use the existing extracterCache* locks
* Added findBestEmbedders method
* Added getEmbedder method
43164: ALF-16404: Create a Tika Powered Metadata Embedder
- Added constructors for setting of supported embed types to TikaPoweredMetadataExtracter
- Changed visibility of getInputStream to protected so subclasses can use it
- Logging level changes in AbstractMappingMetadataExtracter
43165: ALF-16481: Create a Content Metadata Embedder Action Executer
- Added ContentMetadataEmbedder action executer which gets an embedder for the noderef if available and sends the content reader and writer for the node ref to the embedder's embed method
- Added embed-metadata action executer bean
- Added embed-metadata action executer messages
43262: ALF-16404: Create a Tika Powered Metadata Embedder
- Updated Tika which now contains implementation of TIKA-775: Embed Capabilities
43265: ALF-16404: Create a Tika Powered Metadata Embedder
- Added MetadataEmbedder implementation to TikaPoweredMetadataExtracter which gets a Tika Embedder and calls its embed method
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@43268 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261