release version 1.10.0

This commit is contained in:
2024-10-07 18:42:55 +03:00
parent 2034182607
commit a5088587f7
1501 changed files with 28818 additions and 59966 deletions

393
pom.xml
View File

@ -6,12 +6,12 @@
<parent>
<groupId>ru.entaxy</groupId>
<artifactId>entaxy-root</artifactId>
<version>1.0</version>
<version>1.1</version>
</parent>
<groupId>ru.entaxy.esb</groupId>
<artifactId>root</artifactId>
<version>1.9.0</version>
<version>1.10.0</version>
<packaging>pom</packaging>
<name>ENTAXY :: ESB :: ROOT</name>
@ -19,11 +19,15 @@
<modules>
<!-- MUST BE FIRST -->
<module>platform-provided-modules</module>
<!-- MUST BE SECOND -->
<module>update-management</module>
<module>underlying</module>
<module>system</module>
<module>platform</module>
<module>system</module>
<module>platform-backward-compat</module>
<module>test-suites</module>
<!-- module>./distribution</module -->
<module>ui</module>
@ -61,26 +65,21 @@
<spring.bundles.version>5.2.5.RELEASE_1</spring.bundles.version>
<spring.version>5.2.5.RELEASE</spring.version>
<mapstruct.version>1.3.1.Final</mapstruct.version>
<ignite.version>2.8.1</ignite.version>
<ignite.version>2.16.0</ignite.version>
<hazelcast.version>3.12.8</hazelcast.version>
<gson.version>2.8.5</gson.version>
<liquibase.version>3.6.3</liquibase.version>
<mssql.version>7.4.1.jre8</mssql.version>
<freemarker.version>2.3.31</freemarker.version>
<!-- postgresql.version>42.2.5</postgresql.version -->
<!--
version should be 42.2.7 or higher
to avoid
java.lang.ClassNotFoundException: javax.security.sasl.SaslException not found by org.postgresql.jdbc42
see https://github.com/pgjdbc/pgjdbc/issues/1503
-->
<postgresql.version>42.2.9</postgresql.version>
<!-- postgresql version 42.2.8 from karaf 4.2.9 feature named pax-jdbc-postgresql/1.4.4 -->
<postgresql.version>42.2.8</postgresql.version>
<slf4j.version>1.7.30</slf4j.version>
<javax.transaction.version>1.2</javax.transaction.version>
<javax.interceptor.version>1.2</javax.interceptor.version>
<javax.annotation-api.version>1.3.2</javax.annotation-api.version>
<javax.validation-api.version>1.1.0.Final</javax.validation-api.version>
<javax.persistence-api.version>2.2</javax.persistence-api.version>
<commons-lang3.version.old>3.2.1</commons-lang3.version.old>
<commons-lang3.version>3.12.0</commons-lang3.version>
@ -88,6 +87,9 @@
<xerces.version>2.12.0</xerces.version>
<commons-io.version>2.0.1</commons-io.version>
<commons-codec.version>1.14</commons-codec.version>
<commons-csv.version>1.8</commons-csv.version>
<relaxngDatatype.version>20020414</relaxngDatatype.version>
<log4j.version>1.2.17</log4j.version>
<jaxb.version>2.4.0-b180830.0438</jaxb.version>
<jaxb-api.version>2.3.1</jaxb-api.version>
@ -99,6 +101,8 @@
<jaxws.version>2.3.3</jaxws.version>
<jackson.version>2.15.2</jackson.version>
<jackson-databind-nullable.version>0.2.6</jackson-databind-nullable.version>
<joda-time.version>2.10.14</joda-time.version>
<snakeyaml1.version>1.33</snakeyaml1.version>
<snakeyaml2.version>2.0</snakeyaml2.version>
@ -114,10 +118,17 @@
<swagger.v3.version>2.2.11</swagger.v3.version>
<swagger-ui.version>3.52.5</swagger-ui.version>
<httpcore-osgi.version>4.4.13</httpcore-osgi.version>
<httpclient-osgi.version>4.5.12</httpclient-osgi.version>
<jgroups.version>4.2.3.Final</jgroups.version>
<!-- versions for support components -->
<javaparser.version>3.25.3</javaparser.version>
<swagger-parser.version>2.1.15</swagger-parser.version>
<openapi-generator.version>6.6.0</openapi-generator.version>
<openapi-generator.version>7.4.0</openapi-generator.version>
<ecj.version>3.24.0</ecj.version>
<icu4j.version>74.1</icu4j.version>
<!-- bundle settings -->
<bundle.osgi.import.pkg>*</bundle.osgi.import.pkg>
@ -134,6 +145,20 @@
<!-- ui -->
<hawtio.version>2.14.1</hawtio.version>
<!-- start levels for layers, lower values -->
<bundle.startlevel.base>70</bundle.startlevel.base>
<bundle.startlevel.system>80</bundle.startlevel.system>
<bundle.startlevel.objects>90</bundle.startlevel.objects>
<bundle.startlevel.management>100</bundle.startlevel.management>
<bundle.startlevel.modules>110</bundle.startlevel.modules>
<!-- properties for collecting platform provided modules -->
<platform.provided.groupId>ru.entaxy</platform.provided.groupId>
<platform.provided.artifactId>platform-provided-modules</platform.provided.artifactId>
<platform.provided.data.artifactId>platform-provided-modules-data</platform.provided.data.artifactId>
</properties>
<dependencyManagement>
@ -480,31 +505,6 @@
</build>
<profiles>
<profile>
<id>public-deploy</id>
<activation>
<activeByDefault>false</activeByDefault>
</activation>
<distributionManagement>
<repository>
<id>entaxy-public-entaxy</id>
<name>entaxy-public-entaxy</name>
<uniqueVersion>false</uniqueVersion>
<layout>default</layout>
<!-- url>http://localhost:8981/repository/entaxy-public-entaxy/</url -->
<url>https://nexus.entaxy.ru/nexus/repository/entaxy-public-entaxy/</url>
</repository>
<!-- we don't publish snapshots -->
<!-- snapshotRepository>
<id>entaxy-private-snapshots</id>
<name>entaxy-private-snapshots</name>
<uniqueVersion>false</uniqueVersion>
<layout>default</layout>
<url>http://localhost:8981/repository/entaxy-private-snapshots/</url>
</snapshotRepository -->
</distributionManagement>
</profile>
<!--
BEGIN
@ -950,12 +950,12 @@
<license.inceptionYear>2020</license.inceptionYear>
<license.projectName>${project.artifactId}</license.projectName>
<license.copyrightOwners>${license.organizationName}</license.copyrightOwners>
<license.licenseName>apache_v2</license.licenseName>
<license.licenseName>entaxy_ion_license</license.licenseName>
<license.processStartTag>~~~~~~licensing~~~~~~</license.processStartTag>
<license.processEndTag>~~~~~~/licensing~~~~~~</license.processEndTag>
<license.sectionDelimiter>==========</license.sectionDelimiter>
<license.update.headers.exclude />
<license.update.headers.exclude/>
</properties>
<build>
@ -1004,6 +1004,10 @@
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>license-maven-plugin</artifactId>
<configuration>
<licenseResolver>classpath://src/license</licenseResolver>
<licenseName>${license.licenseName}</licenseName>
</configuration>
<executions>
<execution>
<id>update-project-license</id>
@ -1283,6 +1287,161 @@ or damage to data, property, etc.
</build>
</profile>
<!-- dedicated profile to only generate aggregated dependencies list needed for distribution -->
<profile>
<id>license-aggregate-standalone</id>
<activation>
<file>
<exists>aggregate.marker</exists>
</file>
<property>
<name>aggregateStandalone</name>
<value>true</value>
</property>
</activation>
<properties>
<!-- skip.attaches>false</skip.attaches -->
<skip.update.versions>true</skip.update.versions>
<skip.update.components>true</skip.update.components>
</properties>
<build>
<plugins>
<!--
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<configuration>
<skip>true</skip>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<skipMain>true</skipMain>
</configuration>
<executions>
<execution>
<id>default-compile</id>
<phase>none</phase>
<goals>
<goal>compile</goal>
</goals>
<configuration>
<skipMain>true</skipMain>
<skip>true</skip>
</configuration>
</execution>
<execution>
<id>default-testCompile</id>
<phase>none</phase>
<configuration>
<skipMain>true</skipMain>
<skip>true</skip>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.karaf.tooling</groupId>
<artifactId>karaf-services-maven-plugin</artifactId>
<configuration>
<skip>true</skip>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<configuration>
<skip>true</skip>
</configuration>
</plugin>
<plugin>
<groupId>com.soebes.maven.plugins</groupId>
<artifactId>iterator-maven-plugin</artifactId>
<configuration>
<skip>true</skip>
</configuration>
</plugin>
-->
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>license-maven-plugin</artifactId>
<executions>
<!-- collect all the dependencies through all the underlying modules
-->
<execution>
<id>aggregate-add-third-party</id>
<goals>
<goal>aggregate-add-third-party</goal>
</goals>
<phase>prepare-package</phase>
<configuration>
<outputDirectory>${project.build.directory}/generated-sources/license
</outputDirectory>
<thirdPartyFilename>ALL-DEPENDENCIES</thirdPartyFilename>
<acceptPomPackaging>true</acceptPomPackaging>
<includeTransitiveDependencies>false</includeTransitiveDependencies>
<excludeTransitiveDependencies>true</excludeTransitiveDependencies>
<excludedGroups>^ru\.entaxy\.esb</excludedGroups>
<excludedScopes>test, provided</excludedScopes>
<licenseMerges>
<licenseMerge>Apache License, Version 2.0|The Apache Software License, Version
2.0|The Apache License, Version 2.0|Apache 2.0 License|Apache 2.0
</licenseMerge>
<licenseMerge>EDL 1.0|Eclipse Distribution License v. 1.0|Eclipse Distribution
License - v 1.0
</licenseMerge>
<licenseMerge>EPL 2.0|Eclipse Public License v. 2.0</licenseMerge>
<licenseMerge>EPL 1.0|Eclipse Public License v. 1.0|Eclipse Public License
v1.0
</licenseMerge>
<licenseMerge>CDDL/GPLv2+CE|CDDL + GPLv2 with classpath exception</licenseMerge>
<licenseMerge>GPLv2+CE|GPL2 w/ CPE</licenseMerge>
<licenseMerge>CDDL/GPL|CDDL+GPL License</licenseMerge>
<licenseMerge>LGPL|lgpl|GNU Lesser General Public License</licenseMerge>
<licenseMerge>BSD|The BSD License</licenseMerge>
<licenseMerge>MIT|MIT License</licenseMerge>
</licenseMerges>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<executions>
<execution>
<id>attach-dependencies</id>
<phase>package</phase>
<goals>
<goal>attach-artifact</goal>
</goals>
<configuration>
<artifacts>
<artifact>
<file>target/generated-sources/license/ALL-DEPENDENCIES</file>
<type>deps</type>
<classifier>aggregated</classifier>
</artifact>
</artifacts>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
<!--
END
!!! license management
@ -1352,6 +1511,12 @@ or damage to data, property, etc.
fragments.generate=true
fragments.folder=src/main/scripts
</scripts.defaults>
<cfg.defaults>
default.artifact.extension=cfg
default.file.folder=etc
fragments.generate=true
fragments.folder=src/main/cfg
</cfg.defaults>
</properties>
<build>
<plugins>
@ -1376,6 +1541,7 @@ or damage to data, property, etc.
<include>features/*.xml</include>
<include>healthcheck/*.cfg</include>
<include>scripts/**/*</include>
<include>cfg/**/*.cfg</include>
</includes>
<excludes>
<exclude>*/generated/*</exclude>
@ -3187,153 +3353,6 @@ or damage to data, property, etc.
</profile>
<profile>
<id>cfg</id>
<activation>
<file>
<exists>src/main/cfg</exists>
</file>
</activation>
<build>
<resources>
<resource>
<directory>src/main/cfg</directory>
<targetPath>${project.build.directory}/cfg</targetPath>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<id>collect-healthckeck-configs</id>
<phase>prepare-package</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<exportAntProperties>true</exportAntProperties>
<target>
<pathconvert property="file.list.tmp">
<fileset dir="${project.build.directory}/cfg">
<include name="*.*"></include>
</fileset>
</pathconvert>
<echo>[file.list.tmp] ${file.list.tmp}</echo>
<echo file="${project.build.directory}/tmp/files">${file.list.tmp}</echo>
<replace file="${project.build.directory}/tmp/files"
token="\"
value="\\\\"/>
<loadfile property="file.list" srcFile="${project.build.directory}/tmp/files"/>
</target>
</configuration>
</execution>
<!-- TO REMOVE -->
<!-- execution>
<phase>package</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<target>
<echo>Displaying value of 'file.list' property</echo>
<echo>[file.list] ${file.list}</echo>
</target>
</configuration>
</execution -->
</executions>
</plugin>
<plugin>
<groupId>com.soebes.maven.plugins</groupId>
<artifactId>iterator-maven-plugin</artifactId>
<executions>
<execution>
<id>iterate-healthcheck-configs</id>
<phase>package</phase>
<goals>
<goal>iterator</goal>
</goals>
<configuration>
<content>${file.list}</content>
<delimiter>${path.separator}</delimiter>
<pluginExecutors>
<pluginExecutor>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
</plugin>
<goal>run</goal>
<configuration>
<target>
<property name="item.current.cfg">@item@</property>
<basename property="filename.full" file="${item.current.cfg}"
suffix=".cfg"/>
<echo file="${project.build.directory}/tmp/properties">
filename.current=${filename.full}
</echo>
</target>
</configuration>
</pluginExecutor>
<pluginExecutor>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>properties-maven-plugin</artifactId>
<version>1.0.0</version>
</plugin>
<goal>read-project-properties</goal>
<configuration>
<files>
<file>${project.build.directory}/tmp/properties</file>
</files>
</configuration>
</pluginExecutor>
<!-- TO REMOVE -->
<!-- pluginExecutor>
<plugin>
<groupId>com.soebes.maven.plugins</groupId>
<artifactId>maven-echo-plugin</artifactId>
<version>0.1</version>
</plugin>
<goal>echo</goal>
<configuration>
<echos>
<echo>This is a message: @item@</echo>
<echo>This is a message: ${filename.current}</echo>
</echos>
</configuration>
</pluginExecutor -->
<pluginExecutor>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>${build-helper-maven-plugin.version}</version>
</plugin>
<goal>attach-artifact</goal>
<configuration>
<artifacts>
<artifact>
<file>target/cfg/${filename.current}.cfg</file>
<type>cfg</type>
<classifier>${filename.current}</classifier>
</artifact>
</artifacts>
</configuration>
</pluginExecutor>
</pluginExecutors>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
<!--
@DISABLED @TO_REMOVE
@REPLACED_WITH prepare-attaches-main