mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-08-07 17:49:17 +00:00
Merged BRANCHES/DEV/V4.1-BUG-FIX to HEAD:
42476: ALF-5051: Define ThumbnailDefinition Beans Outside of ThumbnailRegistry Bean - Created defaultImageResizeOptions abstract bean for common properties - Changed system.thumbnail.definition.doclib.* to system.thumbnail.definition.default.* in repository.properties - Created defaultImageTransformationOptions abstract bean for common properties defined by system.thumbnail.definition.default.* in repository.properties - Created thumbnail definition beans with ids outside of the thumbnailRegistry with defaultImageTransformationOptions and defaultImageResizeOptions - Added thumbnailRegistry property to ThumbnailDefinition and register method which calls thumbnailRegistry.addThumbnailDefinition(this) - Added baseThumbnailDefinition bean with init-method="register" but did not yet make it the parent of the thumbnail definitions for backwards compatibility - Changed thumbnailRegistry thumbnailDefinitions list to reference thumbnail definition beans from above, also for backwards compatibility git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@42486 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
@@ -554,15 +554,14 @@ swf.languagedir=.
|
|||||||
# Thumbnail Service
|
# Thumbnail Service
|
||||||
system.thumbnail.generate=true
|
system.thumbnail.generate=true
|
||||||
|
|
||||||
# Generate doclib icons
|
# Default thumbnail limits
|
||||||
# When creating a doclib icon, only use the first pageLimit pages (currently only understood by pdfbox
|
# When creating thumbnails, only use the first pageLimit pages
|
||||||
# TextToPdfContentTransformer)
|
system.thumbnail.definition.default.timeoutMs=-1
|
||||||
system.thumbnail.definition.doclib.timeoutMs=-1
|
system.thumbnail.definition.default.readLimitTimeMs=-1
|
||||||
system.thumbnail.definition.doclib.readLimitTimeMs=-1
|
system.thumbnail.definition.default.maxSourceSizeKBytes=-1
|
||||||
system.thumbnail.definition.doclib.maxSourceSizeKBytes=-1
|
system.thumbnail.definition.default.readLimitKBytes=-1
|
||||||
system.thumbnail.definition.doclib.readLimitKBytes=-1
|
system.thumbnail.definition.default.pageLimit=1
|
||||||
system.thumbnail.definition.doclib.pageLimit=1
|
system.thumbnail.definition.default.maxPages=-1
|
||||||
system.thumbnail.definition.doclib.maxPages=-1
|
|
||||||
|
|
||||||
# Max mimetype sizes to create thumbnail icons
|
# Max mimetype sizes to create thumbnail icons
|
||||||
system.thumbnail.mimetype.maxSourceSizeKBytes.pdf=-1
|
system.thumbnail.mimetype.maxSourceSizeKBytes.pdf=-1
|
||||||
|
@@ -53,26 +53,44 @@
|
|||||||
<property name="renditionService" ref="renditionService" />
|
<property name="renditionService" ref="renditionService" />
|
||||||
</bean>
|
</bean>
|
||||||
|
|
||||||
<!-- Thumbnail Register -->
|
<bean id="baseThumbnailDefinition"
|
||||||
<bean id="thumbnailRegistry" class="org.alfresco.repo.thumbnail.ThumbnailRegistry">
|
class="org.alfresco.repo.thumbnail.ThumbnailDefinition"
|
||||||
<property name="contentService" ref="ContentService"/>
|
abstract="true"
|
||||||
<property name="renditionService" ref="renditionService" />
|
init-method="register">
|
||||||
<property name="transactionService" ref="TransactionService" />
|
<property name="thumbnailRegistry">
|
||||||
<property name="tenantAdminService" ref="tenantAdminService" />
|
<ref bean="thumbnailRegistry" />
|
||||||
<property name="thumbnailDefinitions">
|
</property>
|
||||||
<list>
|
</bean>
|
||||||
|
|
||||||
|
<bean id="defaultImageResizeOptions"
|
||||||
|
class="org.alfresco.repo.content.transform.magick.ImageResizeOptions"
|
||||||
|
abstract="true">
|
||||||
|
<property name="maintainAspectRatio" value="true"/>
|
||||||
|
<property name="resizeToThumbnail" value="true" />
|
||||||
|
</bean>
|
||||||
|
|
||||||
|
<bean id="defaultImageTransformationOptions"
|
||||||
|
class="org.alfresco.repo.content.transform.magick.ImageTransformationOptions"
|
||||||
|
abstract="true">
|
||||||
|
<property name="timeoutMs" value="${system.thumbnail.definition.default.timeoutMs}" />
|
||||||
|
<property name="readLimitTimeMs" value="${system.thumbnail.definition.default.readLimitTimeMs}" />
|
||||||
|
<property name="maxSourceSizeKBytes" value="${system.thumbnail.definition.default.maxSourceSizeKBytes}" />
|
||||||
|
<property name="readLimitKBytes" value="${system.thumbnail.definition.default.readLimitKBytes}" />
|
||||||
|
<property name="pageLimit" value="${system.thumbnail.definition.default.pageLimit}" />
|
||||||
|
<property name="maxPages" value="${system.thumbnail.definition.default.maxPages}" />
|
||||||
|
</bean>
|
||||||
|
|
||||||
<!-- Small image thumbnail options -->
|
<!-- Small image thumbnail options -->
|
||||||
<bean class="org.alfresco.repo.thumbnail.ThumbnailDefinition">
|
<!-- Note that this will auto-register with parent="baseThumbnailDefinition" in the future -->
|
||||||
|
<bean id="thumbnailDefinitionMedium" class="org.alfresco.repo.thumbnail.ThumbnailDefinition">
|
||||||
<property name="name" value="medium" />
|
<property name="name" value="medium" />
|
||||||
<property name="mimetype" value="image/jpeg"/>
|
<property name="mimetype" value="image/jpeg"/>
|
||||||
<property name="transformationOptions">
|
<property name="transformationOptions">
|
||||||
<bean class="org.alfresco.repo.content.transform.magick.ImageTransformationOptions">
|
<bean parent="defaultImageTransformationOptions">
|
||||||
<property name="resizeOptions">
|
<property name="resizeOptions">
|
||||||
<bean class="org.alfresco.repo.content.transform.magick.ImageResizeOptions">
|
<bean parent="defaultImageResizeOptions">
|
||||||
<property name="width" value="100"/>
|
<property name="width" value="100"/>
|
||||||
<property name="height" value="100"/>
|
<property name="height" value="100"/>
|
||||||
<property name="maintainAspectRatio" value="true"/>
|
|
||||||
<property name="resizeToThumbnail" value="true" />
|
|
||||||
</bean>
|
</bean>
|
||||||
</property>
|
</property>
|
||||||
</bean>
|
</bean>
|
||||||
@@ -83,26 +101,19 @@
|
|||||||
</bean>
|
</bean>
|
||||||
|
|
||||||
<!-- Slingshot Document Library image thumbnail options -->
|
<!-- Slingshot Document Library image thumbnail options -->
|
||||||
<bean class="org.alfresco.repo.thumbnail.ThumbnailDefinition">
|
<!-- Note that this will auto-register with parent="baseThumbnailDefinition" in the future -->
|
||||||
|
<bean id="thumbnailDefinitionDoclib" class="org.alfresco.repo.thumbnail.ThumbnailDefinition">
|
||||||
<property name="name" value="doclib" />
|
<property name="name" value="doclib" />
|
||||||
<property name="mimetype" value="image/png"/>
|
<property name="mimetype" value="image/png"/>
|
||||||
<property name="transformationOptions">
|
<property name="transformationOptions">
|
||||||
<bean class="org.alfresco.repo.content.transform.magick.ImageTransformationOptions">
|
<bean parent="defaultImageTransformationOptions">
|
||||||
<property name="resizeOptions">
|
<property name="resizeOptions">
|
||||||
<bean class="org.alfresco.repo.content.transform.magick.ImageResizeOptions">
|
<bean parent="defaultImageResizeOptions">
|
||||||
<property name="width" value="100"/>
|
<property name="width" value="100"/>
|
||||||
<property name="height" value="100"/>
|
<property name="height" value="100"/>
|
||||||
<property name="maintainAspectRatio" value="true"/>
|
|
||||||
<property name="resizeToThumbnail" value="true" />
|
|
||||||
<property name="allowEnlargement" value="false" />
|
<property name="allowEnlargement" value="false" />
|
||||||
</bean>
|
</bean>
|
||||||
</property>
|
</property>
|
||||||
<property name="timeoutMs" value="${system.thumbnail.definition.doclib.timeoutMs}" />
|
|
||||||
<property name="readLimitTimeMs" value="${system.thumbnail.definition.doclib.readLimitTimeMs}" />
|
|
||||||
<property name="maxSourceSizeKBytes" value="${system.thumbnail.definition.doclib.maxSourceSizeKBytes}" />
|
|
||||||
<property name="readLimitKBytes" value="${system.thumbnail.definition.doclib.readLimitKBytes}" />
|
|
||||||
<property name="pageLimit" value="${system.thumbnail.definition.doclib.pageLimit}" />
|
|
||||||
<property name="maxPages" value="${system.thumbnail.definition.doclib.maxPages}" />
|
|
||||||
</bean>
|
</bean>
|
||||||
</property>
|
</property>
|
||||||
<property name="placeHolderResourcePath" value="alfresco/thumbnail/thumbnail_placeholder_doclib.png" />
|
<property name="placeHolderResourcePath" value="alfresco/thumbnail/thumbnail_placeholder_doclib.png" />
|
||||||
@@ -111,8 +122,72 @@
|
|||||||
<property name="failureHandlingOptions" ref="standardFailureOptions"/>
|
<property name="failureHandlingOptions" ref="standardFailureOptions"/>
|
||||||
</bean>
|
</bean>
|
||||||
|
|
||||||
|
<!-- Image preview thumbnail options -->
|
||||||
|
<!-- Note that this will auto-register with parent="baseThumbnailDefinition" in the future -->
|
||||||
|
<bean id="thumbnailDefinitionImgpreview" class="org.alfresco.repo.thumbnail.ThumbnailDefinition">
|
||||||
|
<property name="name" value="imgpreview" />
|
||||||
|
<property name="mimetype" value="image/png"/>
|
||||||
|
<property name="transformationOptions">
|
||||||
|
<bean parent="defaultImageTransformationOptions">
|
||||||
|
<property name="resizeOptions">
|
||||||
|
<bean parent="defaultImageResizeOptions">
|
||||||
|
<property name="width" value="960"/>
|
||||||
|
<property name="height" value="960"/>
|
||||||
|
<property name="allowEnlargement" value="false" />
|
||||||
|
</bean>
|
||||||
|
</property>
|
||||||
|
</bean>
|
||||||
|
</property>
|
||||||
|
<property name="placeHolderResourcePath" value="alfresco/thumbnail/thumbnail_placeholder_imgpreview.png" />
|
||||||
|
<property name="runAs" value="System"/>
|
||||||
|
<property name="failureHandlingOptions" ref="standardFailureOptions"/>
|
||||||
|
</bean>
|
||||||
|
|
||||||
|
<!-- User avatar 64x64 image thumbnail options -->
|
||||||
|
<!-- Note that this will auto-register with parent="baseThumbnailDefinition" in the future -->
|
||||||
|
<bean id="thumbnailDefinitionAvatar" class="org.alfresco.repo.thumbnail.ThumbnailDefinition">
|
||||||
|
<property name="name" value="avatar" />
|
||||||
|
<property name="mimetype" value="image/png"/>
|
||||||
|
<property name="transformationOptions">
|
||||||
|
<bean parent="defaultImageTransformationOptions">
|
||||||
|
<property name="resizeOptions">
|
||||||
|
<bean parent="defaultImageResizeOptions">
|
||||||
|
<property name="width" value="64"/>
|
||||||
|
<property name="height" value="64"/>
|
||||||
|
<property name="allowEnlargement" value="false" />
|
||||||
|
</bean>
|
||||||
|
</property>
|
||||||
|
</bean>
|
||||||
|
</property>
|
||||||
|
<property name="placeHolderResourcePath" value="alfresco/thumbnail/thumbnail_placeholder_avatar.png" />
|
||||||
|
<property name="runAs" value="System"/>
|
||||||
|
<property name="failureHandlingOptions" ref="standardFailureOptions"/>
|
||||||
|
</bean>
|
||||||
|
|
||||||
|
<!-- User avatar 32x32 image thumbnail options -->
|
||||||
|
<!-- Note that this will auto-register with parent="baseThumbnailDefinition" in the future -->
|
||||||
|
<bean id="thumbnailDefinitionAvatar32" class="org.alfresco.repo.thumbnail.ThumbnailDefinition">
|
||||||
|
<property name="name" value="avatar32" />
|
||||||
|
<property name="mimetype" value="image/png"/>
|
||||||
|
<property name="transformationOptions">
|
||||||
|
<bean parent="defaultImageTransformationOptions">
|
||||||
|
<property name="resizeOptions">
|
||||||
|
<bean parent="defaultImageResizeOptions">
|
||||||
|
<property name="width" value="32"/>
|
||||||
|
<property name="height" value="32"/>
|
||||||
|
<property name="allowEnlargement" value="false" />
|
||||||
|
</bean>
|
||||||
|
</property>
|
||||||
|
</bean>
|
||||||
|
</property>
|
||||||
|
<property name="placeHolderResourcePath" value="alfresco/thumbnail/thumbnail_placeholder_avatar32.png" />
|
||||||
|
<property name="runAs" value="System"/>
|
||||||
|
<property name="failureHandlingOptions" ref="standardFailureOptions"/>
|
||||||
|
</bean>
|
||||||
|
|
||||||
<!-- Web Preview thumbnail options -->
|
<!-- Web Preview thumbnail options -->
|
||||||
<bean class="org.alfresco.repo.thumbnail.ThumbnailDefinition">
|
<!-- Note that this will auto-register with parent="baseThumbnailDefinition" in the future -->
|
||||||
|
<bean id="thumbnailDefinitionWebpreview" class="org.alfresco.repo.thumbnail.ThumbnailDefinition">
|
||||||
<property name="name" value="webpreview" />
|
<property name="name" value="webpreview" />
|
||||||
<property name="mimetype" value="application/x-shockwave-flash"/>
|
<property name="mimetype" value="application/x-shockwave-flash"/>
|
||||||
<property name="transformationOptions">
|
<property name="transformationOptions">
|
||||||
@@ -124,70 +199,20 @@
|
|||||||
<property name="failureHandlingOptions" ref="standardFailureOptions"/>
|
<property name="failureHandlingOptions" ref="standardFailureOptions"/>
|
||||||
</bean>
|
</bean>
|
||||||
|
|
||||||
<!-- Image preview thumbnail options -->
|
<!-- Thumbnail Register -->
|
||||||
<bean class="org.alfresco.repo.thumbnail.ThumbnailDefinition">
|
<bean id="thumbnailRegistry" class="org.alfresco.repo.thumbnail.ThumbnailRegistry">
|
||||||
<property name="name" value="imgpreview" />
|
<property name="contentService" ref="ContentService"/>
|
||||||
<property name="mimetype" value="image/png"/>
|
<property name="renditionService" ref="renditionService" />
|
||||||
<property name="transformationOptions">
|
<property name="transactionService" ref="TransactionService" />
|
||||||
<bean class="org.alfresco.repo.content.transform.magick.ImageTransformationOptions">
|
<property name="tenantAdminService" ref="tenantAdminService" />
|
||||||
<property name="resizeOptions">
|
<property name="thumbnailDefinitions">
|
||||||
<bean class="org.alfresco.repo.content.transform.magick.ImageResizeOptions">
|
<list>
|
||||||
<property name="width" value="960"/>
|
<ref bean="thumbnailDefinitionMedium" />
|
||||||
<property name="height" value="960"/>
|
<ref bean="thumbnailDefinitionDoclib" />
|
||||||
<property name="maintainAspectRatio" value="true"/>
|
<ref bean="thumbnailDefinitionImgpreview" />
|
||||||
<property name="resizeToThumbnail" value="true" />
|
<ref bean="thumbnailDefinitionAvatar" />
|
||||||
<property name="allowEnlargement" value="false" />
|
<ref bean="thumbnailDefinitionAvatar32" />
|
||||||
</bean>
|
<ref bean="thumbnailDefinitionWebpreview" />
|
||||||
</property>
|
|
||||||
</bean>
|
|
||||||
</property>
|
|
||||||
<property name="placeHolderResourcePath" value="alfresco/thumbnail/thumbnail_placeholder_imgpreview.png" />
|
|
||||||
<property name="runAs" value="System"/>
|
|
||||||
<property name="failureHandlingOptions" ref="standardFailureOptions"/>
|
|
||||||
</bean>
|
|
||||||
|
|
||||||
|
|
||||||
<!-- User avatar 64x64 image thumbnail options -->
|
|
||||||
<bean class="org.alfresco.repo.thumbnail.ThumbnailDefinition">
|
|
||||||
<property name="name" value="avatar" />
|
|
||||||
<property name="mimetype" value="image/png"/>
|
|
||||||
<property name="transformationOptions">
|
|
||||||
<bean class="org.alfresco.repo.content.transform.magick.ImageTransformationOptions">
|
|
||||||
<property name="resizeOptions">
|
|
||||||
<bean class="org.alfresco.repo.content.transform.magick.ImageResizeOptions">
|
|
||||||
<property name="width" value="64"/>
|
|
||||||
<property name="height" value="64"/>
|
|
||||||
<property name="maintainAspectRatio" value="true"/>
|
|
||||||
<property name="resizeToThumbnail" value="true" />
|
|
||||||
</bean>
|
|
||||||
</property>
|
|
||||||
</bean>
|
|
||||||
</property>
|
|
||||||
<property name="placeHolderResourcePath" value="alfresco/thumbnail/thumbnail_placeholder_avatar.png" />
|
|
||||||
<property name="runAs" value="System"/>
|
|
||||||
<property name="failureHandlingOptions" ref="standardFailureOptions"/>
|
|
||||||
</bean>
|
|
||||||
|
|
||||||
<!-- User avatar 32x32 image thumbnail options -->
|
|
||||||
<bean class="org.alfresco.repo.thumbnail.ThumbnailDefinition">
|
|
||||||
<property name="name" value="avatar32" />
|
|
||||||
<property name="mimetype" value="image/png"/>
|
|
||||||
<property name="transformationOptions">
|
|
||||||
<bean class="org.alfresco.repo.content.transform.magick.ImageTransformationOptions">
|
|
||||||
<property name="resizeOptions">
|
|
||||||
<bean class="org.alfresco.repo.content.transform.magick.ImageResizeOptions">
|
|
||||||
<property name="width" value="32"/>
|
|
||||||
<property name="height" value="32"/>
|
|
||||||
<property name="maintainAspectRatio" value="true"/>
|
|
||||||
<property name="resizeToThumbnail" value="true" />
|
|
||||||
</bean>
|
|
||||||
</property>
|
|
||||||
</bean>
|
|
||||||
</property>
|
|
||||||
<property name="placeHolderResourcePath" value="alfresco/thumbnail/thumbnail_placeholder_avatar32.png" />
|
|
||||||
<property name="runAs" value="System"/>
|
|
||||||
<property name="failureHandlingOptions" ref="standardFailureOptions"/>
|
|
||||||
</bean>
|
|
||||||
</list>
|
</list>
|
||||||
</property>
|
</property>
|
||||||
<property name="thumbnailRenditionConvertor" ref="thumbnailRenditionConvertor" />
|
<property name="thumbnailRenditionConvertor" ref="thumbnailRenditionConvertor" />
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (C) 2005-2011 Alfresco Software Limited.
|
* Copyright (C) 2005-2012 Alfresco Software Limited.
|
||||||
*
|
*
|
||||||
* This file is part of Alfresco
|
* This file is part of Alfresco
|
||||||
*
|
*
|
||||||
@@ -18,6 +18,9 @@
|
|||||||
*/
|
*/
|
||||||
package org.alfresco.repo.thumbnail;
|
package org.alfresco.repo.thumbnail;
|
||||||
|
|
||||||
|
import org.apache.commons.logging.Log;
|
||||||
|
import org.apache.commons.logging.LogFactory;
|
||||||
|
|
||||||
import org.alfresco.service.cmr.repository.TransformationOptions;
|
import org.alfresco.service.cmr.repository.TransformationOptions;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -27,6 +30,9 @@ import org.alfresco.service.cmr.repository.TransformationOptions;
|
|||||||
*/
|
*/
|
||||||
public class ThumbnailDefinition
|
public class ThumbnailDefinition
|
||||||
{
|
{
|
||||||
|
|
||||||
|
private static final Log logger = LogFactory.getLog(ThumbnailDefinition.class);
|
||||||
|
|
||||||
/** Name of the thumbnail */
|
/** Name of the thumbnail */
|
||||||
private String name;
|
private String name;
|
||||||
|
|
||||||
@@ -50,6 +56,9 @@ public class ThumbnailDefinition
|
|||||||
/** Username to run the thumbnailrendition as */
|
/** Username to run the thumbnailrendition as */
|
||||||
private String runAs;
|
private String runAs;
|
||||||
|
|
||||||
|
/** The thumbnail registry */
|
||||||
|
private ThumbnailRegistry thumbnailRegistry;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Default constructor
|
* Default constructor
|
||||||
*/
|
*/
|
||||||
@@ -225,4 +234,40 @@ public class ThumbnailDefinition
|
|||||||
{
|
{
|
||||||
return mimeAwarePlaceHolderResourcePath;
|
return mimeAwarePlaceHolderResourcePath;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Gets the thumbnail registry
|
||||||
|
*
|
||||||
|
* @return the thumbnail registry
|
||||||
|
*/
|
||||||
|
public ThumbnailRegistry getThumbnailRegistry()
|
||||||
|
{
|
||||||
|
return thumbnailRegistry;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Sets the thumbnail registry
|
||||||
|
*
|
||||||
|
* @param thumbnailRegistry
|
||||||
|
*/
|
||||||
|
public void setThumbnailRegistry(ThumbnailRegistry thumbnailRegistry)
|
||||||
|
{
|
||||||
|
this.thumbnailRegistry = thumbnailRegistry;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Registers the thumbnail definition with the thumbnail registry.
|
||||||
|
*
|
||||||
|
* @see #setThumbnailRegistry(ThumbnailRegistry)
|
||||||
|
*/
|
||||||
|
public void register()
|
||||||
|
{
|
||||||
|
if (thumbnailRegistry == null)
|
||||||
|
{
|
||||||
|
logger.warn("Property 'thumbnailRegistry' has not been set. Ignoring auto-registration: \n" +
|
||||||
|
" extracter: " + this);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
thumbnailRegistry.addThumbnailDefinition(this);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user