mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-07-31 17:39:05 +00:00
43598: Merged HEAD to BRANCHES/DEV/V4.1-BUG-FIX *RECORD ONLY* 41906: ALF-11378: REST API has been modified to return extra information about a user whether s/he belongs to a group or not. 44003: Merged BRANCHES/DEV/BELARUS/V4.1-BUG-FIX-2012_11_22 to BRANCHES/DEV/V4.1-BUG-FIX: ALF-15210: Inconsistency in the '?' icon over the dashlets projects\slingshot\source\web\js\share.js DashletTitleBarActions_onReady() function was updated. Fix initialize the style for actionsNode elements into the DOM for IE. 44004: Merged BRANCHES/DEV/BELARUS/V4.1-BUG-FIX-2012_11_22 to V4.1-BUG-FIX: ALF-15793: edit offline hides version history projects\slingshot\source\web\components\document-details\document-actions.js onActionUploadNewVersion function was updated. Fix sets version variable correctly now using asset.workingCopy property instead asset.custom property, which is undefined. 44018: ALF-16540 : CMIS: createDocument with VersioningState.CHECKEDOUT causes NodeLockedException for types with mandatory versionable aspect The ckeck for lock was disabled when beforeCreateVersion policy is handled. Version could be created for a locked node. 44054: Fix for ALF-16337. Datalist assignee not searchable by full name. 44056: Trivial change. Fixing some compiler warnings under org.alfresco.repo.content.metadata including a noisy Tika one. 44143: Merged BRANCHES/DEV/BELARUS/V4.1-BUG-FIX-2012_10_19 to BRANCHES/DEV/V4.1-BUG-FIX: 42989: ALF-16331: Wrong user for "completed by" information provided in Group Review And Approve workflow 44147: Merged BRANCHES/DEV/V3.4-BUG-FIX to BRANCHES/DEV/V4.1-BUG-FIX: 44146: Merged BRANCHES/DEV/BELARUS/V3.4-BUG-FIX-2012_05_22 to BRANCHES/DEV/V3.4-BUG-FIX: 37733: ALF-12051: Webdav - Cannot open files containing "?" character in the filename in WinXP 44152: ALF-17009 : Merged V3.4-BUG-FIX (3.4.12) to V4.1-BUG-FIX (4.1.3) 44151: ALF-14035 Tiny HTML file that causes Jodconverter to launch a 100% CPU soffice instance - HTML to PDF is now done via ODT as the direct transform hangs if there are <sub> tags in the HTML. - Added in 'unsupportedTransformations' to stop a bare transformer.JodConverter from doing HTML to PDF - TransformerDebug test file debugTransformers.txt no longer needs to be 18 bytes, as it made it too fiddly. - Modified debug from RuntimeExec so less editing is required to running from the command line - Removed tabs that had been added to enterprise/content-services-context.xml in 4.1-BUG-FIX 44192: ALF-16560 - CIFS: Word document version history lost after saving content in Word:mac 2011 on Mac Mountain Lion 44224: ALF-16896 Exception with TIKA meta data extractor. - Patch POI to handle parsing of Unicode properties that starts on a 4 byte boundary rather than the specified offset. Example file was created using http://www.aspose.com/ 44241: Merged DEV to V4.1-BUG-FIX 44208: ALF-14591 : Ordering not supported for IMAP properties defining IMAP sort fields in Share Make properties from imap:imapContent aspect indexable for SOLR. 44253: Merged BRANCHES/DEV/AMILLER/CLOUD1 to BRANCHES/DEV/V4.1-BUG-FIX: 38927: CLOUD-128 - Update rules works incorrectly This is a partial fix for ALF-14568. The rest is coming in a separate check-in. I made some minor adjustments to this change - trivial spelling fix and whitespace changes. 44257: ALF-16563 - CIFS: Image document version history lost after saving content in Preview on Mac Mountain Lion 44260: Fix for ALF-16430 - List of values shown in alphabetical order in Share Forms. Values now only sorted if the Forms config 'field' element has the sorted='true' attribute. 44269: Completion of fix for ALF-14568 - Update rule works incorrectly. 44318: Fix for ALF-17055 - remoteadm webscript set a Last-Modified HTTP header whose date format does not conform to RFC 2616 hence breaking proxy caching 44320: Fix for ALF-16463 - documentLibrary RSS feed does not pass the w3c validator, in particular pubDate breaks RFC-822, date not displayed when using non English locale 44352: Merged BRANCHES/DEV/BELARUS/V4.1-BUG-FIX-2012_11_12 to BRANCHES/DEV/V4.1-BUG-FIX 43860: ALF-16263: Search using a "Stop Word" not displaying any result git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@44459 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
1135 lines
56 KiB
XML
1135 lines
56 KiB
XML
<?xml version='1.0' encoding='UTF-8'?>
|
|
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>
|
|
|
|
<beans>
|
|
|
|
<bean id="fileContentStore" class="org.alfresco.repo.content.filestore.FileContentStore">
|
|
<constructor-arg>
|
|
<value>${dir.contentstore}</value>
|
|
</constructor-arg>
|
|
|
|
<!-- Uncomment the property below to add content filesize limit.
|
|
<property name="contentLimitProvider" ref="defaultContentLimitProvider"/>
|
|
-->
|
|
</bean>
|
|
|
|
<!-- This content limit provider is used above and also in the Thor module. -->
|
|
<bean id="defaultContentLimitProvider" class="org.alfresco.repo.content.ContentLimitProvider$SimpleFixedLimitProvider">
|
|
<property name="sizeLimitString" value="${system.content.maximumFileSizeLimit}"/>
|
|
</bean>
|
|
|
|
<!-- deleted content will get pushed into this store, where it can be cleaned up at will -->
|
|
<bean id="deletedContentStore" class="org.alfresco.repo.content.filestore.FileContentStore">
|
|
<constructor-arg>
|
|
<value>${dir.contentstore.deleted}</value>
|
|
</constructor-arg>
|
|
</bean>
|
|
<!-- bean to move deleted content into the the backup store -->
|
|
<bean id="deletedContentBackupListener" class="org.alfresco.repo.content.cleanup.DeletedContentBackupCleanerListener" >
|
|
<property name="store">
|
|
<ref bean="deletedContentStore" />
|
|
</property>
|
|
</bean>
|
|
|
|
<!-- A list of content deletion listeners. This is split out for re-use. -->
|
|
<bean id="deletedContentBackupListeners" class="java.util.ArrayList">
|
|
<constructor-arg>
|
|
<list>
|
|
<ref bean="deletedContentBackupListener" />
|
|
</list>
|
|
</constructor-arg>
|
|
</bean>
|
|
|
|
<!-- Performs the content cleanup -->
|
|
<bean id="contentStoreCleaner" class="org.alfresco.repo.content.cleanup.ContentStoreCleaner" init-method="init">
|
|
<property name="protectDays" >
|
|
<value>${system.content.orphanProtectDays}</value>
|
|
</property>
|
|
<property name="deletionFailureAction" >
|
|
<value>${system.content.deletionFailureAction}</value>
|
|
</property>
|
|
<property name="eagerContentStoreCleaner" >
|
|
<ref bean="eagerContentStoreCleaner" />
|
|
</property>
|
|
<property name="jobLockService">
|
|
<ref bean="jobLockService" />
|
|
</property>
|
|
<property name="contentDataDAO">
|
|
<ref bean="contentDataDAO"/>
|
|
</property>
|
|
<property name="dictionaryService">
|
|
<ref bean="dictionaryService" />
|
|
</property>
|
|
<property name="contentService" >
|
|
<ref bean="contentService" />
|
|
</property>
|
|
<property name="avmNodeDAO">
|
|
<ref bean="newAvmNodeDAO"/>
|
|
</property>
|
|
<property name="transactionService" >
|
|
<ref bean="transactionService" />
|
|
</property>
|
|
</bean>
|
|
|
|
<bean id="eagerContentStoreCleaner" class="org.alfresco.repo.content.cleanup.EagerContentStoreCleaner" init-method="init">
|
|
<property name="eagerOrphanCleanup" >
|
|
<value>${system.content.eagerOrphanCleanup}</value>
|
|
</property>
|
|
<property name="stores" ref="contentStoresToClean" />
|
|
<property name="listeners" >
|
|
<ref bean="deletedContentBackupListeners" />
|
|
</property>
|
|
</bean>
|
|
|
|
<bean id="contentStoresToClean" class="java.util.ArrayList" >
|
|
<constructor-arg>
|
|
<list>
|
|
<ref bean="fileContentStore" />
|
|
</list>
|
|
</constructor-arg>
|
|
</bean>
|
|
|
|
<!-- Abstract bean definition defining base definition for content service -->
|
|
<bean id="baseContentService" class="org.alfresco.repo.content.ContentServiceImpl" abstract="true" init-method="init">
|
|
<property name="retryingTransactionHelper">
|
|
<ref bean="retryingTransactionHelper"/>
|
|
</property>
|
|
<property name="dictionaryService">
|
|
<ref bean="dictionaryService" />
|
|
</property>
|
|
<property name="nodeService">
|
|
<ref bean="nodeService" />
|
|
</property>
|
|
<property name="transformerRegistry">
|
|
<ref bean="contentTransformerRegistry" />
|
|
</property>
|
|
<property name="policyComponent">
|
|
<ref bean="policyComponent" />
|
|
</property>
|
|
<property name="mimetypeService">
|
|
<ref bean="mimetypeService"/>
|
|
</property>
|
|
<property name="avmService">
|
|
<ref bean="avmService"/>
|
|
</property>
|
|
<property name="imageMagickContentTransformer">
|
|
<ref bean="transformer.ImageMagick" />
|
|
</property>
|
|
<property name="eagerContentStoreCleaner" >
|
|
<ref bean="eagerContentStoreCleaner" />
|
|
</property>
|
|
<property name="ignoreEmptyContent" >
|
|
<value>${policy.content.update.ignoreEmpty}</value>
|
|
</property>
|
|
<property name="transformerFailover" >
|
|
<value>${content.transformer.failover}</value>
|
|
</property>
|
|
<property name="transformerDebug">
|
|
<ref bean="transformerDebug" />
|
|
</property>
|
|
</bean>
|
|
|
|
<bean id="contentService" parent="baseContentService">
|
|
<property name="store">
|
|
<ref bean="fileContentStore" />
|
|
</property>
|
|
</bean>
|
|
|
|
<!-- Our common Tika configuration -->
|
|
<bean id="tikaConfig" class="org.apache.tika.config.TikaConfig"
|
|
factory-method="getDefaultConfig" />
|
|
|
|
<!-- Characterset decoder -->
|
|
<bean id="charset.finder" class="org.alfresco.repo.content.encoding.ContentCharsetFinder">
|
|
<property name="defaultCharset">
|
|
<value>UTF-8</value>
|
|
</property>
|
|
<property name="mimetypeService">
|
|
<ref bean="mimetypeService"/>
|
|
</property>
|
|
<property name="charactersetFinders">
|
|
<list>
|
|
<bean class="org.alfresco.encoding.GuessEncodingCharsetFinder" />
|
|
<bean class="org.alfresco.encoding.TikaCharsetFinder" />
|
|
</list>
|
|
</property>
|
|
</bean>
|
|
|
|
<bean id="mimetypeConfigService" class="org.springframework.extensions.config.xml.XMLConfigService" init-method="init">
|
|
<constructor-arg>
|
|
<bean class="org.alfresco.util.ResourceFinderConfigSource">
|
|
<property name="resourceFinder">
|
|
<ref bean="resourceFinder" />
|
|
</property>
|
|
<property name="locations">
|
|
<list>
|
|
<value>classpath:alfresco/mimetype/mimetype-map.xml</value>
|
|
<value>classpath:alfresco/mimetype/mimetype-map-openoffice.xml</value>
|
|
<value>classpath*:alfresco/module/*/mimetype-map*.xml</value>
|
|
<value>classpath*:alfresco/extension/mimetype/*-map.xml</value>
|
|
</list>
|
|
</property>
|
|
</bean>
|
|
</constructor-arg>
|
|
</bean>
|
|
|
|
<bean id="mimetypeService" class="org.alfresco.repo.content.MimetypeMap" init-method="init" >
|
|
<property name="configService">
|
|
<ref bean="mimetypeConfigService" />
|
|
</property>
|
|
<property name="contentCharsetFinder">
|
|
<ref bean="charset.finder"/>
|
|
</property>
|
|
<property name="tikaConfig">
|
|
<ref bean="tikaConfig"/>
|
|
</property>
|
|
</bean>
|
|
|
|
<bean id="contentFilterLanguagesConfigService" class="org.springframework.extensions.config.xml.XMLConfigService" init-method="init">
|
|
<constructor-arg>
|
|
<bean class="org.springframework.extensions.config.source.UrlConfigSource">
|
|
<constructor-arg>
|
|
<list>
|
|
<value>classpath:alfresco/ml/content-filter-lang.xml</value>
|
|
</list>
|
|
</constructor-arg>
|
|
</bean>
|
|
</constructor-arg>
|
|
</bean>
|
|
|
|
<bean id="contentFilterLanguagesService" class="org.alfresco.repo.model.ml.ContentFilterLanguagesMap" init-method="init" >
|
|
<property name="configService">
|
|
<ref bean="contentFilterLanguagesConfigService" />
|
|
</property>
|
|
</bean>
|
|
|
|
<!-- Metadata Extraction Registry -->
|
|
<bean id="metadataExtracterRegistry" class="org.alfresco.repo.content.metadata.MetadataExtracterRegistry" />
|
|
|
|
<!-- Abstract bean definition defining base definition for all metadata extracters -->
|
|
<bean id="baseMetadataExtracter"
|
|
class="org.alfresco.repo.content.metadata.AbstractMetadataExtracter"
|
|
abstract="true"
|
|
init-method="register">
|
|
<property name="registry">
|
|
<ref bean="metadataExtracterRegistry" />
|
|
</property>
|
|
<property name="mimetypeService">
|
|
<ref bean="mimetypeService" />
|
|
</property>
|
|
<property name="dictionaryService">
|
|
<ref bean="dictionaryService" />
|
|
</property>
|
|
<property name="properties">
|
|
<ref bean="global-properties" />
|
|
</property>
|
|
</bean>
|
|
|
|
<!-- For coordination between OOoDirect and OOoJodconverter subsystems -->
|
|
<bean id="jodConfig"
|
|
class="org.alfresco.repo.management.subsystems.SubsystemProxyFactory">
|
|
<property name="sourceApplicationContextFactoryName">
|
|
<value>OOoJodconverter</value>
|
|
</property>
|
|
<property name="sourceBeanName">
|
|
<value>jodConfig</value>
|
|
</property>
|
|
<property name="interfaces">
|
|
<list>
|
|
<value>org.alfresco.util.JodConfig</value>
|
|
</list>
|
|
</property>
|
|
<property name="defaultBean">
|
|
<bean class="org.alfresco.util.JodConfigImpl">
|
|
<property name="enabled">
|
|
<value>false</value>
|
|
</property>
|
|
</bean>
|
|
</property>
|
|
</bean>
|
|
|
|
<!-- Import the OpenOffice extractor worker from the OOoDirect subsystem -->
|
|
<bean id="extracter.worker.OpenOffice" class="org.alfresco.repo.management.subsystems.SubsystemProxyFactory">
|
|
<property name="sourceApplicationContextFactory">
|
|
<ref bean="OOoDirect" />
|
|
</property>
|
|
<property name="sourceBeanName">
|
|
<value>extracter.worker.OpenOffice</value>
|
|
</property>
|
|
<property name="interfaces">
|
|
<list>
|
|
<value>org.alfresco.repo.content.metadata.OpenOfficeMetadataWorker</value>
|
|
</list>
|
|
</property>
|
|
</bean>
|
|
|
|
<!-- Content Metadata Extractors -->
|
|
<!-- The last one listed for any mimetype will be used if available -->
|
|
<!-- As such, the Tika auto-detect fallback should be listed first -->
|
|
<bean id="extracter.TikaAuto" class="org.alfresco.repo.content.metadata.TikaAutoMetadataExtracter" parent="baseMetadataExtracter">
|
|
<constructor-arg><ref bean="tikaConfig"/></constructor-arg>
|
|
</bean>
|
|
<bean id="extracter.PDFBox" class="org.alfresco.repo.content.metadata.PdfBoxMetadataExtracter" parent="baseMetadataExtracter" />
|
|
<bean id="extracter.Poi" class="org.alfresco.repo.content.metadata.PoiMetadataExtracter" parent="baseMetadataExtracter" />
|
|
<bean id="extracter.Office" class="org.alfresco.repo.content.metadata.OfficeMetadataExtracter" parent="baseMetadataExtracter" />
|
|
<bean id="extracter.Mail" class="org.alfresco.repo.content.metadata.MailMetadataExtracter" parent="baseMetadataExtracter" />
|
|
<bean id="extracter.Html" class="org.alfresco.repo.content.metadata.HtmlMetadataExtracter" parent="baseMetadataExtracter" />
|
|
<bean id="extracter.OpenDocument" class="org.alfresco.repo.content.metadata.OpenDocumentMetadataExtracter" parent="baseMetadataExtracter" />
|
|
<bean id="extracter.DWG" class="org.alfresco.repo.content.metadata.DWGMetadataExtracter" parent="baseMetadataExtracter" />
|
|
<bean id="extracter.RFC822" class="org.alfresco.repo.content.metadata.RFC822MetadataExtracter" parent="baseMetadataExtracter" >
|
|
<property name="supportedDateFormats">
|
|
<list>
|
|
<value>EEE, d MMM yyyy HH:mm:ss Z</value>
|
|
<value>EEE, d MMM yy HH:mm:ss Z</value>
|
|
<value>d MMM yyyy HH:mm:ss Z</value>
|
|
</list>
|
|
</property>
|
|
</bean>
|
|
<bean id="extracter.MP3" class="org.alfresco.repo.content.metadata.MP3MetadataExtracter" parent="baseMetadataExtracter">
|
|
<property name="tikaConfig" ref="tikaConfig"/>
|
|
</bean>
|
|
<bean id="extracter.Audio" class="org.alfresco.repo.content.metadata.TikaAudioMetadataExtracter" parent="baseMetadataExtracter">
|
|
<property name="tikaConfig" ref="tikaConfig"/>
|
|
</bean>
|
|
<bean id="extracter.OpenOffice" class="org.alfresco.repo.content.metadata.OpenOfficeMetadataExtracter" parent="baseMetadataExtracter">
|
|
<property name="worker">
|
|
<ref bean="extracter.worker.OpenOffice" />
|
|
</property>
|
|
</bean>
|
|
|
|
<!-- Selects the transformer to be used -->
|
|
<bean id="transformerSelector" class="org.alfresco.repo.content.transform.TransformerSelectorImpl" />
|
|
|
|
<!-- Content Transformation Regisitry -->
|
|
<bean id="contentTransformerRegistry" class="org.alfresco.repo.content.transform.ContentTransformerRegistry" >
|
|
<constructor-arg>
|
|
<ref bean="transformerSelector"/>
|
|
</constructor-arg>
|
|
</bean>
|
|
|
|
<!-- Transformation Debug -->
|
|
<bean id="transformerDebug" class="org.alfresco.repo.content.transform.TransformerDebug">
|
|
<constructor-arg>
|
|
<ref bean="nodeService"/>
|
|
</constructor-arg>
|
|
<constructor-arg>
|
|
<ref bean="mimetypeService"/>
|
|
</constructor-arg>
|
|
</bean>
|
|
|
|
<!-- Abstract bean definition defining base definition for all transformers -->
|
|
<bean id="baseContentTransformer"
|
|
class="org.alfresco.repo.content.transform.AbstractContentTransformer2"
|
|
abstract="true"
|
|
init-method="register"
|
|
parent="unregisteredBaseContentTransformer">
|
|
<property name="registry">
|
|
<ref bean="contentTransformerRegistry" />
|
|
</property>
|
|
</bean>
|
|
|
|
<!-- Abstract bean definition defining base definition for all transformer that are not registered -->
|
|
<bean id="unregisteredBaseContentTransformer"
|
|
class="org.alfresco.repo.content.transform.AbstractContentTransformer2"
|
|
abstract="true"
|
|
init-method="register">
|
|
<property name="mimetypeService">
|
|
<ref bean="mimetypeService" />
|
|
</property>
|
|
<property name="transformerDebug">
|
|
<ref bean="transformerDebug" />
|
|
</property>
|
|
<property name="timeoutMs"><value>${content.transformer.default.timeoutMs}</value></property>
|
|
<property name="readLimitTimeMs"><value>${content.transformer.default.readLimitTimeMs}</value></property>
|
|
<property name="maxSourceSizeKBytes"><value>${content.transformer.default.maxSourceSizeKBytes}</value></property>
|
|
<property name="readLimitKBytes"><value>${content.transformer.default.readLimitKBytes}</value></property>
|
|
<property name="pageLimit"><value>${content.transformer.default.pageLimit}</value></property>
|
|
<property name="maxPages"><value>${content.transformer.default.maxPages}</value></property>
|
|
<property name="properties">
|
|
<ref bean="global-properties" />
|
|
</property>
|
|
</bean>
|
|
|
|
<!-- Abstract bean definition defining base definition for all complex transformers -->
|
|
<bean id="baseComplexContentTransformer"
|
|
class="org.alfresco.repo.content.transform.ComplexContentTransformer"
|
|
abstract="true"
|
|
init-method="register"
|
|
parent="baseContentTransformer">
|
|
<property name="contentService">
|
|
<ref bean="contentService" />
|
|
</property>
|
|
</bean>
|
|
|
|
<!-- Content Transformations -->
|
|
<bean id="transformer.StringExtracter"
|
|
class="org.alfresco.repo.content.transform.StringExtractingContentTransformer"
|
|
parent="baseContentTransformer" />
|
|
|
|
<bean id="transformer.BinaryPassThrough"
|
|
class="org.alfresco.repo.content.transform.BinaryPassThroughContentTransformer"
|
|
parent="baseContentTransformer" />
|
|
|
|
<bean id="transformer.iWorksQuicklooks"
|
|
class="org.alfresco.repo.content.transform.AppleIWorksContentTransformer"
|
|
parent="baseContentTransformer" >
|
|
<property name="explicitTransformations">
|
|
<list>
|
|
<bean class="org.alfresco.repo.content.transform.ExplictTransformationDetails" >
|
|
<property name="sourceMimetype"><value>application/vnd.apple.keynote</value></property>
|
|
<property name="targetMimetype"><value>image/jpeg</value></property>
|
|
</bean>
|
|
<bean class="org.alfresco.repo.content.transform.ExplictTransformationDetails" >
|
|
<property name="sourceMimetype"><value>application/vnd.apple.pages</value></property>
|
|
<property name="targetMimetype"><value>image/jpeg</value></property>
|
|
</bean>
|
|
<bean class="org.alfresco.repo.content.transform.ExplictTransformationDetails" >
|
|
<property name="sourceMimetype"><value>application/vnd.apple.numbers</value></property>
|
|
<property name="targetMimetype"><value>image/jpeg</value></property>
|
|
</bean>
|
|
|
|
<bean class="org.alfresco.repo.content.transform.ExplictTransformationDetails" >
|
|
<property name="sourceMimetype"><value>application/vnd.apple.keynote</value></property>
|
|
<property name="targetMimetype"><value>application/pdf</value></property>
|
|
</bean>
|
|
<bean class="org.alfresco.repo.content.transform.ExplictTransformationDetails" >
|
|
<property name="sourceMimetype"><value>application/vnd.apple.pages</value></property>
|
|
<property name="targetMimetype"><value>application/pdf</value></property>
|
|
</bean>
|
|
<bean class="org.alfresco.repo.content.transform.ExplictTransformationDetails" >
|
|
<property name="sourceMimetype"><value>application/vnd.apple.numbers</value></property>
|
|
<property name="targetMimetype"><value>application/pdf</value></property>
|
|
</bean>
|
|
</list>
|
|
</property>
|
|
</bean>
|
|
|
|
<bean id="transformer.OOXMLThumbnail"
|
|
class="org.alfresco.repo.content.transform.OOXMLThumbnailContentTransformer"
|
|
parent="baseContentTransformer" >
|
|
</bean>
|
|
|
|
<bean id="transformer.PdfBox"
|
|
class="org.alfresco.repo.content.transform.PdfBoxContentTransformer"
|
|
parent="baseContentTransformer" >
|
|
<property name="explicitTransformations">
|
|
<list>
|
|
<bean class="org.alfresco.repo.content.transform.ExplictTransformationDetails" >
|
|
<property name="sourceMimetype"><value>application/pdf</value></property>
|
|
<property name="targetMimetype"><value>text/plain</value></property>
|
|
</bean>
|
|
</list>
|
|
</property>
|
|
</bean>
|
|
|
|
<bean id="transformer.double.ImageMagick"
|
|
class="org.alfresco.repo.content.transform.ComplexContentTransformer"
|
|
parent="unregisteredBaseContentTransformer">
|
|
<property name="transformers">
|
|
<list>
|
|
<ref bean="transformer.ImageMagick" />
|
|
<ref bean="transformer.ImageMagick" />
|
|
</list>
|
|
</property>
|
|
<property name="intermediateMimetypes">
|
|
<list>
|
|
<value>image/png</value>
|
|
</list>
|
|
</property>
|
|
</bean>
|
|
|
|
<!-- Supports the same transformations as the previous version by using either a single
|
|
ImageMagick transformation to png or two ImageMagick transformation via png. -->
|
|
<bean id="transformer.complex.PDF.Image"
|
|
class="org.alfresco.repo.content.transform.FailoverContentTransformer"
|
|
parent="baseContentTransformer" >
|
|
<property name="supportedTransformations">
|
|
<list>
|
|
<!-- Requires a single ImageMagick transformation.
|
|
Not used unless called as part of another transformer as
|
|
the ImageMagick transformation declares this as EXPLICIT
|
|
so takes priority. -->
|
|
<bean class="org.alfresco.repo.content.transform.SupportedTransformation" >
|
|
<property name="sourceMimetype"><value>application/pdf</value></property>
|
|
<property name="targetMimetype"><value>image/png</value></property>
|
|
</bean>
|
|
<!-- Requires a double ImageMagick transformation via png -->
|
|
<bean class="org.alfresco.repo.content.transform.SupportedTransformation" >
|
|
<property name="sourceMimetype"><value>application/pdf</value></property>
|
|
<property name="targetMimetype"><value>application/eps</value></property>
|
|
</bean>
|
|
<bean class="org.alfresco.repo.content.transform.SupportedTransformation" >
|
|
<property name="sourceMimetype"><value>application/pdf</value></property>
|
|
<property name="targetMimetype"><value>image/jp2</value></property>
|
|
</bean>
|
|
<bean class="org.alfresco.repo.content.transform.SupportedTransformation" >
|
|
<property name="sourceMimetype"><value>application/pdf</value></property>
|
|
<property name="targetMimetype"><value>image/vnd.adobe.photoshop</value></property>
|
|
</bean>
|
|
<bean class="org.alfresco.repo.content.transform.SupportedTransformation" >
|
|
<property name="sourceMimetype"><value>application/pdf</value></property>
|
|
<property name="targetMimetype"><value>image/vnd.adobe.premiere</value></property>
|
|
</bean>
|
|
<bean class="org.alfresco.repo.content.transform.SupportedTransformation" >
|
|
<property name="sourceMimetype"><value>application/pdf</value></property>
|
|
<property name="targetMimetype"><value>image/cgm</value></property>
|
|
</bean>
|
|
<bean class="org.alfresco.repo.content.transform.SupportedTransformation" >
|
|
<property name="sourceMimetype"><value>application/pdf</value></property>
|
|
<property name="targetMimetype"><value>image/gif</value></property>
|
|
</bean>
|
|
<bean class="org.alfresco.repo.content.transform.SupportedTransformation" >
|
|
<property name="sourceMimetype"><value>application/pdf</value></property>
|
|
<property name="targetMimetype"><value>image/ief</value></property>
|
|
</bean>
|
|
<bean class="org.alfresco.repo.content.transform.SupportedTransformation" >
|
|
<property name="sourceMimetype"><value>application/pdf</value></property>
|
|
<property name="targetMimetype"><value>image/bmp</value></property>
|
|
</bean>
|
|
<bean class="org.alfresco.repo.content.transform.SupportedTransformation" >
|
|
<property name="sourceMimetype"><value>application/pdf</value></property>
|
|
<property name="targetMimetype"><value>image/jpeg</value></property>
|
|
</bean>
|
|
<bean class="org.alfresco.repo.content.transform.SupportedTransformation" >
|
|
<property name="sourceMimetype"><value>application/pdf</value></property>
|
|
<property name="targetMimetype"><value>image/x-portable-bitmap</value></property>
|
|
</bean>
|
|
<bean class="org.alfresco.repo.content.transform.SupportedTransformation" >
|
|
<property name="sourceMimetype"><value>application/pdf</value></property>
|
|
<property name="targetMimetype"><value>image/x-portable-graymap</value></property>
|
|
</bean>
|
|
<bean class="org.alfresco.repo.content.transform.SupportedTransformation" >
|
|
<property name="sourceMimetype"><value>application/pdf</value></property>
|
|
<property name="targetMimetype"><value>image/x-portable-anymap</value></property>
|
|
</bean>
|
|
<bean class="org.alfresco.repo.content.transform.SupportedTransformation" >
|
|
<property name="sourceMimetype"><value>application/pdf</value></property>
|
|
<property name="targetMimetype"><value>image/x-portable-pixmap</value></property>
|
|
</bean>
|
|
<bean class="org.alfresco.repo.content.transform.SupportedTransformation" >
|
|
<property name="sourceMimetype"><value>application/pdf</value></property>
|
|
<property name="targetMimetype"><value>image/x-cmu-raster</value></property>
|
|
</bean>
|
|
<bean class="org.alfresco.repo.content.transform.SupportedTransformation" >
|
|
<property name="sourceMimetype"><value>application/pdf</value></property>
|
|
<property name="targetMimetype"><value>image/tiff</value></property>
|
|
</bean>
|
|
<bean class="org.alfresco.repo.content.transform.SupportedTransformation" >
|
|
<property name="sourceMimetype"><value>application/pdf</value></property>
|
|
<property name="targetMimetype"><value>image/x-xbitmap</value></property>
|
|
</bean>
|
|
<bean class="org.alfresco.repo.content.transform.SupportedTransformation" >
|
|
<property name="sourceMimetype"><value>application/pdf</value></property>
|
|
<property name="targetMimetype"><value>image/x-xpixmap</value></property>
|
|
</bean>
|
|
<bean class="org.alfresco.repo.content.transform.SupportedTransformation" >
|
|
<property name="sourceMimetype"><value>application/pdf</value></property>
|
|
<property name="targetMimetype"><value>image/x-xwindowdump</value></property>
|
|
</bean>
|
|
<bean class="org.alfresco.repo.content.transform.SupportedTransformation" >
|
|
<property name="sourceMimetype"><value>application/pdf</value></property>
|
|
<property name="targetMimetype"><value>image/x-dwg</value></property>
|
|
</bean>
|
|
<bean class="org.alfresco.repo.content.transform.SupportedTransformation" >
|
|
<property name="sourceMimetype"><value>application/pdf</value></property>
|
|
<property name="targetMimetype"><value>image/x-dwt</value></property>
|
|
</bean>
|
|
</list>
|
|
</property>
|
|
<property name="explicitTransformations">
|
|
<list>
|
|
<bean class="org.alfresco.repo.content.transform.ExplictTransformationDetails" >
|
|
<property name="sourceMimetype"><value>application/pdf</value></property>
|
|
<property name="targetMimetype"><value>image/jpeg</value></property>
|
|
</bean>
|
|
<bean class="org.alfresco.repo.content.transform.ExplictTransformationDetails" >
|
|
<property name="sourceMimetype"><value>application/pdf</value></property>
|
|
<property name="targetMimetype"><value>image/gif</value></property>
|
|
</bean>
|
|
</list>
|
|
</property>
|
|
<property name="transformers">
|
|
<list>
|
|
<ref bean="transformer.ImageMagick"/>
|
|
<ref bean="transformer.double.ImageMagick"/>
|
|
</list>
|
|
</property>
|
|
</bean>
|
|
|
|
<!-- Adobe Illustrator files are, in fact, PDF files -->
|
|
<!-- Supports the same transformations as the previous version by using either a single
|
|
ImageMagick transformation to png or two ImageMagick transformation via png. -->
|
|
<bean id="transformer.complex.AdobeIllustrator.Image"
|
|
class="org.alfresco.repo.content.transform.FailoverContentTransformer"
|
|
parent="baseContentTransformer" >
|
|
<property name="supportedTransformations">
|
|
<list>
|
|
<!-- Requires a single ImageMagick transformation.
|
|
Not used unless called as part of another transformer as
|
|
the ImageMagick transformation declares this as EXPLICIT
|
|
so takes priority. -->
|
|
<bean class="org.alfresco.repo.content.transform.SupportedTransformation" >
|
|
<property name="sourceMimetype"><value>application/illustrator</value></property>
|
|
<property name="targetMimetype"><value>image/png</value></property>
|
|
</bean>
|
|
<!-- Requires a double ImageMagick transformation via png -->
|
|
<bean class="org.alfresco.repo.content.transform.SupportedTransformation" >
|
|
<property name="sourceMimetype"><value>application/illustrator</value></property>
|
|
<property name="targetMimetype"><value>application/eps</value></property>
|
|
</bean>
|
|
<bean class="org.alfresco.repo.content.transform.SupportedTransformation" >
|
|
<property name="sourceMimetype"><value>application/illustrator</value></property>
|
|
<property name="targetMimetype"><value>image/jp2</value></property>
|
|
</bean>
|
|
<bean class="org.alfresco.repo.content.transform.SupportedTransformation" >
|
|
<property name="sourceMimetype"><value>application/illustrator</value></property>
|
|
<property name="targetMimetype"><value>image/vnd.adobe.photoshop</value></property>
|
|
</bean>
|
|
<bean class="org.alfresco.repo.content.transform.SupportedTransformation" >
|
|
<property name="sourceMimetype"><value>application/illustrator</value></property>
|
|
<property name="targetMimetype"><value>image/vnd.adobe.premiere</value></property>
|
|
</bean>
|
|
<bean class="org.alfresco.repo.content.transform.SupportedTransformation" >
|
|
<property name="sourceMimetype"><value>application/illustrator</value></property>
|
|
<property name="targetMimetype"><value>image/cgm</value></property>
|
|
</bean>
|
|
<bean class="org.alfresco.repo.content.transform.SupportedTransformation" >
|
|
<property name="sourceMimetype"><value>application/illustrator</value></property>
|
|
<property name="targetMimetype"><value>image/gif</value></property>
|
|
</bean>
|
|
<bean class="org.alfresco.repo.content.transform.SupportedTransformation" >
|
|
<property name="sourceMimetype"><value>application/illustrator</value></property>
|
|
<property name="targetMimetype"><value>image/ief</value></property>
|
|
</bean>
|
|
<bean class="org.alfresco.repo.content.transform.SupportedTransformation" >
|
|
<property name="sourceMimetype"><value>application/illustrator</value></property>
|
|
<property name="targetMimetype"><value>image/bmp</value></property>
|
|
</bean>
|
|
<bean class="org.alfresco.repo.content.transform.SupportedTransformation" >
|
|
<property name="sourceMimetype"><value>application/illustrator</value></property>
|
|
<property name="targetMimetype"><value>image/jpeg</value></property>
|
|
</bean>
|
|
<bean class="org.alfresco.repo.content.transform.SupportedTransformation" >
|
|
<property name="sourceMimetype"><value>application/illustrator</value></property>
|
|
<property name="targetMimetype"><value>image/x-portable-bitmap</value></property>
|
|
</bean>
|
|
<bean class="org.alfresco.repo.content.transform.SupportedTransformation" >
|
|
<property name="sourceMimetype"><value>application/illustrator</value></property>
|
|
<property name="targetMimetype"><value>image/x-portable-graymap</value></property>
|
|
</bean>
|
|
<bean class="org.alfresco.repo.content.transform.SupportedTransformation" >
|
|
<property name="sourceMimetype"><value>application/illustrator</value></property>
|
|
<property name="targetMimetype"><value>image/x-portable-anymap</value></property>
|
|
</bean>
|
|
<bean class="org.alfresco.repo.content.transform.SupportedTransformation" >
|
|
<property name="sourceMimetype"><value>application/illustrator</value></property>
|
|
<property name="targetMimetype"><value>image/x-portable-pixmap</value></property>
|
|
</bean>
|
|
<bean class="org.alfresco.repo.content.transform.SupportedTransformation" >
|
|
<property name="sourceMimetype"><value>application/illustrator</value></property>
|
|
<property name="targetMimetype"><value>image/x-cmu-raster</value></property>
|
|
</bean>
|
|
<bean class="org.alfresco.repo.content.transform.SupportedTransformation" >
|
|
<property name="sourceMimetype"><value>application/illustrator</value></property>
|
|
<property name="targetMimetype"><value>image/tiff</value></property>
|
|
</bean>
|
|
<bean class="org.alfresco.repo.content.transform.SupportedTransformation" >
|
|
<property name="sourceMimetype"><value>application/illustrator</value></property>
|
|
<property name="targetMimetype"><value>image/x-xbitmap</value></property>
|
|
</bean>
|
|
<bean class="org.alfresco.repo.content.transform.SupportedTransformation" >
|
|
<property name="sourceMimetype"><value>application/illustrator</value></property>
|
|
<property name="targetMimetype"><value>image/x-xpixmap</value></property>
|
|
</bean>
|
|
<bean class="org.alfresco.repo.content.transform.SupportedTransformation" >
|
|
<property name="sourceMimetype"><value>application/illustrator</value></property>
|
|
<property name="targetMimetype"><value>image/x-xwindowdump</value></property>
|
|
</bean>
|
|
<bean class="org.alfresco.repo.content.transform.SupportedTransformation" >
|
|
<property name="sourceMimetype"><value>application/illustrator</value></property>
|
|
<property name="targetMimetype"><value>image/x-dwg</value></property>
|
|
</bean>
|
|
<bean class="org.alfresco.repo.content.transform.SupportedTransformation" >
|
|
<property name="sourceMimetype"><value>application/illustrator</value></property>
|
|
<property name="targetMimetype"><value>image/x-dwt</value></property>
|
|
</bean>
|
|
</list>
|
|
</property>
|
|
<property name="explicitTransformations">
|
|
<list>
|
|
<bean class="org.alfresco.repo.content.transform.ExplictTransformationDetails" >
|
|
<property name="sourceMimetype"><value>application/illustrator</value></property>
|
|
<property name="targetMimetype"><value>image/jpeg</value></property>
|
|
</bean>
|
|
<bean class="org.alfresco.repo.content.transform.ExplictTransformationDetails" >
|
|
<property name="sourceMimetype"><value>application/illustrator</value></property>
|
|
<property name="targetMimetype"><value>image/gif</value></property>
|
|
</bean>
|
|
</list>
|
|
</property>
|
|
<property name="transformers">
|
|
<list>
|
|
<ref bean="transformer.ImageMagick"/>
|
|
<ref bean="transformer.double.ImageMagick"/>
|
|
</list>
|
|
</property>
|
|
</bean>
|
|
|
|
<bean id="transformer.complex.iWorks.Image"
|
|
class="org.alfresco.repo.content.transform.ComplexContentTransformer"
|
|
parent="baseContentTransformer">
|
|
<property name="explicitTransformations">
|
|
<list>
|
|
<bean class="org.alfresco.repo.content.transform.ExplictTransformationDetails" >
|
|
<property name="sourceMimetype"><value>application/vnd.apple.keynote</value></property>
|
|
<property name="targetMimetype"><value>image/png</value></property>
|
|
</bean>
|
|
<bean class="org.alfresco.repo.content.transform.ExplictTransformationDetails" >
|
|
<property name="sourceMimetype"><value>application/vnd.apple.numbers</value></property>
|
|
<property name="targetMimetype"><value>image/png</value></property>
|
|
</bean>
|
|
<bean class="org.alfresco.repo.content.transform.ExplictTransformationDetails" >
|
|
<property name="sourceMimetype"><value>application/vnd.apple.pages</value></property>
|
|
<property name="targetMimetype"><value>image/png</value></property>
|
|
</bean>
|
|
</list>
|
|
</property>
|
|
<property name="transformers">
|
|
<list>
|
|
<ref bean="transformer.iWorksQuicklooks" />
|
|
<ref bean="transformer.ImageMagick" />
|
|
</list>
|
|
</property>
|
|
<property name="intermediateMimetypes">
|
|
<list>
|
|
<value>image/jpeg</value>
|
|
</list>
|
|
</property>
|
|
</bean>
|
|
|
|
<!-- This was called transformer.complex.OOXML.Image, but now the first stage
|
|
is any transformer to allow fail over when there is no embedded thumbnail. -->
|
|
<bean id="transformer.complex.Any.Image"
|
|
class="org.alfresco.repo.content.transform.ComplexContentTransformer"
|
|
parent="baseComplexContentTransformer">
|
|
<property name="transformers">
|
|
<list>
|
|
<null />
|
|
<ref bean="transformer.ImageMagick" />
|
|
</list>
|
|
</property>
|
|
<property name="intermediateMimetypes">
|
|
<list>
|
|
<value>image/jpeg</value>
|
|
</list>
|
|
</property>
|
|
</bean>
|
|
|
|
<bean id="transformer.complex.OpenOffice.Image"
|
|
class="org.alfresco.repo.content.transform.ComplexContentTransformer"
|
|
parent="baseComplexContentTransformer" >
|
|
<property name="transformers">
|
|
<list>
|
|
<ref bean="transformer.OpenOffice.2Pdf" />
|
|
<ref bean="transformer.complex.PDF.Image" />
|
|
</list>
|
|
</property>
|
|
<property name="intermediateMimetypes">
|
|
<list>
|
|
<value>application/pdf</value>
|
|
</list>
|
|
</property>
|
|
<!-- Note: there are maxSourceSizeKBytes limits on transformer.OpenOffice transforming to pdf
|
|
which may cause this transformer not to be selected because it is too slow. -->
|
|
</bean>
|
|
|
|
<bean id="transformer.PdfBox.TextToPdf"
|
|
class="org.alfresco.repo.content.transform.TextToPdfContentTransformer"
|
|
parent="baseContentTransformer" >
|
|
<property name="supportedTransformations">
|
|
<list>
|
|
<!-- Using OpenOffice/JOD for text to PDF (slower but better and supports non western fonts) -->
|
|
<bean class="org.alfresco.repo.content.transform.SupportedTransformation" >
|
|
<property name="sourceMimetype"><value>text/csv</value></property>
|
|
<property name="targetMimetype"><value>application/pdf</value></property>
|
|
</bean>
|
|
<bean class="org.alfresco.repo.content.transform.SupportedTransformation" >
|
|
<property name="sourceMimetype"><value>text/xml</value></property>
|
|
<property name="targetMimetype"><value>application/pdf</value></property>
|
|
</bean>
|
|
</list>
|
|
</property>
|
|
<property name="maxSourceSizeKBytes"><value>${content.transformer.PdfBox.TextToPdf.maxSourceSizeKBytes}</value></property>
|
|
</bean>
|
|
|
|
<bean id="transformer.complex.Text.Image"
|
|
class="org.alfresco.repo.content.transform.ComplexContentTransformer"
|
|
parent="baseComplexContentTransformer" >
|
|
<property name="transformers">
|
|
<list>
|
|
<null />
|
|
<ref bean="transformer.complex.PDF.Image" />
|
|
</list>
|
|
</property>
|
|
<property name="intermediateMimetypes">
|
|
<list>
|
|
<value>application/pdf</value>
|
|
</list>
|
|
</property>
|
|
<property name="supportedTransformations">
|
|
<list>
|
|
<!-- Using OpenOffice/JOD for text to Image (slower but better and supports non western fonts) -->
|
|
<bean class="org.alfresco.repo.content.transform.SupportedTransformation" >
|
|
<property name="sourceMimetype"><value>text/csv</value></property>
|
|
<!-- targetMimetype any -->
|
|
</bean>
|
|
<bean class="org.alfresco.repo.content.transform.SupportedTransformation" >
|
|
<property name="sourceMimetype"><value>text/xml</value></property>
|
|
<!-- targetMimetype any -->
|
|
</bean>
|
|
</list>
|
|
</property>
|
|
</bean>
|
|
|
|
<bean id="transformer.TikaAuto"
|
|
class="org.alfresco.repo.content.transform.TikaAutoContentTransformer"
|
|
parent="baseContentTransformer">
|
|
<constructor-arg><ref bean="tikaConfig"/></constructor-arg>
|
|
</bean>
|
|
|
|
<!-- This one does excel only -->
|
|
<bean id="transformer.Poi"
|
|
class="org.alfresco.repo.content.transform.PoiHssfContentTransformer"
|
|
parent="baseContentTransformer" />
|
|
|
|
<!-- This one does the other office formats, like word and powerpoint -->
|
|
<bean id="transformer.Office"
|
|
class="org.alfresco.repo.content.transform.PoiContentTransformer"
|
|
parent="baseContentTransformer" />
|
|
|
|
<!-- This one handles the ooxml office formats, such as .xlsx and .docx -->
|
|
<bean id="transformer.OOXML"
|
|
class="org.alfresco.repo.content.transform.PoiOOXMLContentTransformer"
|
|
parent="baseContentTransformer" />
|
|
|
|
<bean id="transformer.TextMining"
|
|
class="org.alfresco.repo.content.transform.TextMiningContentTransformer"
|
|
parent="baseContentTransformer" >
|
|
<property name="explicitTransformations">
|
|
<list>
|
|
<bean class="org.alfresco.repo.content.transform.ExplictTransformationDetails" >
|
|
<property name="sourceMimetype"><value>application/msword</value></property>
|
|
<property name="targetMimetype"><value>text/plain</value></property>
|
|
</bean>
|
|
</list>
|
|
</property>
|
|
</bean>
|
|
|
|
<bean id="transformer.HtmlParser"
|
|
class="org.alfresco.repo.content.transform.HtmlParserContentTransformer"
|
|
parent="baseContentTransformer" >
|
|
<property name="explicitTransformations">
|
|
<list>
|
|
<bean class="org.alfresco.repo.content.transform.ExplictTransformationDetails" >
|
|
<property name="sourceMimetype"><value>text/html</value></property>
|
|
<property name="targetMimetype"><value>text/plain</value></property>
|
|
</bean>
|
|
</list>
|
|
</property>
|
|
</bean>
|
|
|
|
<bean id="transformer.MediaWikiParser"
|
|
class="org.alfresco.repo.content.transform.MediaWikiContentTransformer"
|
|
parent="baseContentTransformer">
|
|
<property name="nodeService">
|
|
<ref bean="NodeService" />
|
|
</property>
|
|
<property name="fileFolderService">
|
|
<ref bean="FileFolderService" />
|
|
</property>
|
|
</bean>
|
|
|
|
<!-- Import the OpenOffice transformer worker from the OOoDirect subsystem -->
|
|
<bean id="transformer.worker.OpenOffice" class="org.alfresco.repo.management.subsystems.SubsystemProxyFactory">
|
|
<property name="sourceApplicationContextFactory">
|
|
<ref bean="OOoDirect" />
|
|
</property>
|
|
<property name="sourceBeanName">
|
|
<value>transformer.worker.OpenOffice</value>
|
|
</property>
|
|
<property name="interfaces">
|
|
<list>
|
|
<value>org.alfresco.repo.content.transform.ContentTransformerWorker</value>
|
|
</list>
|
|
</property>
|
|
</bean>
|
|
|
|
<bean id="transformer.OpenOffice" class="org.alfresco.repo.content.transform.ProxyContentTransformer" parent="baseContentTransformer">
|
|
<property name="worker">
|
|
<ref bean="transformer.worker.OpenOffice" />
|
|
</property>
|
|
<property name="mimetypeLimits">
|
|
<ref bean="transformer.OpenOffice.mimetypeLimits"/>
|
|
</property>
|
|
<property name="unsupportedTransformations">
|
|
<list>
|
|
<bean class="org.alfresco.repo.content.transform.SupportedTransformation" >
|
|
<property name="sourceMimetype"><value>text/html</value></property>
|
|
<property name="targetMimetype"><value>application/pdf</value></property>
|
|
</bean>
|
|
</list>
|
|
</property>
|
|
</bean>
|
|
|
|
<!-- Don't use for anything to text as there are better options (TikaAuto, TextMining) -->
|
|
<!-- Don't use for text to pdf (and onwards to swf) if too large -->
|
|
<!-- doc and dot use the same mimetype -->
|
|
<!-- Can only read Microsoft Office 2007 types with the 3.2 version of OpenOffice. -->
|
|
<bean id="transformer.OpenOffice.mimetypeLimits" class="org.alfresco.service.cmr.repository.TransformationOptionLimitsMap">
|
|
<constructor-arg>
|
|
<value>
|
|
* txt maxSourceSizeKBytes 0 ;
|
|
|
|
txt pdf maxSourceSizeKBytes ${content.transformer.OpenOffice.mimeTypeLimits.txt.pdf.maxSourceSizeKBytes} ;
|
|
doc pdf maxSourceSizeKBytes ${content.transformer.OpenOffice.mimeTypeLimits.doc.pdf.maxSourceSizeKBytes} ;
|
|
docx pdf maxSourceSizeKBytes ${content.transformer.OpenOffice.mimeTypeLimits.docx.pdf.maxSourceSizeKBytes} ;
|
|
docm pdf maxSourceSizeKBytes ${content.transformer.OpenOffice.mimeTypeLimits.docm.pdf.maxSourceSizeKBytes} ;
|
|
dotx pdf maxSourceSizeKBytes ${content.transformer.OpenOffice.mimeTypeLimits.dotx.pdf.maxSourceSizeKBytes} ;
|
|
dotm pdf maxSourceSizeKBytes ${content.transformer.OpenOffice.mimeTypeLimits.dotm.pdf.maxSourceSizeKBytes} ;
|
|
ppt pdf maxSourceSizeKBytes ${content.transformer.OpenOffice.mimeTypeLimits.ppt.pdf.maxSourceSizeKBytes} ;
|
|
pptx pdf maxSourceSizeKBytes ${content.transformer.OpenOffice.mimeTypeLimits.pptx.pdf.maxSourceSizeKBytes} ;
|
|
pptm pdf maxSourceSizeKBytes ${content.transformer.OpenOffice.mimeTypeLimits.pptm.pdf.maxSourceSizeKBytes} ;
|
|
ppsx pdf maxSourceSizeKBytes ${content.transformer.OpenOffice.mimeTypeLimits.ppsx.pdf.maxSourceSizeKBytes} ;
|
|
ppsm pdf maxSourceSizeKBytes ${content.transformer.OpenOffice.mimeTypeLimits.ppsm.pdf.maxSourceSizeKBytes} ;
|
|
potx pdf maxSourceSizeKBytes ${content.transformer.OpenOffice.mimeTypeLimits.potx.pdf.maxSourceSizeKBytes} ;
|
|
potm pdf maxSourceSizeKBytes ${content.transformer.OpenOffice.mimeTypeLimits.potm.pdf.maxSourceSizeKBytes} ;
|
|
ppam pdf maxSourceSizeKBytes ${content.transformer.OpenOffice.mimeTypeLimits.ppam.pdf.maxSourceSizeKBytes} ;
|
|
sldx pdf maxSourceSizeKBytes ${content.transformer.OpenOffice.mimeTypeLimits.sldx.pdf.maxSourceSizeKBytes} ;
|
|
sldm pdf maxSourceSizeKBytes ${content.transformer.OpenOffice.mimeTypeLimits.sldm.pdf.maxSourceSizeKBytes} ;
|
|
vsd pdf maxSourceSizeKBytes ${content.transformer.OpenOffice.mimeTypeLimits.vsd.pdf.maxSourceSizeKBytes} ;
|
|
xls pdf maxSourceSizeKBytes ${content.transformer.OpenOffice.mimeTypeLimits.xls.pdf.maxSourceSizeKBytes} ;
|
|
xlsx pdf maxSourceSizeKBytes ${content.transformer.OpenOffice.mimeTypeLimits.xlsx.pdf.maxSourceSizeKBytes} ;
|
|
xltx pdf maxSourceSizeKBytes ${content.transformer.OpenOffice.mimeTypeLimits.xltx.pdf.maxSourceSizeKBytes} ;
|
|
xlsm pdf maxSourceSizeKBytes ${content.transformer.OpenOffice.mimeTypeLimits.xlsm.pdf.maxSourceSizeKBytes} ;
|
|
xltm pdf maxSourceSizeKBytes ${content.transformer.OpenOffice.mimeTypeLimits.xltm.pdf.maxSourceSizeKBytes} ;
|
|
xlam pdf maxSourceSizeKBytes ${content.transformer.OpenOffice.mimeTypeLimits.xlam.pdf.maxSourceSizeKBytes} ;
|
|
xlsb pdf maxSourceSizeKBytes ${content.transformer.OpenOffice.mimeTypeLimits.xlsb.pdf.maxSourceSizeKBytes} ;
|
|
|
|
* docx maxSourceSizeKBytes 0 ;
|
|
* docm maxSourceSizeKBytes 0 ;
|
|
* dotx maxSourceSizeKBytes 0 ;
|
|
* dotm maxSourceSizeKBytes 0 ;
|
|
* pptx maxSourceSizeKBytes 0 ;
|
|
* pptm maxSourceSizeKBytes 0 ;
|
|
* ppsx maxSourceSizeKBytes 0 ;
|
|
* ppsm maxSourceSizeKBytes 0 ;
|
|
* potx maxSourceSizeKBytes 0 ;
|
|
* potm maxSourceSizeKBytes 0 ;
|
|
* ppam maxSourceSizeKBytes 0 ;
|
|
* sldx maxSourceSizeKBytes 0 ;
|
|
* sldm maxSourceSizeKBytes 0 ;
|
|
* xlsx maxSourceSizeKBytes 0 ;
|
|
* xltx maxSourceSizeKBytes 0 ;
|
|
* xlsm maxSourceSizeKBytes 0 ;
|
|
* xltm maxSourceSizeKBytes 0 ;
|
|
* xlam maxSourceSizeKBytes 0 ;
|
|
* xlsb maxSourceSizeKBytes 0
|
|
</value>
|
|
</constructor-arg>
|
|
<constructor-arg>
|
|
<ref bean="mimetypeService" />
|
|
</constructor-arg>
|
|
</bean>
|
|
|
|
<bean id="transformer.complex.OpenOffice.PdfBox"
|
|
class="org.alfresco.repo.content.transform.ComplexContentTransformer"
|
|
parent="baseComplexContentTransformer" >
|
|
<property name="transformers">
|
|
<list>
|
|
<ref bean="transformer.OpenOffice.2Pdf" />
|
|
<ref bean="transformer.PdfBox" />
|
|
</list>
|
|
</property>
|
|
<property name="intermediateMimetypes">
|
|
<list>
|
|
<value>application/pdf</value>
|
|
</list>
|
|
</property>
|
|
<property name="mimetypeLimits">
|
|
<ref bean="transformer.complex.OpenOffice.PdfBox.mimetypeLimits"/>
|
|
</property>
|
|
<!-- Note: there are maxSourceSizeKBytes limits on transformer.OpenOffice transforming to pdf
|
|
which may cause this transformer not to be selected because it is too slow. -->
|
|
</bean>
|
|
|
|
<!-- Don't use for text to text as there are better options -->
|
|
<!-- Don't use for Microsoft formats to text as there are better options -->
|
|
<bean id="transformer.complex.OpenOffice.PdfBox.mimetypeLimits" class="org.alfresco.service.cmr.repository.TransformationOptionLimitsMap">
|
|
<constructor-arg>
|
|
<value>
|
|
txt txt maxSourceSizeKBytes 0 ;
|
|
doc txt maxSourceSizeKBytes 0 ;
|
|
docx txt maxSourceSizeKBytes 0 ;
|
|
docm txt maxSourceSizeKBytes 0 ;
|
|
dotx txt maxSourceSizeKBytes 0 ;
|
|
dotm txt maxSourceSizeKBytes 0 ;
|
|
ppt txt maxSourceSizeKBytes 0 ;
|
|
pptx txt maxSourceSizeKBytes 0 ;
|
|
pptm txt maxSourceSizeKBytes 0 ;
|
|
ppsx txt maxSourceSizeKBytes 0 ;
|
|
ppsm txt maxSourceSizeKBytes 0 ;
|
|
potx txt maxSourceSizeKBytes 0 ;
|
|
potm txt maxSourceSizeKBytes ${content.transformer.OpenOffice.PdfBox.mimeTypeLimits.potm.txt.maxSourceSizeKBytes} ;
|
|
ppam txt maxSourceSizeKBytes 0 ;
|
|
sldx txt maxSourceSizeKBytes 0 ;
|
|
sldm txt maxSourceSizeKBytes 0 ;
|
|
xls txt maxSourceSizeKBytes 0 ;
|
|
xlsx txt maxSourceSizeKBytes 0 ;
|
|
xltx txt maxSourceSizeKBytes 0 ;
|
|
xlsm txt maxSourceSizeKBytes 0 ;
|
|
xltm txt maxSourceSizeKBytes 0 ;
|
|
xlam txt maxSourceSizeKBytes 0 ;
|
|
xlsb txt maxSourceSizeKBytes ${content.transformer.OpenOffice.PdfBox.mimeTypeLimits.xlsb.txt.maxSourceSizeKBytes}
|
|
</value>
|
|
</constructor-arg>
|
|
<constructor-arg>
|
|
<ref bean="mimetypeService" />
|
|
</constructor-arg>
|
|
</bean>
|
|
|
|
<!--
|
|
This transformer exists because OpenOffice and LibreOffice have a problem
|
|
going directly from HTML to PDF. Going via ODT appears a much better option.
|
|
For example <sub> tags hang the soffice process. ALF-14035
|
|
-->
|
|
<bean id="transformer.OpenOffice.2Pdf"
|
|
class="org.alfresco.repo.content.transform.FailoverContentTransformer"
|
|
parent="unregisteredBaseContentTransformer" >
|
|
<property name="transformers">
|
|
<list>
|
|
<ref bean="transformer.OpenOffice"/>
|
|
<ref bean="transformer.OpenOffice.Html2Pdf"/>
|
|
</list>
|
|
</property>
|
|
<property name="supportedTransformations">
|
|
<list>
|
|
<bean class="org.alfresco.repo.content.transform.SupportedTransformation" >
|
|
<property name="targetMimetype"><value>application/pdf</value></property>
|
|
</bean>
|
|
</list>
|
|
</property>
|
|
</bean>
|
|
|
|
<bean id="transformer.OpenOffice.Html2Pdf"
|
|
class="org.alfresco.repo.content.transform.ComplexContentTransformer"
|
|
parent="baseComplexContentTransformer" >
|
|
<property name="transformers">
|
|
<list>
|
|
<ref bean="transformer.OpenOffice" />
|
|
<ref bean="transformer.OpenOffice" />
|
|
</list>
|
|
</property>
|
|
<property name="intermediateMimetypes">
|
|
<list>
|
|
<value>application/vnd.oasis.opendocument.text</value>
|
|
</list>
|
|
</property>
|
|
<property name="supportedTransformations">
|
|
<list>
|
|
<bean class="org.alfresco.repo.content.transform.SupportedTransformation" >
|
|
<property name="sourceMimetype"><value>text/html</value></property>
|
|
<property name="targetMimetype"><value>application/pdf</value></property>
|
|
</bean>
|
|
</list>
|
|
</property>
|
|
<property name="explicitTransformations">
|
|
<list>
|
|
<bean class="org.alfresco.repo.content.transform.ExplictTransformationDetails" >
|
|
<property name="sourceMimetype"><value>text/html</value></property>
|
|
<property name="targetMimetype"><value>application/pdf</value></property>
|
|
</bean>
|
|
</list>
|
|
</property>
|
|
</bean>
|
|
|
|
<bean id="transformer.OutlookMsg"
|
|
class="org.alfresco.repo.content.transform.MailContentTransformer"
|
|
parent="baseContentTransformer" />
|
|
|
|
<bean id="transformer.complex.OutlookMsg2Image"
|
|
class="org.alfresco.repo.content.transform.ComplexContentTransformer"
|
|
parent="baseContentTransformer" >
|
|
<property name="transformers">
|
|
<list>
|
|
<ref bean="transformer.OutlookMsg" />
|
|
<ref bean="transformer.complex.Text.Image" />
|
|
</list>
|
|
</property>
|
|
<property name="intermediateMimetypes">
|
|
<list>
|
|
<value>text/plain</value>
|
|
</list>
|
|
</property>
|
|
</bean>
|
|
|
|
<bean id="transformer.RFC822"
|
|
class="org.alfresco.repo.content.transform.EMLTransformer"
|
|
parent="baseContentTransformer" />
|
|
|
|
<!-- Import the ImageMagick transformer from the third party subsystem -->
|
|
<bean id="transformer.worker.ImageMagick" class="org.alfresco.repo.management.subsystems.SubsystemProxyFactory">
|
|
<property name="sourceApplicationContextFactory">
|
|
<ref bean="thirdparty" />
|
|
</property>
|
|
<property name="sourceBeanName">
|
|
<value>transformer.worker.ImageMagick</value>
|
|
</property>
|
|
<property name="interfaces">
|
|
<list>
|
|
<value>org.alfresco.repo.content.transform.ContentTransformerWorker</value>
|
|
</list>
|
|
</property>
|
|
</bean>
|
|
|
|
<bean id="transformer.ImageMagick" class="org.alfresco.repo.content.transform.ProxyContentTransformer" parent="baseContentTransformer">
|
|
<property name="worker">
|
|
<ref bean="transformer.worker.ImageMagick" />
|
|
</property>
|
|
<property name="explicitTransformations">
|
|
<list>
|
|
<bean class="org.alfresco.repo.content.transform.ExplictTransformationDetails" >
|
|
<property name="sourceMimetype"><value>image/png</value></property>
|
|
<property name="targetMimetype"><value>image/png</value></property>
|
|
</bean>
|
|
<bean class="org.alfresco.repo.content.transform.ExplictTransformationDetails" >
|
|
<property name="sourceMimetype"><value>application/pdf</value></property>
|
|
<property name="targetMimetype"><value>image/png</value></property>
|
|
</bean>
|
|
<bean class="org.alfresco.repo.content.transform.ExplictTransformationDetails" >
|
|
<property name="sourceMimetype"><value>application/illustrator</value></property>
|
|
<property name="targetMimetype"><value>image/png</value></property>
|
|
</bean>
|
|
</list>
|
|
</property>
|
|
</bean>
|
|
|
|
<!-- This transformer allows for the indexing and therefore searching of zip files. -->
|
|
<bean id="transformer.Archive"
|
|
class="org.alfresco.repo.content.transform.ArchiveContentTransformer"
|
|
parent="baseContentTransformer" >
|
|
<property name="explicitTransformations">
|
|
<list>
|
|
<bean class="org.alfresco.repo.content.transform.ExplictTransformationDetails" >
|
|
<property name="sourceMimetype"><value>application/zip</value></property>
|
|
<property name="targetMimetype"><value>text/plain</value></property>
|
|
</bean>
|
|
</list>
|
|
</property>
|
|
<property name="includeContents" value="${transformer.Archive.includeContents}" />
|
|
<property name="tikaConfig">
|
|
<ref bean="tikaConfig"/>
|
|
</property>
|
|
</bean>
|
|
|
|
</beans>
|