Merge remote-tracking branch 'origin/master'

This commit is contained in:
Lucian Tuca 2019-07-02 15:58:56 +03:00
commit 7cdeefbbec
4 changed files with 35 additions and 8 deletions

View File

@ -69,7 +69,7 @@
<dependency> <dependency>
<groupId>org.apache.pdfbox</groupId> <groupId>org.apache.pdfbox</groupId>
<artifactId>pdfbox-tools</artifactId> <artifactId>pdfbox-tools</artifactId>
<version>2.0.15</version> <version>2.0.16</version>
</dependency> </dependency>
<!-- OOXMLThumbnailContentTransformer --> <!-- OOXMLThumbnailContentTransformer -->

View File

@ -63,7 +63,7 @@ public class SelectingTransformer
transformers.add(new HtmlParserContentTransformer()); transformers.add(new HtmlParserContentTransformer());
transformers.add(new StringExtractingContentTransformer()); transformers.add(new StringExtractingContentTransformer());
transformers.add(new TextToPdfContentTransformer()); transformers.add(new TextToPdfContentTransformer());
// transformers.add(new OOXMLThumbnailContentTransformer()); // Doesn't work with java 11, comment put and disabled test // transformers.add(new OOXMLThumbnailContentTransformer()); // Doesn't work with java 11, transformer and test disabled
} }
/** /**
@ -90,10 +90,15 @@ public class SelectingTransformer
{ {
throw new TransformException(INTERNAL_SERVER_ERROR.value(), getMessage(e)); throw new TransformException(INTERNAL_SERVER_ERROR.value(), getMessage(e));
} }
if (!targetFile.exists() || targetFile.length() == 0) if (!targetFile.exists())
{ {
throw new TransformException(INTERNAL_SERVER_ERROR.value(), throw new TransformException(INTERNAL_SERVER_ERROR.value(),
"Transformer failed to create an output file"); "Transformer failed to create an output file. Target file does not exist.");
}
if (sourceFile.length() > 0 && targetFile.length() == 0)
{
throw new TransformException(INTERNAL_SERVER_ERROR.value(),
"Transformer failed to create an output file. Target file is empty but source file was not empty.");
} }
} }
@ -104,6 +109,11 @@ public class SelectingTransformer
{ {
if (transformer.isTransformable(sourceMimetype, targetMimetype, parameters)) if (transformer.isTransformable(sourceMimetype, targetMimetype, parameters))
{ {
if (logger.isDebugEnabled())
{
logger.debug("Using " + transformer.getClass().getName()
+ " to transform from " + sourceMimetype + " to " + targetMimetype );
}
return transformer; return transformer;
} }
} }

View File

@ -155,7 +155,7 @@ public class MiscControllerTest extends AbstractTransformerControllerTest
} }
@Test @Test
public void testStringtoString() throws Exception public void testStringToString() throws Exception
{ {
String expected = null; String expected = null;
byte[] content = null; byte[] content = null;
@ -181,6 +181,23 @@ public class MiscControllerTest extends AbstractTransformerControllerTest
assertTrue("The content did not include \""+expected, contentResult.contains(expected)); assertTrue("The content did not include \""+expected, contentResult.contains(expected));
} }
@Test
public void testEmptyTextFileReturnsEmptyFile() throws Exception
{
// Use empty content to create an empty source file
byte[] content = new byte[0];
MvcResult result = sendText("txt",
"UTF-8",
MIMETYPE_TEXT_PLAIN,
"txt",
MIMETYPE_TEXT_PLAIN,
"UTF-8",
content);
assertEquals("Returned content should be empty for an empty source file", 0, result.getResponse().getContentLength());
}
@Test @Test
public void textToPdf() throws Exception public void textToPdf() throws Exception
{ {

View File

@ -18,7 +18,7 @@
<properties> <properties>
<java.version>1.8</java.version> <java.version>1.8</java.version>
<image.tag>latest</image.tag> <image.tag>latest</image.tag>
<dependency.pdfbox.version>2.0.15</dependency.pdfbox.version> <dependency.pdfbox.version>2.0.16</dependency.pdfbox.version>
<dependency.alfresco-core.version>7.17</dependency.alfresco-core.version> <dependency.alfresco-core.version>7.17</dependency.alfresco-core.version>
<dependency.alfresco-data-model.version>8.39</dependency.alfresco-data-model.version> <dependency.alfresco-data-model.version>8.39</dependency.alfresco-data-model.version>
<dependency.alfresco-jodconverter-core.version>3.0.1.1</dependency.alfresco-jodconverter-core.version> <dependency.alfresco-jodconverter-core.version>3.0.1.1</dependency.alfresco-jodconverter-core.version>
@ -150,7 +150,7 @@
<dependency> <dependency>
<groupId>com.github.junrar</groupId> <groupId>com.github.junrar</groupId>
<artifactId>junrar</artifactId> <artifactId>junrar</artifactId>
<version>1.0.1</version> <version>4.0.0</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.apache.commons</groupId> <groupId>org.apache.commons</groupId>
@ -206,7 +206,7 @@
<plugin> <plugin>
<groupId>org.codehaus.mojo</groupId> <groupId>org.codehaus.mojo</groupId>
<artifactId>license-maven-plugin</artifactId> <artifactId>license-maven-plugin</artifactId>
<version>1.20</version> <version>2.0.0</version>
<configuration> <configuration>
<inceptionYear>2005</inceptionYear> <inceptionYear>2005</inceptionYear>
<organizationName>Alfresco Software Limited</organizationName> <organizationName>Alfresco Software Limited</organizationName>