mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-11-12 15:39:46 +00:00
Compare commits
46 Commits
20.87
...
feature/AC
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
3f02b17e4b | ||
|
|
a15161c872 | ||
|
|
b3a6150655 | ||
|
|
42e06da4f8 | ||
|
|
4ac30c2173 | ||
|
|
d1d84d849e | ||
|
|
40af1799fe | ||
|
|
f59e4a044a | ||
|
|
5924263c18 | ||
|
|
082e38692f | ||
|
|
f5c4112e65 | ||
|
|
ad8251c054 | ||
|
|
32d0182096 | ||
|
|
2ac9779a3b | ||
|
|
af999fb0fd | ||
|
|
ddbaabb713 | ||
|
|
b93136f2c0 | ||
|
|
923aadb12a | ||
|
|
212fa9b362 | ||
|
|
c3e37b96b4 | ||
|
|
517f40e150 | ||
|
|
f86d0f1fd2 | ||
|
|
09da8640a0 | ||
|
|
6bd9bf768e | ||
|
|
f75c0c8f9e | ||
|
|
ff9364a3b1 | ||
|
|
db832663b4 | ||
|
|
890e1173c5 | ||
|
|
9399c38741 | ||
|
|
bf16e843fd | ||
|
|
69a5a95dae | ||
|
|
be37440e24 | ||
|
|
6504406861 | ||
|
|
38d7dbfa00 | ||
|
|
1ed635275f | ||
|
|
7b87ee628d | ||
|
|
9cff80362d | ||
|
|
8311c889bb | ||
|
|
bd5b5a240e | ||
|
|
c2d13e3177 | ||
|
|
e8f50da5a2 | ||
|
|
2053e3b83a | ||
|
|
bcc2eadba6 | ||
|
|
eb40dd3a45 | ||
|
|
4c511423d5 | ||
|
|
b12b21e773 |
@@ -7,7 +7,7 @@
|
|||||||
<parent>
|
<parent>
|
||||||
<groupId>org.alfresco</groupId>
|
<groupId>org.alfresco</groupId>
|
||||||
<artifactId>alfresco-community-repo-amps</artifactId>
|
<artifactId>alfresco-community-repo-amps</artifactId>
|
||||||
<version>20.87</version>
|
<version>20.101-SNAPSHOT</version>
|
||||||
</parent>
|
</parent>
|
||||||
|
|
||||||
<modules>
|
<modules>
|
||||||
|
|||||||
@@ -7,7 +7,7 @@
|
|||||||
<parent>
|
<parent>
|
||||||
<groupId>org.alfresco</groupId>
|
<groupId>org.alfresco</groupId>
|
||||||
<artifactId>alfresco-governance-services-community-parent</artifactId>
|
<artifactId>alfresco-governance-services-community-parent</artifactId>
|
||||||
<version>20.87</version>
|
<version>20.101-SNAPSHOT</version>
|
||||||
</parent>
|
</parent>
|
||||||
|
|
||||||
<modules>
|
<modules>
|
||||||
|
|||||||
@@ -7,7 +7,7 @@
|
|||||||
<parent>
|
<parent>
|
||||||
<groupId>org.alfresco</groupId>
|
<groupId>org.alfresco</groupId>
|
||||||
<artifactId>alfresco-governance-services-automation-community-repo</artifactId>
|
<artifactId>alfresco-governance-services-automation-community-repo</artifactId>
|
||||||
<version>20.87</version>
|
<version>20.101-SNAPSHOT</version>
|
||||||
</parent>
|
</parent>
|
||||||
|
|
||||||
<build>
|
<build>
|
||||||
|
|||||||
@@ -7,7 +7,7 @@
|
|||||||
<parent>
|
<parent>
|
||||||
<groupId>org.alfresco</groupId>
|
<groupId>org.alfresco</groupId>
|
||||||
<artifactId>alfresco-governance-services-community-parent</artifactId>
|
<artifactId>alfresco-governance-services-community-parent</artifactId>
|
||||||
<version>20.87</version>
|
<version>20.101-SNAPSHOT</version>
|
||||||
</parent>
|
</parent>
|
||||||
|
|
||||||
<modules>
|
<modules>
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
ARG BASE_IMAGE
|
||||||
# BUILD STAGE AGS
|
# BUILD STAGE AGS
|
||||||
FROM debian:11-slim AS AGSBUILDER
|
FROM debian:11-slim AS AGSBUILDER
|
||||||
|
|
||||||
@@ -12,7 +13,7 @@ RUN unzip -q /build/gs-api-explorer-*.war -d /build/gs-api-explorer && \
|
|||||||
chmod -R g-w,o= /build
|
chmod -R g-w,o= /build
|
||||||
|
|
||||||
# ACTUAL IMAGE
|
# ACTUAL IMAGE
|
||||||
FROM alfresco/alfresco-community-repo-base:${image.tag}
|
FROM ${BASE_IMAGE}
|
||||||
|
|
||||||
# Alfresco user does not have permissions to modify webapps or configuration. Switch to root.
|
# Alfresco user does not have permissions to modify webapps or configuration. Switch to root.
|
||||||
# The access will be fixed after all operations are done.
|
# The access will be fixed after all operations are done.
|
||||||
|
|||||||
@@ -8,13 +8,15 @@
|
|||||||
<parent>
|
<parent>
|
||||||
<groupId>org.alfresco</groupId>
|
<groupId>org.alfresco</groupId>
|
||||||
<artifactId>alfresco-governance-services-community-repo-parent</artifactId>
|
<artifactId>alfresco-governance-services-community-repo-parent</artifactId>
|
||||||
<version>20.87</version>
|
<version>20.101-SNAPSHOT</version>
|
||||||
</parent>
|
</parent>
|
||||||
|
|
||||||
<properties>
|
<properties>
|
||||||
<app.amp.client.war.folder>${project.build.directory}/${project.build.finalName}-war</app.amp.client.war.folder>
|
<app.amp.client.war.folder>${project.build.directory}/${project.build.finalName}-war</app.amp.client.war.folder>
|
||||||
|
|
||||||
<image.name>alfresco/alfresco-governance-repository-community-base</image.name>
|
<image.name>alfresco/alfresco-governance-repository-community-base</image.name>
|
||||||
|
<base.image>alfresco/alfresco-community-repo-base</base.image>
|
||||||
|
<scripts.directory>${project.parent.parent.parent.parent.basedir}/scripts</scripts.directory>
|
||||||
</properties>
|
</properties>
|
||||||
|
|
||||||
<dependencies>
|
<dependencies>
|
||||||
@@ -549,6 +551,12 @@
|
|||||||
<images>
|
<images>
|
||||||
<image>
|
<image>
|
||||||
<name>${image.name}:${image.tag}</name>
|
<name>${image.name}:${image.tag}</name>
|
||||||
|
<build>
|
||||||
|
<args>
|
||||||
|
<BASE_IMAGE>${base.image}:${image.tag}</BASE_IMAGE>
|
||||||
|
</args>
|
||||||
|
<contextDir>${project.basedir}</contextDir>
|
||||||
|
</build>
|
||||||
</image>
|
</image>
|
||||||
</images>
|
</images>
|
||||||
</configuration>
|
</configuration>
|
||||||
@@ -566,6 +574,70 @@
|
|||||||
</build>
|
</build>
|
||||||
</profile>
|
</profile>
|
||||||
|
|
||||||
|
<profile>
|
||||||
|
<id>build-multiarch-docker-images</id>
|
||||||
|
<build>
|
||||||
|
<plugins>
|
||||||
|
<plugin>
|
||||||
|
<groupId>io.fabric8</groupId>
|
||||||
|
<artifactId>docker-maven-plugin</artifactId>
|
||||||
|
<configuration>
|
||||||
|
<images>
|
||||||
|
<image>
|
||||||
|
<name>${local.registry}/${image.name}:${image.tag}</name>
|
||||||
|
<build>
|
||||||
|
<buildx>
|
||||||
|
<platforms>
|
||||||
|
<platform>linux/amd64</platform>
|
||||||
|
<platform>linux/arm64</platform>
|
||||||
|
</platforms>
|
||||||
|
<builderName>${builder.name}</builderName>
|
||||||
|
</buildx>
|
||||||
|
<contextDir>${project.basedir}</contextDir>
|
||||||
|
<args>
|
||||||
|
<BASE_IMAGE>${local.registry}/${base.image}:${image.tag}</BASE_IMAGE>
|
||||||
|
</args>
|
||||||
|
</build>
|
||||||
|
</image>
|
||||||
|
</images>
|
||||||
|
</configuration>
|
||||||
|
<executions>
|
||||||
|
<execution>
|
||||||
|
<id>build-push-image</id>
|
||||||
|
<phase>package</phase>
|
||||||
|
<goals>
|
||||||
|
<goal>build</goal>
|
||||||
|
<goal>push</goal>
|
||||||
|
</goals>
|
||||||
|
</execution>
|
||||||
|
</executions>
|
||||||
|
</plugin>
|
||||||
|
<plugin>
|
||||||
|
<artifactId>exec-maven-plugin</artifactId>
|
||||||
|
<groupId>org.codehaus.mojo</groupId>
|
||||||
|
<executions>
|
||||||
|
<execution>
|
||||||
|
<id>prepare-buildx</id>
|
||||||
|
<phase>generate-sources</phase>
|
||||||
|
<goals>
|
||||||
|
<goal>exec</goal>
|
||||||
|
</goals>
|
||||||
|
<configuration>
|
||||||
|
<executable>${scripts.directory}/prepare_buildx.sh</executable>
|
||||||
|
<arguments>
|
||||||
|
<argument>${builder.name}</argument>
|
||||||
|
<argument>${image.registry}</argument>
|
||||||
|
<argument>${image.name}</argument>
|
||||||
|
<argument>${image.tag}</argument>
|
||||||
|
</arguments>
|
||||||
|
</configuration>
|
||||||
|
</execution>
|
||||||
|
</executions>
|
||||||
|
</plugin>
|
||||||
|
</plugins>
|
||||||
|
</build>
|
||||||
|
</profile>
|
||||||
|
|
||||||
<profile>
|
<profile>
|
||||||
<id>push-docker-images</id>
|
<id>push-docker-images</id>
|
||||||
<!-- publishes "image:latest" on Quay & DockerHub -->
|
<!-- publishes "image:latest" on Quay & DockerHub -->
|
||||||
@@ -578,12 +650,37 @@
|
|||||||
<images>
|
<images>
|
||||||
<image>
|
<image>
|
||||||
<!-- Quay image -->
|
<!-- Quay image -->
|
||||||
<name>${image.name}:${image.tag}</name>
|
<name>${image.registry}/${image.name}:${image.tag}</name>
|
||||||
<registry>${image.registry}</registry>
|
<build>
|
||||||
|
<buildx>
|
||||||
|
<platforms>
|
||||||
|
<platform>linux/amd64</platform>
|
||||||
|
<platform>linux/arm64</platform>
|
||||||
|
</platforms>
|
||||||
|
<builderName>${builder.name}</builderName>
|
||||||
|
</buildx>
|
||||||
|
<args>
|
||||||
|
<BASE_IMAGE>${local.registry}/${base.image}:${image.tag}</BASE_IMAGE>
|
||||||
|
</args>
|
||||||
|
<contextDir>${project.basedir}</contextDir>
|
||||||
|
</build>
|
||||||
</image>
|
</image>
|
||||||
<image>
|
<image>
|
||||||
<!-- DockerHub image -->
|
<!-- DockerHub image -->
|
||||||
<name>${image.name}:${image.tag}</name>
|
<name>${image.name}:${image.tag}</name>
|
||||||
|
<build>
|
||||||
|
<buildx>
|
||||||
|
<platforms>
|
||||||
|
<platform>linux/amd64</platform>
|
||||||
|
<platform>linux/arm64</platform>
|
||||||
|
</platforms>
|
||||||
|
<builderName>${builder.name}</builderName>
|
||||||
|
</buildx>
|
||||||
|
<args>
|
||||||
|
<BASE_IMAGE>${local.registry}/${base.image}:${image.tag}</BASE_IMAGE>
|
||||||
|
</args>
|
||||||
|
<contextDir>${project.basedir}</contextDir>
|
||||||
|
</build>
|
||||||
</image>
|
</image>
|
||||||
</images>
|
</images>
|
||||||
</configuration>
|
</configuration>
|
||||||
@@ -598,6 +695,28 @@
|
|||||||
</execution>
|
</execution>
|
||||||
</executions>
|
</executions>
|
||||||
</plugin>
|
</plugin>
|
||||||
|
<plugin>
|
||||||
|
<artifactId>exec-maven-plugin</artifactId>
|
||||||
|
<groupId>org.codehaus.mojo</groupId>
|
||||||
|
<executions>
|
||||||
|
<execution>
|
||||||
|
<id>prepare-buildx</id>
|
||||||
|
<phase>generate-sources</phase>
|
||||||
|
<goals>
|
||||||
|
<goal>exec</goal>
|
||||||
|
</goals>
|
||||||
|
<configuration>
|
||||||
|
<executable>${scripts.directory}/prepare_buildx.sh</executable>
|
||||||
|
<arguments>
|
||||||
|
<argument>${builder.name}</argument>
|
||||||
|
<argument>${image.registry}</argument>
|
||||||
|
<argument>${image.name}</argument>
|
||||||
|
<argument>${image.tag}</argument>
|
||||||
|
</arguments>
|
||||||
|
</configuration>
|
||||||
|
</execution>
|
||||||
|
</executions>
|
||||||
|
</plugin>
|
||||||
</plugins>
|
</plugins>
|
||||||
</build>
|
</build>
|
||||||
</profile>
|
</profile>
|
||||||
|
|||||||
@@ -7,7 +7,7 @@
|
|||||||
<parent>
|
<parent>
|
||||||
<groupId>org.alfresco</groupId>
|
<groupId>org.alfresco</groupId>
|
||||||
<artifactId>alfresco-governance-services-community-repo-parent</artifactId>
|
<artifactId>alfresco-governance-services-community-repo-parent</artifactId>
|
||||||
<version>20.87</version>
|
<version>20.101-SNAPSHOT</version>
|
||||||
</parent>
|
</parent>
|
||||||
|
|
||||||
<build>
|
<build>
|
||||||
|
|||||||
@@ -7,7 +7,7 @@
|
|||||||
<parent>
|
<parent>
|
||||||
<groupId>org.alfresco</groupId>
|
<groupId>org.alfresco</groupId>
|
||||||
<artifactId>alfresco-community-repo</artifactId>
|
<artifactId>alfresco-community-repo</artifactId>
|
||||||
<version>20.87</version>
|
<version>20.101-SNAPSHOT</version>
|
||||||
</parent>
|
</parent>
|
||||||
|
|
||||||
<modules>
|
<modules>
|
||||||
|
|||||||
@@ -8,7 +8,7 @@
|
|||||||
<parent>
|
<parent>
|
||||||
<groupId>org.alfresco</groupId>
|
<groupId>org.alfresco</groupId>
|
||||||
<artifactId>alfresco-community-repo-amps</artifactId>
|
<artifactId>alfresco-community-repo-amps</artifactId>
|
||||||
<version>20.87</version>
|
<version>20.101-SNAPSHOT</version>
|
||||||
</parent>
|
</parent>
|
||||||
|
|
||||||
<properties>
|
<properties>
|
||||||
|
|||||||
@@ -7,7 +7,7 @@
|
|||||||
<parent>
|
<parent>
|
||||||
<groupId>org.alfresco</groupId>
|
<groupId>org.alfresco</groupId>
|
||||||
<artifactId>alfresco-community-repo</artifactId>
|
<artifactId>alfresco-community-repo</artifactId>
|
||||||
<version>20.87</version>
|
<version>20.101-SNAPSHOT</version>
|
||||||
</parent>
|
</parent>
|
||||||
|
|
||||||
<dependencies>
|
<dependencies>
|
||||||
|
|||||||
@@ -7,7 +7,7 @@
|
|||||||
<parent>
|
<parent>
|
||||||
<groupId>org.alfresco</groupId>
|
<groupId>org.alfresco</groupId>
|
||||||
<artifactId>alfresco-community-repo</artifactId>
|
<artifactId>alfresco-community-repo</artifactId>
|
||||||
<version>20.87</version>
|
<version>20.101-SNAPSHOT</version>
|
||||||
</parent>
|
</parent>
|
||||||
|
|
||||||
<properties>
|
<properties>
|
||||||
|
|||||||
@@ -7,7 +7,7 @@
|
|||||||
<parent>
|
<parent>
|
||||||
<groupId>org.alfresco</groupId>
|
<groupId>org.alfresco</groupId>
|
||||||
<artifactId>alfresco-community-repo</artifactId>
|
<artifactId>alfresco-community-repo</artifactId>
|
||||||
<version>20.87</version>
|
<version>20.101-SNAPSHOT</version>
|
||||||
</parent>
|
</parent>
|
||||||
|
|
||||||
<dependencies>
|
<dependencies>
|
||||||
|
|||||||
@@ -9,6 +9,6 @@
|
|||||||
<parent>
|
<parent>
|
||||||
<groupId>org.alfresco</groupId>
|
<groupId>org.alfresco</groupId>
|
||||||
<artifactId>alfresco-community-repo-packaging</artifactId>
|
<artifactId>alfresco-community-repo-packaging</artifactId>
|
||||||
<version>20.87</version>
|
<version>20.101-SNAPSHOT</version>
|
||||||
</parent>
|
</parent>
|
||||||
</project>
|
</project>
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
# Fetch image based on Tomcat 9.0, Java 17 and Rocky Linux 8
|
# Fetch image based on Tomcat 9.0, Java 17 and Rocky Linux 8
|
||||||
# More infos about this image: https://github.com/Alfresco/alfresco-docker-base-tomcat
|
# More infos about this image: https://github.com/Alfresco/alfresco-docker-base-tomcat
|
||||||
FROM alfresco/alfresco-base-tomcat:tomcat9-jre17-rockylinux8-202209261711
|
FROM alfresco/alfresco-base-tomcat:tomcat9-jre17-rockylinux8-202303081618
|
||||||
|
|
||||||
# Set default docker_context.
|
# Set default docker_context.
|
||||||
ARG resource_path=target
|
ARG resource_path=target
|
||||||
@@ -65,7 +65,7 @@ RUN sed -i -e "s_appender.rolling.fileName\=alfresco.log_appender.rolling.fileNa
|
|||||||
RUN yum install -y fontconfig-2.13.1-4.el8 \
|
RUN yum install -y fontconfig-2.13.1-4.el8 \
|
||||||
dejavu-fonts-common-2.35-7.el8 \
|
dejavu-fonts-common-2.35-7.el8 \
|
||||||
fontpackages-filesystem-1.44-22.el8 \
|
fontpackages-filesystem-1.44-22.el8 \
|
||||||
freetype-2.9.1-4.el8_3.1 \
|
freetype-2.9.1-9.el8 \
|
||||||
libpng-1.6.34-5.el8 \
|
libpng-1.6.34-5.el8 \
|
||||||
dejavu-sans-fonts-2.35-7.el8 && \
|
dejavu-sans-fonts-2.35-7.el8 && \
|
||||||
yum clean all
|
yum clean all
|
||||||
|
|||||||
@@ -7,11 +7,12 @@
|
|||||||
<parent>
|
<parent>
|
||||||
<groupId>org.alfresco</groupId>
|
<groupId>org.alfresco</groupId>
|
||||||
<artifactId>alfresco-community-repo-packaging</artifactId>
|
<artifactId>alfresco-community-repo-packaging</artifactId>
|
||||||
<version>20.87</version>
|
<version>20.101-SNAPSHOT</version>
|
||||||
</parent>
|
</parent>
|
||||||
|
|
||||||
<properties>
|
<properties>
|
||||||
<image.name>alfresco/alfresco-community-repo-base</image.name>
|
<image.name>alfresco/alfresco-community-repo-base</image.name>
|
||||||
|
<scripts.directory>${project.parent.parent.basedir}/scripts</scripts.directory>
|
||||||
</properties>
|
</properties>
|
||||||
|
|
||||||
<build>
|
<build>
|
||||||
@@ -156,6 +157,67 @@
|
|||||||
</build>
|
</build>
|
||||||
</profile>
|
</profile>
|
||||||
|
|
||||||
|
<profile>
|
||||||
|
<id>build-multiarch-docker-images</id>
|
||||||
|
<build>
|
||||||
|
<plugins>
|
||||||
|
<plugin>
|
||||||
|
<groupId>io.fabric8</groupId>
|
||||||
|
<artifactId>docker-maven-plugin</artifactId>
|
||||||
|
<configuration>
|
||||||
|
<images>
|
||||||
|
<image>
|
||||||
|
<name>${local.registry}/${image.name}:${image.tag}</name>
|
||||||
|
<build>
|
||||||
|
<buildx>
|
||||||
|
<platforms>
|
||||||
|
<platform>linux/amd64</platform>
|
||||||
|
<platform>linux/arm64</platform>
|
||||||
|
</platforms>
|
||||||
|
<builderName>${builder.name}</builderName>
|
||||||
|
</buildx>
|
||||||
|
<contextDir>${project.basedir}</contextDir>
|
||||||
|
</build>
|
||||||
|
</image>
|
||||||
|
</images>
|
||||||
|
</configuration>
|
||||||
|
<executions>
|
||||||
|
<execution>
|
||||||
|
<id>build-push-image</id>
|
||||||
|
<phase>package</phase>
|
||||||
|
<goals>
|
||||||
|
<goal>build</goal>
|
||||||
|
<goal>push</goal>
|
||||||
|
</goals>
|
||||||
|
</execution>
|
||||||
|
</executions>
|
||||||
|
</plugin>
|
||||||
|
<plugin>
|
||||||
|
<artifactId>exec-maven-plugin</artifactId>
|
||||||
|
<groupId>org.codehaus.mojo</groupId>
|
||||||
|
<executions>
|
||||||
|
<execution>
|
||||||
|
<id>prepare-buildx</id>
|
||||||
|
<phase>generate-sources</phase>
|
||||||
|
<goals>
|
||||||
|
<goal>exec</goal>
|
||||||
|
</goals>
|
||||||
|
<configuration>
|
||||||
|
<executable>${scripts.directory}/prepare_buildx.sh</executable>
|
||||||
|
<arguments>
|
||||||
|
<argument>${builder.name}</argument>
|
||||||
|
<argument>${image.registry}</argument>
|
||||||
|
<argument>${image.name}</argument>
|
||||||
|
<argument>${image.tag}</argument>
|
||||||
|
</arguments>
|
||||||
|
</configuration>
|
||||||
|
</execution>
|
||||||
|
</executions>
|
||||||
|
</plugin>
|
||||||
|
</plugins>
|
||||||
|
</build>
|
||||||
|
</profile>
|
||||||
|
|
||||||
<profile>
|
<profile>
|
||||||
<id>push-docker-images</id>
|
<id>push-docker-images</id>
|
||||||
<!-- publishes "image:latest" on Quay & DockerHub -->
|
<!-- publishes "image:latest" on Quay & DockerHub -->
|
||||||
@@ -168,12 +230,29 @@
|
|||||||
<images>
|
<images>
|
||||||
<!-- Quay image -->
|
<!-- Quay image -->
|
||||||
<image>
|
<image>
|
||||||
<name>${image.name}:${image.tag}</name>
|
<name>${image.registry}/${image.name}:${image.tag}</name>
|
||||||
<registry>${image.registry}</registry>
|
<build>
|
||||||
|
<buildx>
|
||||||
|
<platforms>
|
||||||
|
<platform>linux/amd64</platform>
|
||||||
|
<platform>linux/arm64</platform>
|
||||||
|
</platforms>
|
||||||
|
</buildx>
|
||||||
|
<contextDir>${project.basedir}</contextDir>
|
||||||
|
</build>
|
||||||
</image>
|
</image>
|
||||||
<!-- DockerHub image -->
|
<!-- DockerHub image -->
|
||||||
<image>
|
<image>
|
||||||
<name>${image.name}:${image.tag}</name>
|
<name>${image.name}:${image.tag}</name>
|
||||||
|
<build>
|
||||||
|
<buildx>
|
||||||
|
<platforms>
|
||||||
|
<platform>linux/amd64</platform>
|
||||||
|
<platform>linux/arm64</platform>
|
||||||
|
</platforms>
|
||||||
|
</buildx>
|
||||||
|
<contextDir>${project.basedir}</contextDir>
|
||||||
|
</build>
|
||||||
</image>
|
</image>
|
||||||
</images>
|
</images>
|
||||||
</configuration>
|
</configuration>
|
||||||
|
|||||||
@@ -7,7 +7,7 @@
|
|||||||
<parent>
|
<parent>
|
||||||
<groupId>org.alfresco</groupId>
|
<groupId>org.alfresco</groupId>
|
||||||
<artifactId>alfresco-community-repo</artifactId>
|
<artifactId>alfresco-community-repo</artifactId>
|
||||||
<version>20.87</version>
|
<version>20.101-SNAPSHOT</version>
|
||||||
</parent>
|
</parent>
|
||||||
|
|
||||||
<modules>
|
<modules>
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
<parent>
|
<parent>
|
||||||
<groupId>org.alfresco</groupId>
|
<groupId>org.alfresco</groupId>
|
||||||
<artifactId>alfresco-community-repo-packaging</artifactId>
|
<artifactId>alfresco-community-repo-packaging</artifactId>
|
||||||
<version>20.87</version>
|
<version>20.101-SNAPSHOT</version>
|
||||||
</parent>
|
</parent>
|
||||||
|
|
||||||
<modules>
|
<modules>
|
||||||
|
|||||||
@@ -7,7 +7,7 @@
|
|||||||
<parent>
|
<parent>
|
||||||
<groupId>org.alfresco</groupId>
|
<groupId>org.alfresco</groupId>
|
||||||
<artifactId>alfresco-community-repo-tests</artifactId>
|
<artifactId>alfresco-community-repo-tests</artifactId>
|
||||||
<version>20.87</version>
|
<version>20.101-SNAPSHOT</version>
|
||||||
</parent>
|
</parent>
|
||||||
|
|
||||||
<organization>
|
<organization>
|
||||||
|
|||||||
@@ -9,7 +9,7 @@
|
|||||||
<parent>
|
<parent>
|
||||||
<groupId>org.alfresco</groupId>
|
<groupId>org.alfresco</groupId>
|
||||||
<artifactId>alfresco-community-repo-tests</artifactId>
|
<artifactId>alfresco-community-repo-tests</artifactId>
|
||||||
<version>20.87</version>
|
<version>20.101-SNAPSHOT</version>
|
||||||
</parent>
|
</parent>
|
||||||
|
|
||||||
<developers>
|
<developers>
|
||||||
|
|||||||
@@ -9,7 +9,7 @@
|
|||||||
<parent>
|
<parent>
|
||||||
<groupId>org.alfresco</groupId>
|
<groupId>org.alfresco</groupId>
|
||||||
<artifactId>alfresco-community-repo-tests</artifactId>
|
<artifactId>alfresco-community-repo-tests</artifactId>
|
||||||
<version>20.87</version>
|
<version>20.101-SNAPSHOT</version>
|
||||||
</parent>
|
</parent>
|
||||||
|
|
||||||
<developers>
|
<developers>
|
||||||
|
|||||||
@@ -8,7 +8,7 @@
|
|||||||
<parent>
|
<parent>
|
||||||
<groupId>org.alfresco</groupId>
|
<groupId>org.alfresco</groupId>
|
||||||
<artifactId>alfresco-community-repo-tests</artifactId>
|
<artifactId>alfresco-community-repo-tests</artifactId>
|
||||||
<version>20.87</version>
|
<version>20.101-SNAPSHOT</version>
|
||||||
</parent>
|
</parent>
|
||||||
|
|
||||||
<properties>
|
<properties>
|
||||||
|
|||||||
@@ -14,7 +14,6 @@ import org.alfresco.utility.testrail.annotation.TestRail;
|
|||||||
import org.springframework.http.HttpMethod;
|
import org.springframework.http.HttpMethod;
|
||||||
import org.springframework.http.HttpStatus;
|
import org.springframework.http.HttpStatus;
|
||||||
import org.testng.annotations.BeforeClass;
|
import org.testng.annotations.BeforeClass;
|
||||||
import org.testng.annotations.Ignore;
|
|
||||||
import org.testng.annotations.Test;
|
import org.testng.annotations.Test;
|
||||||
|
|
||||||
public class AddFavoritesTests extends RestTest
|
public class AddFavoritesTests extends RestTest
|
||||||
@@ -355,7 +354,6 @@ public class AddFavoritesTests extends RestTest
|
|||||||
@TestRail(section = { TestGroup.REST_API, TestGroup.FAVORITES }, executionType = ExecutionType.REGRESSION,
|
@TestRail(section = { TestGroup.REST_API, TestGroup.FAVORITES }, executionType = ExecutionType.REGRESSION,
|
||||||
description = "Verify add file favorite with tag id returns status code 404")
|
description = "Verify add file favorite with tag id returns status code 404")
|
||||||
@Test(groups = { TestGroup.REST_API, TestGroup.FAVORITES, TestGroup.REGRESSION })
|
@Test(groups = { TestGroup.REST_API, TestGroup.FAVORITES, TestGroup.REGRESSION })
|
||||||
@Ignore
|
|
||||||
public void addFileFavoriteUsingTagId() throws Exception
|
public void addFileFavoriteUsingTagId() throws Exception
|
||||||
{
|
{
|
||||||
FileModel file = dataContent.usingSite(siteModel).usingUser(adminUserModel).createContent(CMISUtil.DocumentType.TEXT_PLAIN);
|
FileModel file = dataContent.usingSite(siteModel).usingUser(adminUserModel).createContent(CMISUtil.DocumentType.TEXT_PLAIN);
|
||||||
|
|||||||
@@ -9,7 +9,7 @@
|
|||||||
<parent>
|
<parent>
|
||||||
<groupId>org.alfresco</groupId>
|
<groupId>org.alfresco</groupId>
|
||||||
<artifactId>alfresco-community-repo-tests</artifactId>
|
<artifactId>alfresco-community-repo-tests</artifactId>
|
||||||
<version>20.87</version>
|
<version>20.101-SNAPSHOT</version>
|
||||||
</parent>
|
</parent>
|
||||||
|
|
||||||
<developers>
|
<developers>
|
||||||
|
|||||||
@@ -7,7 +7,7 @@
|
|||||||
<parent>
|
<parent>
|
||||||
<groupId>org.alfresco</groupId>
|
<groupId>org.alfresco</groupId>
|
||||||
<artifactId>alfresco-community-repo-packaging</artifactId>
|
<artifactId>alfresco-community-repo-packaging</artifactId>
|
||||||
<version>20.87</version>
|
<version>20.101-SNAPSHOT</version>
|
||||||
</parent>
|
</parent>
|
||||||
|
|
||||||
<properties>
|
<properties>
|
||||||
|
|||||||
18
pom.xml
18
pom.xml
@@ -2,7 +2,7 @@
|
|||||||
<project xmlns="http://maven.apache.org/POM/4.0.0" 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">
|
<project xmlns="http://maven.apache.org/POM/4.0.0" 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">
|
||||||
<modelVersion>4.0.0</modelVersion>
|
<modelVersion>4.0.0</modelVersion>
|
||||||
<artifactId>alfresco-community-repo</artifactId>
|
<artifactId>alfresco-community-repo</artifactId>
|
||||||
<version>20.87</version>
|
<version>20.101-SNAPSHOT</version>
|
||||||
<packaging>pom</packaging>
|
<packaging>pom</packaging>
|
||||||
<name>Alfresco Community Repo Parent</name>
|
<name>Alfresco Community Repo Parent</name>
|
||||||
|
|
||||||
@@ -35,6 +35,8 @@
|
|||||||
<build-number>local</build-number>
|
<build-number>local</build-number>
|
||||||
<image.tag>latest</image.tag>
|
<image.tag>latest</image.tag>
|
||||||
<image.registry>quay.io</image.registry>
|
<image.registry>quay.io</image.registry>
|
||||||
|
<builder.name>entitled-builder</builder.name>
|
||||||
|
<local.registry>127.0.0.1:5000</local.registry>
|
||||||
|
|
||||||
<java.version>11</java.version>
|
<java.version>11</java.version>
|
||||||
<maven.compiler.source>${java.version}</maven.compiler.source>
|
<maven.compiler.source>${java.version}</maven.compiler.source>
|
||||||
@@ -45,7 +47,7 @@
|
|||||||
|
|
||||||
<dependency.alfresco-hb-data-sender.version>1.0.12</dependency.alfresco-hb-data-sender.version>
|
<dependency.alfresco-hb-data-sender.version>1.0.12</dependency.alfresco-hb-data-sender.version>
|
||||||
<dependency.alfresco-trashcan-cleaner.version>2.4.1</dependency.alfresco-trashcan-cleaner.version>
|
<dependency.alfresco-trashcan-cleaner.version>2.4.1</dependency.alfresco-trashcan-cleaner.version>
|
||||||
<dependency.alfresco-jlan.version>7.2</dependency.alfresco-jlan.version>
|
<dependency.alfresco-jlan.version>7.4</dependency.alfresco-jlan.version>
|
||||||
<dependency.alfresco-server-root.version>6.0.1</dependency.alfresco-server-root.version>
|
<dependency.alfresco-server-root.version>6.0.1</dependency.alfresco-server-root.version>
|
||||||
<dependency.alfresco-messaging-repo.version>1.2.20</dependency.alfresco-messaging-repo.version>
|
<dependency.alfresco-messaging-repo.version>1.2.20</dependency.alfresco-messaging-repo.version>
|
||||||
<dependency.activiti-engine.version>5.23.0</dependency.activiti-engine.version>
|
<dependency.activiti-engine.version>5.23.0</dependency.activiti-engine.version>
|
||||||
@@ -64,7 +66,7 @@
|
|||||||
<dependency.bouncycastle.version>1.70</dependency.bouncycastle.version>
|
<dependency.bouncycastle.version>1.70</dependency.bouncycastle.version>
|
||||||
<dependency.mockito-core.version>4.9.0</dependency.mockito-core.version>
|
<dependency.mockito-core.version>4.9.0</dependency.mockito-core.version>
|
||||||
<dependency.assertj.version>3.24.2</dependency.assertj.version>
|
<dependency.assertj.version>3.24.2</dependency.assertj.version>
|
||||||
<dependency.org-json.version>20220320</dependency.org-json.version>
|
<dependency.org-json.version>20230227</dependency.org-json.version>
|
||||||
<dependency.commons-dbcp.version>2.9.0</dependency.commons-dbcp.version>
|
<dependency.commons-dbcp.version>2.9.0</dependency.commons-dbcp.version>
|
||||||
<dependency.commons-io.version>2.11.0</dependency.commons-io.version>
|
<dependency.commons-io.version>2.11.0</dependency.commons-io.version>
|
||||||
<dependency.gson.version>2.8.9</dependency.gson.version>
|
<dependency.gson.version>2.8.9</dependency.gson.version>
|
||||||
@@ -87,7 +89,7 @@
|
|||||||
<dependency.netty.version>4.1.79.Final</dependency.netty.version> <!-- must be in sync with camels transitive dependencies, e.g.: netty-common -->
|
<dependency.netty.version>4.1.79.Final</dependency.netty.version> <!-- must be in sync with camels transitive dependencies, e.g.: netty-common -->
|
||||||
<dependency.netty.qpid.version>4.1.72.Final</dependency.netty.qpid.version> <!-- must be in sync with camels transitive dependencies: native-unix-common/native-epoll/native-kqueue -->
|
<dependency.netty.qpid.version>4.1.72.Final</dependency.netty.qpid.version> <!-- must be in sync with camels transitive dependencies: native-unix-common/native-epoll/native-kqueue -->
|
||||||
<dependency.netty-tcnative.version>2.0.53.Final</dependency.netty-tcnative.version> <!-- must be in sync with camels transitive dependencies -->
|
<dependency.netty-tcnative.version>2.0.53.Final</dependency.netty-tcnative.version> <!-- must be in sync with camels transitive dependencies -->
|
||||||
<dependency.activemq.version>5.17.1</dependency.activemq.version>
|
<dependency.activemq.version>5.17.4</dependency.activemq.version>
|
||||||
<dependency.apache-compress.version>1.22</dependency.apache-compress.version>
|
<dependency.apache-compress.version>1.22</dependency.apache-compress.version>
|
||||||
<dependency.apache.taglibs.version>1.2.5</dependency.apache.taglibs.version>
|
<dependency.apache.taglibs.version>1.2.5</dependency.apache.taglibs.version>
|
||||||
<dependency.awaitility.version>4.2.0</dependency.awaitility.version>
|
<dependency.awaitility.version>4.2.0</dependency.awaitility.version>
|
||||||
@@ -120,7 +122,7 @@
|
|||||||
<dependency.mysql.version>8.0.30</dependency.mysql.version>
|
<dependency.mysql.version>8.0.30</dependency.mysql.version>
|
||||||
<dependency.mysql-image.version>8</dependency.mysql-image.version>
|
<dependency.mysql-image.version>8</dependency.mysql-image.version>
|
||||||
<dependency.mariadb.version>2.7.4</dependency.mariadb.version>
|
<dependency.mariadb.version>2.7.4</dependency.mariadb.version>
|
||||||
<dependency.tas-utility.version>3.0.58</dependency.tas-utility.version>
|
<dependency.tas-utility.version>3.0.61</dependency.tas-utility.version>
|
||||||
<dependency.rest-assured.version>5.2.0</dependency.rest-assured.version>
|
<dependency.rest-assured.version>5.2.0</dependency.rest-assured.version>
|
||||||
<dependency.tas-email.version>1.11</dependency.tas-email.version>
|
<dependency.tas-email.version>1.11</dependency.tas-email.version>
|
||||||
<dependency.tas-webdav.version>1.7</dependency.tas-webdav.version>
|
<dependency.tas-webdav.version>1.7</dependency.tas-webdav.version>
|
||||||
@@ -148,7 +150,7 @@
|
|||||||
<connection>scm:git:https://github.com/Alfresco/alfresco-community-repo.git</connection>
|
<connection>scm:git:https://github.com/Alfresco/alfresco-community-repo.git</connection>
|
||||||
<developerConnection>scm:git:https://github.com/Alfresco/alfresco-community-repo.git</developerConnection>
|
<developerConnection>scm:git:https://github.com/Alfresco/alfresco-community-repo.git</developerConnection>
|
||||||
<url>https://github.com/Alfresco/alfresco-community-repo</url>
|
<url>https://github.com/Alfresco/alfresco-community-repo</url>
|
||||||
<tag>20.87</tag>
|
<tag>HEAD</tag>
|
||||||
</scm>
|
</scm>
|
||||||
|
|
||||||
<distributionManagement>
|
<distributionManagement>
|
||||||
@@ -384,7 +386,7 @@
|
|||||||
<dependency>
|
<dependency>
|
||||||
<groupId>commons-fileupload</groupId>
|
<groupId>commons-fileupload</groupId>
|
||||||
<artifactId>commons-fileupload</artifactId>
|
<artifactId>commons-fileupload</artifactId>
|
||||||
<version>1.4</version>
|
<version>1.5</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
|
||||||
<dependency>
|
<dependency>
|
||||||
@@ -916,7 +918,7 @@
|
|||||||
<plugin>
|
<plugin>
|
||||||
<groupId>io.fabric8</groupId>
|
<groupId>io.fabric8</groupId>
|
||||||
<artifactId>docker-maven-plugin</artifactId>
|
<artifactId>docker-maven-plugin</artifactId>
|
||||||
<version>0.40.2</version>
|
<version>0.42.0</version>
|
||||||
</plugin>
|
</plugin>
|
||||||
<plugin>
|
<plugin>
|
||||||
<artifactId>maven-surefire-plugin</artifactId>
|
<artifactId>maven-surefire-plugin</artifactId>
|
||||||
|
|||||||
@@ -7,7 +7,7 @@
|
|||||||
<parent>
|
<parent>
|
||||||
<groupId>org.alfresco</groupId>
|
<groupId>org.alfresco</groupId>
|
||||||
<artifactId>alfresco-community-repo</artifactId>
|
<artifactId>alfresco-community-repo</artifactId>
|
||||||
<version>20.87</version>
|
<version>20.101-SNAPSHOT</version>
|
||||||
</parent>
|
</parent>
|
||||||
|
|
||||||
<dependencies>
|
<dependencies>
|
||||||
|
|||||||
@@ -7,7 +7,7 @@
|
|||||||
<parent>
|
<parent>
|
||||||
<groupId>org.alfresco</groupId>
|
<groupId>org.alfresco</groupId>
|
||||||
<artifactId>alfresco-community-repo</artifactId>
|
<artifactId>alfresco-community-repo</artifactId>
|
||||||
<version>20.87</version>
|
<version>20.101-SNAPSHOT</version>
|
||||||
</parent>
|
</parent>
|
||||||
|
|
||||||
<dependencies>
|
<dependencies>
|
||||||
|
|||||||
@@ -1,101 +0,0 @@
|
|||||||
/*
|
|
||||||
* #%L
|
|
||||||
* Alfresco Repository
|
|
||||||
* %%
|
|
||||||
* Copyright (C) 2005 - 2016 Alfresco Software Limited
|
|
||||||
* %%
|
|
||||||
* This file is part of the Alfresco software.
|
|
||||||
* If the software was purchased under a paid Alfresco license, the terms of
|
|
||||||
* the paid license agreement will prevail. Otherwise, the software is
|
|
||||||
* provided under the following open source license terms:
|
|
||||||
*
|
|
||||||
* Alfresco is free software: you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU Lesser General Public License as published by
|
|
||||||
* the Free Software Foundation, either version 3 of the License, or
|
|
||||||
* (at your option) any later version.
|
|
||||||
*
|
|
||||||
* Alfresco is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU Lesser General Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU Lesser General Public License
|
|
||||||
* along with Alfresco. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
* #L%
|
|
||||||
*/
|
|
||||||
package org.alfresco.email.server;
|
|
||||||
|
|
||||||
import org.alfresco.email.server.impl.subetha.SubethaEmailMessage;
|
|
||||||
import org.alfresco.error.AlfrescoRuntimeException;
|
|
||||||
import org.alfresco.service.cmr.email.EmailDelivery;
|
|
||||||
import org.alfresco.service.cmr.email.EmailMessage;
|
|
||||||
import org.alfresco.service.cmr.email.EmailService;
|
|
||||||
import org.alfresco.service.cmr.repository.NodeRef;
|
|
||||||
import org.springframework.extensions.surf.util.AbstractLifecycleBean;
|
|
||||||
import org.springframework.aop.framework.ProxyFactory;
|
|
||||||
import org.springframework.context.ApplicationEvent;
|
|
||||||
import org.springframework.remoting.rmi.RmiClientInterceptor;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @author Michael Shavnev
|
|
||||||
* @since 2.2
|
|
||||||
*/
|
|
||||||
public class EmailServiceRemotable extends AbstractLifecycleBean implements EmailService
|
|
||||||
{
|
|
||||||
private String rmiRegistryHost;
|
|
||||||
|
|
||||||
private int rmiRegistryPort;
|
|
||||||
|
|
||||||
private EmailService emailServiceProxy;
|
|
||||||
|
|
||||||
public void setRmiRegistryHost(String rmiRegistryHost)
|
|
||||||
{
|
|
||||||
this.rmiRegistryHost = rmiRegistryHost;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setRmiRegistryPort(int rmiRegistryPort)
|
|
||||||
{
|
|
||||||
this.rmiRegistryPort = rmiRegistryPort;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void importMessage(EmailDelivery delivery, EmailMessage message)
|
|
||||||
{
|
|
||||||
if (message instanceof SubethaEmailMessage)
|
|
||||||
{
|
|
||||||
((SubethaEmailMessage) message).setRmiRegistry(rmiRegistryHost, rmiRegistryPort);
|
|
||||||
}
|
|
||||||
emailServiceProxy.importMessage(delivery, message);
|
|
||||||
}
|
|
||||||
|
|
||||||
public void importMessage(EmailDelivery delivery, NodeRef nodeRef, EmailMessage message)
|
|
||||||
{
|
|
||||||
if (message instanceof SubethaEmailMessage)
|
|
||||||
{
|
|
||||||
((SubethaEmailMessage) message).setRmiRegistry(rmiRegistryHost, rmiRegistryPort);
|
|
||||||
}
|
|
||||||
emailServiceProxy.importMessage(delivery, nodeRef, message);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void onBootstrap(ApplicationEvent event)
|
|
||||||
{
|
|
||||||
if (rmiRegistryHost == null)
|
|
||||||
{
|
|
||||||
throw new AlfrescoRuntimeException("Property 'rmiRegistryHost' not set");
|
|
||||||
}
|
|
||||||
if (rmiRegistryPort == 0)
|
|
||||||
{
|
|
||||||
throw new AlfrescoRuntimeException("Property 'rmiRegistryPort' not set");
|
|
||||||
}
|
|
||||||
|
|
||||||
RmiClientInterceptor rmiClientInterceptor = new RmiClientInterceptor();
|
|
||||||
rmiClientInterceptor.setRefreshStubOnConnectFailure(true);
|
|
||||||
rmiClientInterceptor.setServiceUrl("rmi://" + rmiRegistryHost + ":" + rmiRegistryPort + "/emailService");
|
|
||||||
emailServiceProxy = (EmailService) ProxyFactory.getProxy(EmailService.class, rmiClientInterceptor);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void onShutdown(ApplicationEvent event)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,140 +0,0 @@
|
|||||||
/*
|
|
||||||
* #%L
|
|
||||||
* Alfresco Repository
|
|
||||||
* %%
|
|
||||||
* Copyright (C) 2005 - 2016 Alfresco Software Limited
|
|
||||||
* %%
|
|
||||||
* This file is part of the Alfresco software.
|
|
||||||
* If the software was purchased under a paid Alfresco license, the terms of
|
|
||||||
* the paid license agreement will prevail. Otherwise, the software is
|
|
||||||
* provided under the following open source license terms:
|
|
||||||
*
|
|
||||||
* Alfresco is free software: you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU Lesser General Public License as published by
|
|
||||||
* the Free Software Foundation, either version 3 of the License, or
|
|
||||||
* (at your option) any later version.
|
|
||||||
*
|
|
||||||
* Alfresco is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU Lesser General Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU Lesser General Public License
|
|
||||||
* along with Alfresco. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
* #L%
|
|
||||||
*/
|
|
||||||
package org.alfresco.repo.urlshortening;
|
|
||||||
|
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
import org.alfresco.service.cmr.urlshortening.UrlShortener;
|
|
||||||
import org.apache.commons.httpclient.HostConfiguration;
|
|
||||||
import org.apache.commons.httpclient.HttpClient;
|
|
||||||
import org.apache.commons.httpclient.MultiThreadedHttpConnectionManager;
|
|
||||||
import org.apache.commons.httpclient.NameValuePair;
|
|
||||||
import org.apache.commons.httpclient.methods.GetMethod;
|
|
||||||
import org.apache.commons.httpclient.protocol.Protocol;
|
|
||||||
import org.apache.commons.logging.Log;
|
|
||||||
import org.apache.commons.logging.LogFactory;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @deprecated as it is no longer used in the core repository code.
|
|
||||||
*/
|
|
||||||
@Deprecated
|
|
||||||
public class BitlyUrlShortenerImpl implements UrlShortener
|
|
||||||
{
|
|
||||||
private static final Log log = LogFactory.getLog(BitlyUrlShortenerImpl.class);
|
|
||||||
|
|
||||||
private int urlLength = 20;
|
|
||||||
private String username;
|
|
||||||
private String apiKey = "R_ca15c6c89e9b25ccd170bafd209a0d4f";
|
|
||||||
private HttpClient httpClient;
|
|
||||||
|
|
||||||
public BitlyUrlShortenerImpl()
|
|
||||||
{
|
|
||||||
httpClient = new HttpClient();
|
|
||||||
httpClient.setHttpConnectionManager(new MultiThreadedHttpConnectionManager());
|
|
||||||
HostConfiguration hostConfiguration = new HostConfiguration();
|
|
||||||
hostConfiguration.setHost("api-ssl.bitly.com", 443, Protocol.getProtocol("https"));
|
|
||||||
httpClient.setHostConfiguration(hostConfiguration);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String shortenUrl(String longUrl)
|
|
||||||
{
|
|
||||||
if (log.isDebugEnabled())
|
|
||||||
{
|
|
||||||
log.debug("Shortening URL: " + longUrl);
|
|
||||||
}
|
|
||||||
String shortUrl = longUrl;
|
|
||||||
if (longUrl.length() > urlLength)
|
|
||||||
{
|
|
||||||
GetMethod getMethod = new GetMethod();
|
|
||||||
getMethod.setPath("/v3/shorten");
|
|
||||||
|
|
||||||
List<NameValuePair> args = new ArrayList<NameValuePair>();
|
|
||||||
args.add(new NameValuePair("login", username));
|
|
||||||
args.add(new NameValuePair("apiKey", apiKey));
|
|
||||||
args.add(new NameValuePair("longUrl", longUrl));
|
|
||||||
args.add(new NameValuePair("format", "txt"));
|
|
||||||
getMethod.setQueryString(args.toArray(new NameValuePair[args.size()]));
|
|
||||||
|
|
||||||
try
|
|
||||||
{
|
|
||||||
int resultCode = httpClient.executeMethod(getMethod);
|
|
||||||
if (resultCode == 200)
|
|
||||||
{
|
|
||||||
shortUrl = getMethod.getResponseBodyAsString();
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
log.warn("Failed to shorten URL " + longUrl + " - response code == " + resultCode);
|
|
||||||
log.warn(getMethod.getResponseBodyAsString());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (Exception ex)
|
|
||||||
{
|
|
||||||
log.error("Failed to shorten URL " + longUrl, ex);
|
|
||||||
}
|
|
||||||
if (log.isDebugEnabled())
|
|
||||||
{
|
|
||||||
log.debug("URL " + longUrl + " has been shortened to " + shortUrl);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return shortUrl.trim();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* {@inheritDoc}
|
|
||||||
*/
|
|
||||||
@Override
|
|
||||||
public int getUrlLength()
|
|
||||||
{
|
|
||||||
return urlLength;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param urlLength the urlLength to set
|
|
||||||
*/
|
|
||||||
public void setUrlLength(int urlLength)
|
|
||||||
{
|
|
||||||
this.urlLength = urlLength;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param username the username to set
|
|
||||||
*/
|
|
||||||
public void setUsername(String username)
|
|
||||||
{
|
|
||||||
this.username = username;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param apiKey the apiKey to set
|
|
||||||
*/
|
|
||||||
public void setApiKey(String apiKey)
|
|
||||||
{
|
|
||||||
this.apiKey = apiKey;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -813,13 +813,6 @@ solr6.store.mappings.value.solrMappingHistory.baseUrl=/solr/history
|
|||||||
solr6.store.mappings.value.solrMappingHistory.protocol=workspace
|
solr6.store.mappings.value.solrMappingHistory.protocol=workspace
|
||||||
solr6.store.mappings.value.solrMappingHistory.identifier=history
|
solr6.store.mappings.value.solrMappingHistory.identifier=history
|
||||||
|
|
||||||
#
|
|
||||||
# URL Shortening Properties
|
|
||||||
#
|
|
||||||
urlshortening.bitly.username=brianalfresco
|
|
||||||
urlshortening.bitly.api.key=R_ca15c6c89e9b25ccd170bafd209a0d4f
|
|
||||||
urlshortening.bitly.url.length=20
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# Bulk Filesystem Importer
|
# Bulk Filesystem Importer
|
||||||
#
|
#
|
||||||
|
|||||||
@@ -84,7 +84,6 @@ import org.junit.runners.Suite;
|
|||||||
org.alfresco.repo.transfer.HttpClientTransmitterImplTest.class,
|
org.alfresco.repo.transfer.HttpClientTransmitterImplTest.class,
|
||||||
org.alfresco.repo.transfer.manifest.TransferManifestTest.class,
|
org.alfresco.repo.transfer.manifest.TransferManifestTest.class,
|
||||||
org.alfresco.repo.transfer.TransferVersionCheckerImplTest.class,
|
org.alfresco.repo.transfer.TransferVersionCheckerImplTest.class,
|
||||||
org.alfresco.repo.urlshortening.BitlyUrlShortenerTest.class,
|
|
||||||
org.alfresco.service.cmr.calendar.CalendarRecurrenceHelperTest.class,
|
org.alfresco.service.cmr.calendar.CalendarRecurrenceHelperTest.class,
|
||||||
org.alfresco.service.cmr.calendar.CalendarTimezoneHelperTest.class,
|
org.alfresco.service.cmr.calendar.CalendarTimezoneHelperTest.class,
|
||||||
org.alfresco.tools.RenameUserTest.class,
|
org.alfresco.tools.RenameUserTest.class,
|
||||||
|
|||||||
@@ -1,59 +0,0 @@
|
|||||||
/*
|
|
||||||
* #%L
|
|
||||||
* Alfresco Repository
|
|
||||||
* %%
|
|
||||||
* Copyright (C) 2005 - 2016 Alfresco Software Limited
|
|
||||||
* %%
|
|
||||||
* This file is part of the Alfresco software.
|
|
||||||
* If the software was purchased under a paid Alfresco license, the terms of
|
|
||||||
* the paid license agreement will prevail. Otherwise, the software is
|
|
||||||
* provided under the following open source license terms:
|
|
||||||
*
|
|
||||||
* Alfresco is free software: you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU Lesser General Public License as published by
|
|
||||||
* the Free Software Foundation, either version 3 of the License, or
|
|
||||||
* (at your option) any later version.
|
|
||||||
*
|
|
||||||
* Alfresco is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU Lesser General Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU Lesser General Public License
|
|
||||||
* along with Alfresco. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
* #L%
|
|
||||||
*/
|
|
||||||
package org.alfresco.repo.urlshortening;
|
|
||||||
|
|
||||||
import junit.framework.TestCase;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @deprecated as BitlyUrlShortenerImpl is no longer used in the core repository code.
|
|
||||||
*/
|
|
||||||
@Deprecated
|
|
||||||
public class BitlyUrlShortenerTest extends TestCase
|
|
||||||
{
|
|
||||||
private BitlyUrlShortenerImpl shortener;
|
|
||||||
|
|
||||||
public void testShorten()
|
|
||||||
{
|
|
||||||
String url = "http://www.alfresco.com/";
|
|
||||||
String shortUrl = shortener.shortenUrl(url);
|
|
||||||
assertNotNull(shortUrl);
|
|
||||||
assertFalse(shortUrl.isEmpty());
|
|
||||||
assertFalse(url.equals(shortUrl));
|
|
||||||
assertTrue(shortUrl.length() < url.length());
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* {@inheritDoc}
|
|
||||||
*/
|
|
||||||
@Override
|
|
||||||
protected void setUp() throws Exception
|
|
||||||
{
|
|
||||||
this.shortener = new BitlyUrlShortenerImpl();;
|
|
||||||
shortener.setApiKey("R_ca15c6c89e9b25ccd170bafd209a0d4f");
|
|
||||||
shortener.setUrlLength(20);
|
|
||||||
shortener.setUsername("brianalfresco");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
21
scripts/prepare_buildx.sh
Executable file
21
scripts/prepare_buildx.sh
Executable file
@@ -0,0 +1,21 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
BUILDER_NAME="${1}"
|
||||||
|
TARGET_REGISTRY="${2}"
|
||||||
|
TARGET_IMAGE="${3}"
|
||||||
|
IMAGE_TAG="${4}"
|
||||||
|
|
||||||
|
#Create a `docker-container` builder with host networking and required flags (quay.io)
|
||||||
|
docker --config target/docker/"${TARGET_REGISTRY}"/"${TARGET_IMAGE}"/"${IMAGE_TAG}"/docker \
|
||||||
|
buildx create --use --name "${BUILDER_NAME}" --driver-opt network=host \
|
||||||
|
--buildkitd-flags '--allow-insecure-entitlement security.insecure --allow-insecure-entitlement network.host'
|
||||||
|
|
||||||
|
#Create a `docker-container` builder with host networking and required flags (docker.io)
|
||||||
|
docker --config target/docker/"${TARGET_IMAGE}"/"${IMAGE_TAG}"/docker \
|
||||||
|
buildx create --use --name "${BUILDER_NAME}" --driver-opt network=host \
|
||||||
|
--buildkitd-flags '--allow-insecure-entitlement security.insecure --allow-insecure-entitlement network.host'
|
||||||
|
|
||||||
|
#Create a `docker-container` builder with host networking and required flags (local registry)
|
||||||
|
docker --config target/docker/127.0.0.1/5000/"${TARGET_IMAGE}"/"${IMAGE_TAG}"/docker \
|
||||||
|
buildx create --use --name "${BUILDER_NAME}" --driver-opt network=host \
|
||||||
|
--buildkitd-flags '--allow-insecure-entitlement security.insecure --allow-insecure-entitlement network.host'
|
||||||
Reference in New Issue
Block a user