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);
}
}
Aggregations