Search in sources :

Example 1 with ThumbnailRenditionConvertor

use of org.alfresco.repo.thumbnail.ThumbnailRenditionConvertor 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

ArrayList (java.util.ArrayList)1 StringJoiner (java.util.StringJoiner)1 SWFTransformationOptions (org.alfresco.repo.content.transform.swf.SWFTransformationOptions)1 ThumbnailDefinition (org.alfresco.repo.thumbnail.ThumbnailDefinition)1 ThumbnailRenditionConvertor (org.alfresco.repo.thumbnail.ThumbnailRenditionConvertor)1 RenditionDefinition (org.alfresco.service.cmr.rendition.RenditionDefinition)1 TransformationOptions (org.alfresco.service.cmr.repository.TransformationOptions)1 BaseSpringTest (org.alfresco.util.BaseSpringTest)1 Test (org.junit.Test)1