Bumps the maven group with 33 updates in the / directory: | Package | From | To | | --- | --- | --- | | [org.springframework.boot:spring-boot-starter-parent](https://github.com/spring-projects/spring-boot) | `4.0.7` | `4.1.1` | | commons-io:commons-io | `2.20.0` | `2.22.0` | | [org.dom4j:dom4j](https://github.com/dom4j/dom4j) | `2.1.4` | `2.2.0` | | [org.apache.activemq:activemq-client](https://github.com/apache/activemq) | `6.2.7` | `6.3.2` | | org.apache.pdfbox:pdfbox | `3.0.5` | `3.0.8` | | org.apache.pdfbox:pdfbox-tools | `3.0.5` | `3.0.8` | | [tools.jackson:jackson-bom](https://github.com/FasterXML/jackson-bom) | `3.2.1` | `3.2.2` | | [com.fasterxml.jackson:jackson-bom](https://github.com/FasterXML/jackson-bom) | `2.22.1` | `2.22.2` | | [com.google.guava:guava](https://github.com/google/guava) | `33.4.0-jre` | `33.7.1-jre` | | [com.github.junrar:junrar](https://github.com/junrar/junrar) | `7.5.10` | `8.1.1` | | [org.apache.commons:commons-compress](https://github.com/apache/commons-compress) | `1.26.2` | `1.28.0` | | [commons-codec:commons-codec](https://github.com/apache/commons-codec) | `1.17.2` | `1.22.1` | | org.apache.tomcat.embed:tomcat-embed-core | `11.0.23` | `11.0.25` | | org.apache.tomcat.embed:tomcat-embed-el | `11.0.23` | `11.0.25` | | org.apache.tomcat.embed:tomcat-embed-websocket | `11.0.23` | `11.0.25` | | org.yaml:snakeyaml | `2.3` | `2.7` | | [org.testcontainers:testcontainers](https://github.com/testcontainers/testcontainers-java) | `1.20.4` | `2.0.5` | | org.apache.commons:commons-lang3 | `3.18.0` | `3.20.0` | | [org.codehaus.plexus:plexus-utils](https://github.com/codehaus-plexus/plexus-utils) | `4.0.3` | `4.1.0` | | [org.jsoup:jsoup](https://github.com/jhy/jsoup) | `1.23.1` | `1.23.2` | | [org.codehaus.mojo:license-maven-plugin](https://github.com/mojohaus/license-maven-plugin) | `2.5.0` | `2.7.1` | | [io.fabric8:docker-maven-plugin](https://github.com/fabric8io/docker-maven-plugin) | `0.48.1` | `0.49.0` | | [com.diffplug.spotless:spotless-maven-plugin](https://github.com/diffplug/spotless) | `2.45.0` | `3.10.2` | | org.apache.maven:maven-artifact | `3.9.6` | `3.9.16` | | [org.apache.maven.plugins:maven-jar-plugin](https://github.com/apache/maven-jar-plugin) | `3.4.2` | `3.5.1` | | org.apache.poi:poi-ooxml | `5.4.1` | `5.5.1` | | org.apache.poi:poi | `5.4.1` | `5.5.1` | | org.apache.poi:poi-scratchpad | `5.4.1` | `5.5.1` | | org.eclipse.angus:jakarta.mail | `2.0.3` | `2.0.5` | | [org.apache.tika:tika-core](https://github.com/apache/tika) | `3.2.3` | `4.0.0` | | org.apache.tika:tika-parsers-standard-package | `3.2.3` | `4.0.0` | | [joda-time:joda-time](https://github.com/JodaOrg/joda-time) | `2.13.0` | `2.14.3` | | [org.apache.maven.plugins:maven-dependency-plugin](https://github.com/apache/maven-dependency-plugin) | `3.8.1` | `3.11.0` | Updates `org.springframework.boot:spring-boot-starter-parent` from 4.0.7 to 4.1.1 - [Release notes](https://github.com/spring-projects/spring-boot/releases) - [Commits](https://github.com/spring-projects/spring-boot/compare/v4.0.7...v4.1.1) Updates `commons-io:commons-io` from 2.20.0 to 2.22.0 Updates `org.dom4j:dom4j` from 2.1.4 to 2.2.0 - [Release notes](https://github.com/dom4j/dom4j/releases) - [Commits](https://github.com/dom4j/dom4j/compare/version-2.1.4...version/2.2.0) Updates `org.apache.activemq:activemq-client` from 6.2.7 to 6.3.2 - [Release notes](https://github.com/apache/activemq/releases) - [Commits](https://github.com/apache/activemq/compare/activemq-6.2.7...activemq-6.3.2) Updates `org.apache.pdfbox:pdfbox` from 3.0.5 to 3.0.8 Updates `org.apache.pdfbox:pdfbox-tools` from 3.0.5 to 3.0.8 Updates `org.apache.pdfbox:pdfbox-tools` from 3.0.5 to 3.0.8 Updates `tools.jackson:jackson-bom` from 3.2.1 to 3.2.2 - [Commits](https://github.com/FasterXML/jackson-bom/compare/jackson-bom-3.2.1...jackson-bom-3.2.2) Updates `com.fasterxml.jackson:jackson-bom` from 2.22.1 to 2.22.2 - [Commits](https://github.com/FasterXML/jackson-bom/compare/jackson-bom-2.22.1...jackson-bom-2.22.2) Updates `com.google.guava:guava` from 33.4.0-jre to 33.7.1-jre - [Release notes](https://github.com/google/guava/releases) - [Commits](https://github.com/google/guava/commits) Updates `com.github.junrar:junrar` from 7.5.10 to 8.1.1 - [Release notes](https://github.com/junrar/junrar/releases) - [Changelog](https://github.com/junrar/junrar/blob/master/CHANGELOG.md) - [Commits](https://github.com/junrar/junrar/compare/v7.5.10...v8.1.1) Updates `org.apache.commons:commons-compress` from 1.26.2 to 1.28.0 - [Changelog](https://github.com/apache/commons-compress/blob/master/RELEASE-NOTES.txt) - [Commits](https://github.com/apache/commons-compress/compare/rel/commons-compress-1.26.2...rel/commons-compress-1.28.0) Updates `commons-codec:commons-codec` from 1.17.2 to 1.22.1 - [Changelog](https://github.com/apache/commons-codec/blob/master/RELEASE-NOTES.txt) - [Commits](https://github.com/apache/commons-codec/compare/rel/commons-codec-1.17.2...rel/commons-codec-1.22.1) Updates `org.apache.tomcat.embed:tomcat-embed-core` from 11.0.23 to 11.0.25 Updates `org.apache.tomcat.embed:tomcat-embed-el` from 11.0.23 to 11.0.25 Updates `org.apache.tomcat.embed:tomcat-embed-websocket` from 11.0.23 to 11.0.25 Updates `org.apache.tomcat.embed:tomcat-embed-el` from 11.0.23 to 11.0.25 Updates `org.apache.tomcat.embed:tomcat-embed-websocket` from 11.0.23 to 11.0.25 Updates `org.yaml:snakeyaml` from 2.3 to 2.7 Updates `org.testcontainers:testcontainers` from 1.20.4 to 2.0.5 - [Release notes](https://github.com/testcontainers/testcontainers-java/releases) - [Changelog](https://github.com/testcontainers/testcontainers-java/blob/main/CHANGELOG.md) - [Commits](https://github.com/testcontainers/testcontainers-java/compare/1.20.4...2.0.5) Updates `org.apache.commons:commons-lang3` from 3.18.0 to 3.20.0 Updates `org.codehaus.plexus:plexus-utils` from 4.0.3 to 4.1.0 - [Release notes](https://github.com/codehaus-plexus/plexus-utils/releases) - [Commits](https://github.com/codehaus-plexus/plexus-utils/compare/plexus-utils-4.0.3...plexus-utils-4.1.0) Updates `org.jsoup:jsoup` from 1.23.1 to 1.23.2 - [Release notes](https://github.com/jhy/jsoup/releases) - [Changelog](https://github.com/jhy/jsoup/blob/master/CHANGES.md) - [Commits](https://github.com/jhy/jsoup/compare/jsoup-1.23.1...jsoup-1.23.2) Updates `org.codehaus.mojo:license-maven-plugin` from 2.5.0 to 2.7.1 - [Release notes](https://github.com/mojohaus/license-maven-plugin/releases) - [Commits](https://github.com/mojohaus/license-maven-plugin/compare/2.5.0...2.7.1) Updates `io.fabric8:docker-maven-plugin` from 0.48.1 to 0.49.0 - [Release notes](https://github.com/fabric8io/docker-maven-plugin/releases) - [Changelog](https://github.com/fabric8io/docker-maven-plugin/blob/master/doc/changelog.md) - [Commits](https://github.com/fabric8io/docker-maven-plugin/compare/v0.48.1...v0.49.0) Updates `com.diffplug.spotless:spotless-maven-plugin` from 2.45.0 to 3.10.2 - [Release notes](https://github.com/diffplug/spotless/releases) - [Changelog](https://github.com/diffplug/spotless/blob/main/CHANGES.md) - [Commits](https://github.com/diffplug/spotless/compare/lib/2.45.0...maven/3.10.2) Updates `org.apache.maven:maven-artifact` from 3.9.6 to 3.9.16 Updates `org.apache.maven.plugins:maven-jar-plugin` from 3.4.2 to 3.5.1 - [Release notes](https://github.com/apache/maven-jar-plugin/releases) - [Commits](https://github.com/apache/maven-jar-plugin/compare/maven-jar-plugin-3.4.2...maven-jar-plugin-3.5.1) Updates `org.apache.poi:poi-ooxml` from 5.4.1 to 5.5.1 Updates `org.apache.poi:poi` from 5.4.1 to 5.5.1 Updates `org.apache.poi:poi-scratchpad` from 5.4.1 to 5.5.1 Updates `org.eclipse.angus:jakarta.mail` from 2.0.3 to 2.0.5 Updates `org.apache.tika:tika-core` from 3.2.3 to 4.0.0 - [Changelog](https://github.com/apache/tika/blob/main/CHANGES.txt) - [Commits](https://github.com/apache/tika/compare/3.2.3...4.0.0) Updates `org.apache.tika:tika-parsers-standard-package` from 3.2.3 to 4.0.0 Updates `org.apache.tika:tika-parsers-standard-package` from 3.2.3 to 4.0.0 Updates `joda-time:joda-time` from 2.13.0 to 2.14.3 - [Release notes](https://github.com/JodaOrg/joda-time/releases) - [Changelog](https://github.com/JodaOrg/joda-time/blob/main/RELEASE-NOTES.txt) - [Commits](https://github.com/JodaOrg/joda-time/compare/v2.13.0...v2.14.3) Updates `org.apache.poi:poi` from 5.4.1 to 5.5.1 Updates `org.apache.poi:poi-scratchpad` from 5.4.1 to 5.5.1 Updates `org.apache.maven.plugins:maven-dependency-plugin` from 3.8.1 to 3.11.0 - [Release notes](https://github.com/apache/maven-dependency-plugin/releases) - [Commits](https://github.com/apache/maven-dependency-plugin/compare/maven-dependency-plugin-3.8.1...maven-dependency-plugin-3.11.0) --- updated-dependencies: - dependency-name: com.diffplug.spotless:spotless-maven-plugin dependency-version: 3.10.1 dependency-type: direct:development update-type: version-update:semver-major dependency-group: maven - dependency-name: com.fasterxml.jackson:jackson-bom dependency-version: 2.22.2 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: maven - dependency-name: com.github.junrar:junrar dependency-version: 8.1.1 dependency-type: direct:production update-type: version-update:semver-major dependency-group: maven - dependency-name: com.google.guava:guava dependency-version: 33.7.1-jre dependency-type: direct:development update-type: version-update:semver-minor dependency-group: maven - dependency-name: commons-codec:commons-codec dependency-version: 1.22.1 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: maven - dependency-name: commons-io:commons-io dependency-version: 2.22.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: maven - dependency-name: io.fabric8:docker-maven-plugin dependency-version: 0.49.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: maven - dependency-name: joda-time:joda-time dependency-version: 2.14.3 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: maven - dependency-name: org.apache.activemq:activemq-client dependency-version: 6.3.2 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: maven - dependency-name: org.apache.commons:commons-compress dependency-version: 1.28.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: maven - dependency-name: org.apache.commons:commons-lang3 dependency-version: 3.20.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: maven - dependency-name: org.apache.maven.plugins:maven-dependency-plugin dependency-version: 3.11.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: maven - dependency-name: org.apache.maven.plugins:maven-jar-plugin dependency-version: 3.5.1 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: maven - dependency-name: org.apache.maven:maven-artifact dependency-version: 3.9.16 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: maven - dependency-name: org.apache.pdfbox:pdfbox dependency-version: 3.0.8 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: maven - dependency-name: org.apache.pdfbox:pdfbox-tools dependency-version: 3.0.8 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: maven - dependency-name: org.apache.pdfbox:pdfbox-tools dependency-version: 3.0.8 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: maven - dependency-name: org.apache.poi:poi dependency-version: 5.5.1 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: maven - dependency-name: org.apache.poi:poi dependency-version: 5.5.1 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: maven - dependency-name: org.apache.poi:poi-ooxml dependency-version: 5.5.1 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: maven - dependency-name: org.apache.poi:poi-scratchpad dependency-version: 5.5.1 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: maven - dependency-name: org.apache.poi:poi-scratchpad dependency-version: 5.5.1 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: maven - dependency-name: org.apache.tika:tika-core dependency-version: 4.0.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: maven - dependency-name: org.apache.tika:tika-parsers-standard-package dependency-version: 4.0.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: maven - dependency-name: org.apache.tika:tika-parsers-standard-package dependency-version: 4.0.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: maven - dependency-name: org.apache.tomcat.embed:tomcat-embed-core dependency-version: 11.0.25 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: maven - dependency-name: org.apache.tomcat.embed:tomcat-embed-el dependency-version: 11.0.25 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: maven - dependency-name: org.apache.tomcat.embed:tomcat-embed-el dependency-version: 11.0.25 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: maven - dependency-name: org.apache.tomcat.embed:tomcat-embed-websocket dependency-version: 11.0.25 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: maven - dependency-name: org.apache.tomcat.embed:tomcat-embed-websocket dependency-version: 11.0.25 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: maven - dependency-name: org.codehaus.mojo:license-maven-plugin dependency-version: 2.7.1 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: maven - dependency-name: org.codehaus.plexus:plexus-utils dependency-version: 4.1.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: maven - dependency-name: org.dom4j:dom4j dependency-version: 2.2.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: maven - dependency-name: org.eclipse.angus:jakarta.mail dependency-version: 2.0.5 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: maven - dependency-name: org.jsoup:jsoup dependency-version: 1.23.2 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: maven - dependency-name: org.springframework.boot:spring-boot-starter-parent dependency-version: 4.1.1 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: maven - dependency-name: org.testcontainers:testcontainers dependency-version: 2.0.5 dependency-type: direct:production update-type: version-update:semver-major dependency-group: maven - dependency-name: org.yaml:snakeyaml dependency-version: '2.7' dependency-type: direct:production update-type: version-update:semver-minor dependency-group: maven - dependency-name: tools.jackson:jackson-bom dependency-version: 3.2.2 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: maven ... Signed-off-by: dependabot[bot] <support@github.com>
Alfresco Transform Core
Contains the common transformer (T-Engine) code, plus a few implementations.
When upgrading to 3.0.0, you will find that a number of classes in the alfresco-transform-model have moved. See the alfresco-transform-model README
Sub-projects
model- library packaged as a jar file which contains the data model of json configuration files and messages sent between clients, T-Engines and T-Router. Also contains code to to combine and then work out which transform to use for a combination of source and target mimetypes and transform options.engines/base- contains code common to t-engines, packaged as a jar. READMEengines/<name>- multiple T-Engines, which extend theengines/base; each one builds a SpringBoot jar and a Docker imagedeprecated/alfresco-transformer-base- The original t-engine base, which may still be used, but has been replaced by the simplerengines/base.
Documentation
docs- provides additional documentation.- ACS Packaging docs folder
- If you're interested in the Alfresco Transform Service (ATS) see https://docs.alfresco.com/transform/concepts/transformservice-overview.html
Building and testing
The project can be built by running the Maven command:
mvn clean install -Plocal,docker-it-setup
The
localMaven profile builds local Docker images for each T-Engine.
Run in Docker
Execute the following commands to run a t-engine in detached mode on port 8090 and to show the logs:
docker run -d -p 8090:8090 --name <t-engine-project-name> <t-engine-project-name>:latest
docker logs -f <t-engine-project-name>
Run the Spring Boot Application
Since a T-Engine is a Spring Boot application, it might be helpful to run it as such during development by executing one of the following:
mvn spring-boot:runjava -jar target/helloworld-t-engine-{version}.jarin the project directory.- Run or debug the application
org.alfresco.transform.base.Applicationfrom within an IDE.
Test page
The application will be accessible on port 8090 and the test page is: http://localhost:8090/.
The config is available on http://localhost:8090/transform/config.
Artifacts
Maven
The artifacts can be obtained by:
- downloading from Alfresco repository
- getting as Maven dependency by adding the dependency to your pom file:
<dependency>
<groupId>org.alfresco</groupId>
<artifactId>alfresco-transform-model</artifactId>
<version>version</version>
</dependency>
<dependency>
<groupId>org.alfresco</groupId>
<artifactId>alfresco-base-t-engine</artifactId>
<version>version</version>
</dependency>
and Alfresco Maven repository:
<repository>
<id>alfresco-maven-repo</id>
<url>https://artifacts.alfresco.com/nexus/content/groups/public</url>
</repository>
Docker
The core T-Engine images are available on Docker Hub.
Either as a single Core AIO (All-In-One) T-Engine:
Or as a set of individual T-Engines:
- alfresco/alfresco-imagemagick
- alfresco/alfresco-pdf-renderer
- alfresco/alfresco-libreoffice
- alfresco/alfresco-tika
- alfresco/alfresco-transform-misc
You can find examples of using Core AIO in the reference ACS Deployment for Docker Compose:
You can find examples of using the individual T-Engines in the reference ACS Deployment for Helm / Kubernetes:
Release Process
For a complete walk-through check out the
build-and-release.MD
under the docs folder.
Contributing guide
Please use this guide to make a contribution to the project.