Search in sources :

Example 16 with ThumbnailDefinition

use of org.alfresco.repo.thumbnail.ThumbnailDefinition in project alfresco-repository by Alfresco.

the class RenditionDefinitionTest method testGetRenderingEngineDefinition.

@Test
public void testGetRenderingEngineDefinition() throws Exception {
    ThumbnailRenditionConvertor converter = new ThumbnailRenditionConvertor();
    List<RenditionDefinition> renditionDefinitions = new ArrayList(renditionService.loadRenditionDefinitions());
    Set<String> renditionNames = renditionDefinitionRegistry2.getRenditionNames();
    for (String renditionName : renditionNames) {
        System.out.println("renditionName=" + renditionName);
        RenditionDefinition definition = getRenditionDefinition(renditionDefinitions, renditionName);
        assertNotNull("There is no RenditionDefinition for " + renditionName, definition);
        renditionDefinitions.remove(definition);
        ThumbnailDefinition thumbnailDefinition = converter.convert(definition);
        TransformationOptions transformationOptions = thumbnailDefinition.getTransformationOptions();
        RenditionDefinition2 definition2 = renditionDefinitionRegistry2.getRenditionDefinition(renditionName);
        Map<String, String> options = definition2.getTransformOptions();
        TransformationOptions transformationOptions2 = transformationOptionsConverter.getTransformationOptions(renditionName, options);
        Map<String, String> options2 = transformationOptionsConverter.getOptions(transformationOptions2, null, null);
        // The use is not set in the original until much later
        transformationOptions2.setUse(null);
        // than checking transformationOptions is equal to transformationOptions2.
        if (!renditionName.equals("pdf") && !renditionName.equals("webpreview")) {
            assertEquals("The TransformationOptions used in transforms for " + renditionName + " should be the same", transformationOptions.toStringAll(), transformationOptions2.toStringAll());
            assertEquals("The transformationOptionsConverter back to the newer format was not the same for " + renditionName, options, options2);
        } else {
            assertEquals("The converted class for " + renditionName + " should be the same as before", transformationOptions.getClass(), transformationOptions2.getClass());
            assertEquals("The converted class for " + renditionName + " should be SWFTransformationOptions", SWFTransformationOptions.class, transformationOptions2.getClass());
        }
    }
    if (!renditionDefinitions.isEmpty()) {
        StringJoiner sj = new StringJoiner(", ");
        for (RenditionDefinition renditionDefinition : renditionDefinitions) {
            String name = renditionDefinition.getRenditionName().getLocalName();
            sj.add(name);
        }
        fail("There is no RenditionDefinition2 for existing RenditionDefinitions " + sj);
    }
}
Also used : ThumbnailDefinition(org.alfresco.repo.thumbnail.ThumbnailDefinition) ArrayList(java.util.ArrayList) RenditionDefinition(org.alfresco.service.cmr.rendition.RenditionDefinition) StringJoiner(java.util.StringJoiner) ThumbnailRenditionConvertor(org.alfresco.repo.thumbnail.ThumbnailRenditionConvertor) SWFTransformationOptions(org.alfresco.repo.content.transform.swf.SWFTransformationOptions) TransformationOptions(org.alfresco.service.cmr.repository.TransformationOptions) BaseSpringTest(org.alfresco.util.BaseSpringTest) Test(org.junit.Test)

Aggregations

ThumbnailDefinition (org.alfresco.repo.thumbnail.ThumbnailDefinition)16 NodeRef (org.alfresco.service.cmr.repository.NodeRef)6 ThumbnailRegistry (org.alfresco.repo.thumbnail.ThumbnailRegistry)5 ContentData (org.alfresco.service.cmr.repository.ContentData)5 Serializable (java.io.Serializable)4 Action (org.alfresco.service.cmr.action.Action)4 ArrayList (java.util.ArrayList)3 HashMap (java.util.HashMap)2 StringJoiner (java.util.StringJoiner)2 AlfrescoRuntimeException (org.alfresco.error.AlfrescoRuntimeException)2 DisabledServiceException (org.alfresco.rest.framework.core.exceptions.DisabledServiceException)2 InvalidArgumentException (org.alfresco.rest.framework.core.exceptions.InvalidArgumentException)2 NotFoundException (org.alfresco.rest.framework.core.exceptions.NotFoundException)2 ChildAssociationRef (org.alfresco.service.cmr.repository.ChildAssociationRef)2 ThumbnailService (org.alfresco.service.cmr.thumbnail.ThumbnailService)2 Test (org.junit.Test)2 Date (java.util.Date)1 HashSet (java.util.HashSet)1 LinkedList (java.util.LinkedList)1 Map (java.util.Map)1