mirror of
https://github.com/Alfresco/alfresco-transform-core.git
synced 2025-08-14 17:58:27 +00:00
Split source code between Spring and skinny
This commit is contained in:
@@ -32,6 +32,12 @@
|
|||||||
<type>test-jar</type>
|
<type>test-jar</type>
|
||||||
<scope>test</scope>
|
<scope>test</scope>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.alfresco</groupId>
|
||||||
|
<artifactId>alfresco-transform-misc</artifactId>
|
||||||
|
<version>${project.version}</version>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>org.springframework.boot</groupId>
|
<groupId>org.springframework.boot</groupId>
|
||||||
<artifactId>spring-boot-starter-thymeleaf</artifactId>
|
<artifactId>spring-boot-starter-thymeleaf</artifactId>
|
||||||
|
@@ -2,15 +2,103 @@
|
|||||||
<project xmlns="http://maven.apache.org/POM/4.0.0"
|
<project xmlns="http://maven.apache.org/POM/4.0.0"
|
||||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||||||
|
|
||||||
|
<modelVersion>4.0.0</modelVersion>
|
||||||
|
<artifactId>alfresco-transform-misc</artifactId>
|
||||||
|
<name>Alfresco Miscellaneous Transformers</name>
|
||||||
|
<packaging>jar</packaging>
|
||||||
|
|
||||||
<parent>
|
<parent>
|
||||||
<artifactId>alfresco-transform-core</artifactId>
|
<artifactId>alfresco-transform-core</artifactId>
|
||||||
<groupId>org.alfresco</groupId>
|
<groupId>org.alfresco</groupId>
|
||||||
<version>2.1.2-SNAPSHOT</version>
|
<version>2.1.2-SNAPSHOT</version>
|
||||||
<relativePath>../../pom.xml</relativePath>
|
<relativePath>../../pom.xml</relativePath>
|
||||||
</parent>
|
</parent>
|
||||||
<modelVersion>4.0.0</modelVersion>
|
|
||||||
|
|
||||||
<artifactId>alfresco-transform-misc</artifactId>
|
<dependencies>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.alfresco</groupId>
|
||||||
|
<artifactId>alfresco-transformer-base</artifactId>
|
||||||
|
<version>${project.version}</version>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.alfresco</groupId>
|
||||||
|
<artifactId>alfresco-transformer-base</artifactId>
|
||||||
|
<version>${project.version}</version>
|
||||||
|
<classifier>tests</classifier>
|
||||||
|
<type>test-jar</type>
|
||||||
|
<scope>test</scope>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<!-- needed? -->
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.dom4j</groupId>
|
||||||
|
<artifactId>dom4j</artifactId>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<!-- HtmlParserContentTransformer -->
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.htmlparser</groupId>
|
||||||
|
<artifactId>htmlparser</artifactId>
|
||||||
|
<version>2.1</version>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<!-- AppleIWorksContentTransformer -->
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.apache.commons</groupId>
|
||||||
|
<artifactId>commons-compress</artifactId>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<!-- TextToPdfContentTransformer -->
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.apache.pdfbox</groupId>
|
||||||
|
<artifactId>pdfbox-tools</artifactId>
|
||||||
|
<version>2.0.19</version>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<!-- OOXMLThumbnailContentTransformer -->
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.apache.poi</groupId>
|
||||||
|
<artifactId>poi-ooxml</artifactId>
|
||||||
|
<version>${dependency.poi.version}</version>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<!-- EMLTransformer -->
|
||||||
|
<dependency>
|
||||||
|
<groupId>com.sun.mail</groupId>
|
||||||
|
<artifactId>javax.mail</artifactId>
|
||||||
|
<version>1.6.2</version>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.apache.poi</groupId>
|
||||||
|
<artifactId>poi-ooxml</artifactId>
|
||||||
|
<version>4.1.1</version>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<dependency>
|
||||||
|
<groupId>junit</groupId>
|
||||||
|
<artifactId>junit</artifactId>
|
||||||
|
<version>4.13</version>
|
||||||
|
<scope>test</scope>
|
||||||
|
</dependency>
|
||||||
|
</dependencies>
|
||||||
|
|
||||||
|
<build>
|
||||||
|
<plugins>
|
||||||
|
<plugin>
|
||||||
|
<groupId>org.codehaus.mojo</groupId>
|
||||||
|
<artifactId>license-maven-plugin</artifactId>
|
||||||
|
</plugin>
|
||||||
|
<plugin>
|
||||||
|
<groupId>org.apache.maven.plugins</groupId>
|
||||||
|
<artifactId>maven-surefire-plugin</artifactId>
|
||||||
|
</plugin>
|
||||||
|
<plugin>
|
||||||
|
<groupId>org.apache.maven.plugins</groupId>
|
||||||
|
<artifactId>maven-failsafe-plugin</artifactId>
|
||||||
|
</plugin>
|
||||||
|
</plugins>
|
||||||
|
</build>
|
||||||
|
|
||||||
|
|
||||||
</project>
|
</project>
|
@@ -47,7 +47,6 @@ import com.google.common.collect.ImmutableMap;
|
|||||||
*
|
*
|
||||||
* @author eknizat
|
* @author eknizat
|
||||||
*/
|
*/
|
||||||
@Component
|
|
||||||
public class SelectingTransformer
|
public class SelectingTransformer
|
||||||
{
|
{
|
||||||
private static final Logger logger = LoggerFactory.getLogger(SelectingTransformer.class);
|
private static final Logger logger = LoggerFactory.getLogger(SelectingTransformer.class);
|
@@ -0,0 +1,80 @@
|
|||||||
|
{
|
||||||
|
"transformOptions": {
|
||||||
|
"textToPdfOptions": [
|
||||||
|
{"value": {"name": "pageLimit"}},
|
||||||
|
{"value": {"name": "sourceEncoding"}}
|
||||||
|
],
|
||||||
|
"stringOptions": [
|
||||||
|
{"value": {"name": "sourceEncoding"}},
|
||||||
|
{"value": {"name": "targetEncoding"}}
|
||||||
|
],
|
||||||
|
"htmlOptions": [
|
||||||
|
{"value": {"name": "sourceEncoding"}}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"transformers": [
|
||||||
|
{
|
||||||
|
"transformerName": "html",
|
||||||
|
"supportedSourceAndTargetList": [
|
||||||
|
{"sourceMediaType": "text/html", "targetMediaType": "text/plain"}
|
||||||
|
],
|
||||||
|
"transformOptions": [
|
||||||
|
"htmlOptions"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"transformerName": "string",
|
||||||
|
"supportedSourceAndTargetList": [
|
||||||
|
{"sourceMediaType": "text/plain", "targetMediaType": "text/plain"},
|
||||||
|
{"sourceMediaType": "text/mediawiki", "targetMediaType": "text/plain"},
|
||||||
|
{"sourceMediaType": "text/css", "targetMediaType": "text/plain"},
|
||||||
|
{"sourceMediaType": "text/csv", "targetMediaType": "text/plain"},
|
||||||
|
{"sourceMediaType": "text/xml", "targetMediaType": "text/plain"},
|
||||||
|
{"sourceMediaType": "text/html", "priority": 55, "targetMediaType": "text/plain"},
|
||||||
|
{"sourceMediaType": "text/richtext", "targetMediaType": "text/plain"},
|
||||||
|
{"sourceMediaType": "text/sgml", "targetMediaType": "text/plain"},
|
||||||
|
{"sourceMediaType": "text/tab-separated-values", "targetMediaType": "text/plain"},
|
||||||
|
{"sourceMediaType": "text/x-setext", "targetMediaType": "text/plain"},
|
||||||
|
{"sourceMediaType": "text/x-java-source", "targetMediaType": "text/plain"},
|
||||||
|
{"sourceMediaType": "text/x-jsp", "targetMediaType": "text/plain"},
|
||||||
|
{"sourceMediaType": "text/x-markdown", "targetMediaType": "text/plain"},
|
||||||
|
{"sourceMediaType": "text/calendar", "targetMediaType": "text/plain"},
|
||||||
|
{"sourceMediaType": "application/x-javascript", "targetMediaType": "text/plain"},
|
||||||
|
{"sourceMediaType": "application/dita+xml", "targetMediaType": "text/plain"}
|
||||||
|
],
|
||||||
|
"transformOptions": [
|
||||||
|
"stringOptions"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"transformerName": "appleIWorks",
|
||||||
|
"supportedSourceAndTargetList": [
|
||||||
|
{"sourceMediaType": "application/vnd.apple.keynote", "targetMediaType": "image/jpeg"},
|
||||||
|
{"sourceMediaType": "application/vnd.apple.numbers", "targetMediaType": "image/jpeg"},
|
||||||
|
{"sourceMediaType": "application/vnd.apple.pages", "targetMediaType": "image/jpeg"}
|
||||||
|
],
|
||||||
|
"transformOptions": [
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"transformerName": "textToPdf",
|
||||||
|
"supportedSourceAndTargetList": [
|
||||||
|
{"sourceMediaType": "text/plain", "priority": 55, "targetMediaType": "application/pdf"},
|
||||||
|
{"sourceMediaType": "text/csv", "targetMediaType": "application/pdf"},
|
||||||
|
{"sourceMediaType": "application/dita+xml", "targetMediaType": "application/pdf"},
|
||||||
|
{"sourceMediaType": "text/xml", "targetMediaType": "application/pdf"}
|
||||||
|
],
|
||||||
|
"transformOptions": [
|
||||||
|
"textToPdfOptions"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"transformerName": "rfc822",
|
||||||
|
"supportedSourceAndTargetList": [
|
||||||
|
{"sourceMediaType": "message/rfc822", "targetMediaType": "text/plain"}
|
||||||
|
],
|
||||||
|
"transformOptions": [
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
@@ -26,8 +26,11 @@
|
|||||||
*/
|
*/
|
||||||
package org.alfresco.transformer.transformers;
|
package org.alfresco.transformer.transformers;
|
||||||
|
|
||||||
import static org.alfresco.transformer.transformers.StringExtractingContentTransformer.SOURCE_ENCODING;
|
import org.junit.Test;
|
||||||
import static org.junit.Assert.assertEquals;
|
import org.junit.runner.RunWith;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.context.annotation.Import;
|
||||||
|
//import org.springframework.test.context.junit4.SpringRunner;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.io.FileOutputStream;
|
import java.io.FileOutputStream;
|
||||||
@@ -36,21 +39,18 @@ import java.nio.file.Files;
|
|||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
import org.junit.Test;
|
import static org.alfresco.transformer.transformers.StringExtractingContentTransformer.SOURCE_ENCODING;
|
||||||
import org.junit.runner.RunWith;
|
import static org.junit.Assert.assertEquals;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
|
||||||
import org.springframework.context.annotation.Import;
|
|
||||||
import org.springframework.test.context.junit4.SpringRunner;
|
|
||||||
|
|
||||||
@RunWith(SpringRunner.class)
|
//@RunWith(SpringRunner.class)
|
||||||
@Import(HtmlParserContentTransformer.class)
|
//@Import(HtmlParserContentTransformer.class)
|
||||||
public class HtmlParserContentTransformerTest
|
public class HtmlParserContentTransformerTest
|
||||||
{
|
{
|
||||||
private static final String SOURCE_MIMETYPE = "text/html";
|
private static final String SOURCE_MIMETYPE = "text/html";
|
||||||
private static final String TARGET_MIMETYPE = "text/plain";
|
private static final String TARGET_MIMETYPE = "text/plain";
|
||||||
|
|
||||||
@Autowired
|
// @Autowired
|
||||||
HtmlParserContentTransformer transformer;
|
HtmlParserContentTransformer transformer = new HtmlParserContentTransformer();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Checks that we correctly handle text in different encodings,
|
* Checks that we correctly handle text in different encodings,
|
@@ -26,8 +26,14 @@
|
|||||||
*/
|
*/
|
||||||
package org.alfresco.transformer.transformers;
|
package org.alfresco.transformer.transformers;
|
||||||
|
|
||||||
import static org.alfresco.transformer.transformers.TextToPdfContentTransformer.PAGE_LIMIT;
|
import org.apache.pdfbox.pdmodel.PDDocument;
|
||||||
import static org.junit.Assert.assertEquals;
|
import org.apache.pdfbox.text.PDFTextStripper;
|
||||||
|
import org.junit.Before;
|
||||||
|
import org.junit.Test;
|
||||||
|
import org.junit.runner.RunWith;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.context.annotation.Import;
|
||||||
|
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.io.FileOutputStream;
|
import java.io.FileOutputStream;
|
||||||
@@ -36,21 +42,15 @@ import java.io.StringWriter;
|
|||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
import org.apache.pdfbox.pdmodel.PDDocument;
|
import static org.alfresco.transformer.transformers.TextToPdfContentTransformer.PAGE_LIMIT;
|
||||||
import org.apache.pdfbox.text.PDFTextStripper;
|
import static org.junit.Assert.assertEquals;
|
||||||
import org.junit.Before;
|
|
||||||
import org.junit.Test;
|
|
||||||
import org.junit.runner.RunWith;
|
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
|
||||||
import org.springframework.context.annotation.Import;
|
|
||||||
import org.springframework.test.context.junit4.SpringRunner;
|
|
||||||
|
|
||||||
@RunWith(SpringRunner.class)
|
//@RunWith(SpringRunner.class)
|
||||||
@Import(TextToPdfContentTransformer.class)
|
//@Import(TextToPdfContentTransformer.class)
|
||||||
public class TextToPdfContentTransformerTest
|
public class TextToPdfContentTransformerTest
|
||||||
{
|
{
|
||||||
@Autowired
|
// @Autowired
|
||||||
TextToPdfContentTransformer transformer;
|
TextToPdfContentTransformer transformer = new TextToPdfContentTransformer();
|
||||||
|
|
||||||
@Before
|
@Before
|
||||||
public void setUp()
|
public void setUp()
|
Reference in New Issue
Block a user