Commit 3f30e1d2 3f30e1d20c15b1559979adcabedc09c45a850e75 by Boubacar

init

0 parents
1 <?xml version="1.0" encoding="UTF-8"?>
2 <classpath>
3 <classpathentry kind="src" output="target/classes" path="src/main/java">
4 <attributes>
5 <attribute name="optional" value="true"/>
6 <attribute name="maven.pomderived" value="true"/>
7 </attributes>
8 </classpathentry>
9 <classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources">
10 <attributes>
11 <attribute name="maven.pomderived" value="true"/>
12 </attributes>
13 </classpathentry>
14 <classpathentry kind="src" output="target/test-classes" path="src/test/java">
15 <attributes>
16 <attribute name="optional" value="true"/>
17 <attribute name="maven.pomderived" value="true"/>
18 <attribute name="test" value="true"/>
19 </attributes>
20 </classpathentry>
21 <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8">
22 <attributes>
23 <attribute name="maven.pomderived" value="true"/>
24 </attributes>
25 </classpathentry>
26 <classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
27 <attributes>
28 <attribute name="maven.pomderived" value="true"/>
29 </attributes>
30 </classpathentry>
31 <classpathentry kind="output" path="target/classes"/>
32 </classpath>
No preview for this file type
1 distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.6/apache-maven-3.8.6-bin.zip
2 wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar
1 <?xml version="1.0" encoding="UTF-8"?>
2 <projectDescription>
3 <name>xxs-exporter</name>
4 <comment></comment>
5 <projects>
6 </projects>
7 <buildSpec>
8 <buildCommand>
9 <name>org.eclipse.jdt.core.javabuilder</name>
10 <arguments>
11 </arguments>
12 </buildCommand>
13 <buildCommand>
14 <name>org.eclipse.m2e.core.maven2Builder</name>
15 <arguments>
16 </arguments>
17 </buildCommand>
18 </buildSpec>
19 <natures>
20 <nature>org.eclipse.jdt.core.javanature</nature>
21 <nature>org.eclipse.m2e.core.maven2Nature</nature>
22 </natures>
23 </projectDescription>
1 eclipse.preferences.version=1
2 org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
3 org.eclipse.jdt.core.compiler.compliance=1.8
4 org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
5 org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
6 org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=ignore
7 org.eclipse.jdt.core.compiler.release=disabled
8 org.eclipse.jdt.core.compiler.source=1.8
1 activeProfiles=
2 eclipse.preferences.version=1
3 resolveWorkspaceProjects=true
4 version=1
1 #!/bin/sh
2 # ----------------------------------------------------------------------------
3 # Licensed to the Apache Software Foundation (ASF) under one
4 # or more contributor license agreements. See the NOTICE file
5 # distributed with this work for additional information
6 # regarding copyright ownership. The ASF licenses this file
7 # to you under the Apache License, Version 2.0 (the
8 # "License"); you may not use this file except in compliance
9 # with the License. You may obtain a copy of the License at
10 #
11 # https://www.apache.org/licenses/LICENSE-2.0
12 #
13 # Unless required by applicable law or agreed to in writing,
14 # software distributed under the License is distributed on an
15 # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16 # KIND, either express or implied. See the License for the
17 # specific language governing permissions and limitations
18 # under the License.
19 # ----------------------------------------------------------------------------
20
21 # ----------------------------------------------------------------------------
22 # Maven Start Up Batch script
23 #
24 # Required ENV vars:
25 # ------------------
26 # JAVA_HOME - location of a JDK home dir
27 #
28 # Optional ENV vars
29 # -----------------
30 # M2_HOME - location of maven2's installed home dir
31 # MAVEN_OPTS - parameters passed to the Java VM when running Maven
32 # e.g. to debug Maven itself, use
33 # set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
34 # MAVEN_SKIP_RC - flag to disable loading of mavenrc files
35 # ----------------------------------------------------------------------------
36
37 if [ -z "$MAVEN_SKIP_RC" ] ; then
38
39 if [ -f /usr/local/etc/mavenrc ] ; then
40 . /usr/local/etc/mavenrc
41 fi
42
43 if [ -f /etc/mavenrc ] ; then
44 . /etc/mavenrc
45 fi
46
47 if [ -f "$HOME/.mavenrc" ] ; then
48 . "$HOME/.mavenrc"
49 fi
50
51 fi
52
53 # OS specific support. $var _must_ be set to either true or false.
54 cygwin=false;
55 darwin=false;
56 mingw=false
57 case "`uname`" in
58 CYGWIN*) cygwin=true ;;
59 MINGW*) mingw=true;;
60 Darwin*) darwin=true
61 # Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home
62 # See https://developer.apple.com/library/mac/qa/qa1170/_index.html
63 if [ -z "$JAVA_HOME" ]; then
64 if [ -x "/usr/libexec/java_home" ]; then
65 export JAVA_HOME="`/usr/libexec/java_home`"
66 else
67 export JAVA_HOME="/Library/Java/Home"
68 fi
69 fi
70 ;;
71 esac
72
73 if [ -z "$JAVA_HOME" ] ; then
74 if [ -r /etc/gentoo-release ] ; then
75 JAVA_HOME=`java-config --jre-home`
76 fi
77 fi
78
79 if [ -z "$M2_HOME" ] ; then
80 ## resolve links - $0 may be a link to maven's home
81 PRG="$0"
82
83 # need this for relative symlinks
84 while [ -h "$PRG" ] ; do
85 ls=`ls -ld "$PRG"`
86 link=`expr "$ls" : '.*-> \(.*\)$'`
87 if expr "$link" : '/.*' > /dev/null; then
88 PRG="$link"
89 else
90 PRG="`dirname "$PRG"`/$link"
91 fi
92 done
93
94 saveddir=`pwd`
95
96 M2_HOME=`dirname "$PRG"`/..
97
98 # make it fully qualified
99 M2_HOME=`cd "$M2_HOME" && pwd`
100
101 cd "$saveddir"
102 # echo Using m2 at $M2_HOME
103 fi
104
105 # For Cygwin, ensure paths are in UNIX format before anything is touched
106 if $cygwin ; then
107 [ -n "$M2_HOME" ] &&
108 M2_HOME=`cygpath --unix "$M2_HOME"`
109 [ -n "$JAVA_HOME" ] &&
110 JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
111 [ -n "$CLASSPATH" ] &&
112 CLASSPATH=`cygpath --path --unix "$CLASSPATH"`
113 fi
114
115 # For Mingw, ensure paths are in UNIX format before anything is touched
116 if $mingw ; then
117 [ -n "$M2_HOME" ] &&
118 M2_HOME="`(cd "$M2_HOME"; pwd)`"
119 [ -n "$JAVA_HOME" ] &&
120 JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`"
121 fi
122
123 if [ -z "$JAVA_HOME" ]; then
124 javaExecutable="`which javac`"
125 if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then
126 # readlink(1) is not available as standard on Solaris 10.
127 readLink=`which readlink`
128 if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then
129 if $darwin ; then
130 javaHome="`dirname \"$javaExecutable\"`"
131 javaExecutable="`cd \"$javaHome\" && pwd -P`/javac"
132 else
133 javaExecutable="`readlink -f \"$javaExecutable\"`"
134 fi
135 javaHome="`dirname \"$javaExecutable\"`"
136 javaHome=`expr "$javaHome" : '\(.*\)/bin'`
137 JAVA_HOME="$javaHome"
138 export JAVA_HOME
139 fi
140 fi
141 fi
142
143 if [ -z "$JAVACMD" ] ; then
144 if [ -n "$JAVA_HOME" ] ; then
145 if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
146 # IBM's JDK on AIX uses strange locations for the executables
147 JAVACMD="$JAVA_HOME/jre/sh/java"
148 else
149 JAVACMD="$JAVA_HOME/bin/java"
150 fi
151 else
152 JAVACMD="`\\unset -f command; \\command -v java`"
153 fi
154 fi
155
156 if [ ! -x "$JAVACMD" ] ; then
157 echo "Error: JAVA_HOME is not defined correctly." >&2
158 echo " We cannot execute $JAVACMD" >&2
159 exit 1
160 fi
161
162 if [ -z "$JAVA_HOME" ] ; then
163 echo "Warning: JAVA_HOME environment variable is not set."
164 fi
165
166 CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher
167
168 # traverses directory structure from process work directory to filesystem root
169 # first directory with .mvn subdirectory is considered project base directory
170 find_maven_basedir() {
171
172 if [ -z "$1" ]
173 then
174 echo "Path not specified to find_maven_basedir"
175 return 1
176 fi
177
178 basedir="$1"
179 wdir="$1"
180 while [ "$wdir" != '/' ] ; do
181 if [ -d "$wdir"/.mvn ] ; then
182 basedir=$wdir
183 break
184 fi
185 # workaround for JBEAP-8937 (on Solaris 10/Sparc)
186 if [ -d "${wdir}" ]; then
187 wdir=`cd "$wdir/.."; pwd`
188 fi
189 # end of workaround
190 done
191 echo "${basedir}"
192 }
193
194 # concatenates all lines of a file
195 concat_lines() {
196 if [ -f "$1" ]; then
197 echo "$(tr -s '\n' ' ' < "$1")"
198 fi
199 }
200
201 BASE_DIR=`find_maven_basedir "$(pwd)"`
202 if [ -z "$BASE_DIR" ]; then
203 exit 1;
204 fi
205
206 ##########################################################################################
207 # Extension to allow automatically downloading the maven-wrapper.jar from Maven-central
208 # This allows using the maven wrapper in projects that prohibit checking in binary data.
209 ##########################################################################################
210 if [ -r "$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" ]; then
211 if [ "$MVNW_VERBOSE" = true ]; then
212 echo "Found .mvn/wrapper/maven-wrapper.jar"
213 fi
214 else
215 if [ "$MVNW_VERBOSE" = true ]; then
216 echo "Couldn't find .mvn/wrapper/maven-wrapper.jar, downloading it ..."
217 fi
218 if [ -n "$MVNW_REPOURL" ]; then
219 jarUrl="$MVNW_REPOURL/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar"
220 else
221 jarUrl="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar"
222 fi
223 while IFS="=" read key value; do
224 case "$key" in (wrapperUrl) jarUrl="$value"; break ;;
225 esac
226 done < "$BASE_DIR/.mvn/wrapper/maven-wrapper.properties"
227 if [ "$MVNW_VERBOSE" = true ]; then
228 echo "Downloading from: $jarUrl"
229 fi
230 wrapperJarPath="$BASE_DIR/.mvn/wrapper/maven-wrapper.jar"
231 if $cygwin; then
232 wrapperJarPath=`cygpath --path --windows "$wrapperJarPath"`
233 fi
234
235 if command -v wget > /dev/null; then
236 if [ "$MVNW_VERBOSE" = true ]; then
237 echo "Found wget ... using wget"
238 fi
239 if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then
240 wget "$jarUrl" -O "$wrapperJarPath" || rm -f "$wrapperJarPath"
241 else
242 wget --http-user=$MVNW_USERNAME --http-password=$MVNW_PASSWORD "$jarUrl" -O "$wrapperJarPath" || rm -f "$wrapperJarPath"
243 fi
244 elif command -v curl > /dev/null; then
245 if [ "$MVNW_VERBOSE" = true ]; then
246 echo "Found curl ... using curl"
247 fi
248 if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then
249 curl -o "$wrapperJarPath" "$jarUrl" -f
250 else
251 curl --user $MVNW_USERNAME:$MVNW_PASSWORD -o "$wrapperJarPath" "$jarUrl" -f
252 fi
253
254 else
255 if [ "$MVNW_VERBOSE" = true ]; then
256 echo "Falling back to using Java to download"
257 fi
258 javaClass="$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.java"
259 # For Cygwin, switch paths to Windows format before running javac
260 if $cygwin; then
261 javaClass=`cygpath --path --windows "$javaClass"`
262 fi
263 if [ -e "$javaClass" ]; then
264 if [ ! -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then
265 if [ "$MVNW_VERBOSE" = true ]; then
266 echo " - Compiling MavenWrapperDownloader.java ..."
267 fi
268 # Compiling the Java class
269 ("$JAVA_HOME/bin/javac" "$javaClass")
270 fi
271 if [ -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then
272 # Running the downloader
273 if [ "$MVNW_VERBOSE" = true ]; then
274 echo " - Running MavenWrapperDownloader.java ..."
275 fi
276 ("$JAVA_HOME/bin/java" -cp .mvn/wrapper MavenWrapperDownloader "$MAVEN_PROJECTBASEDIR")
277 fi
278 fi
279 fi
280 fi
281 ##########################################################################################
282 # End of extension
283 ##########################################################################################
284
285 export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"}
286 if [ "$MVNW_VERBOSE" = true ]; then
287 echo $MAVEN_PROJECTBASEDIR
288 fi
289 MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS"
290
291 # For Cygwin, switch paths to Windows format before running java
292 if $cygwin; then
293 [ -n "$M2_HOME" ] &&
294 M2_HOME=`cygpath --path --windows "$M2_HOME"`
295 [ -n "$JAVA_HOME" ] &&
296 JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"`
297 [ -n "$CLASSPATH" ] &&
298 CLASSPATH=`cygpath --path --windows "$CLASSPATH"`
299 [ -n "$MAVEN_PROJECTBASEDIR" ] &&
300 MAVEN_PROJECTBASEDIR=`cygpath --path --windows "$MAVEN_PROJECTBASEDIR"`
301 fi
302
303 # Provide a "standardized" way to retrieve the CLI args that will
304 # work with both Windows and non-Windows executions.
305 MAVEN_CMD_LINE_ARGS="$MAVEN_CONFIG $@"
306 export MAVEN_CMD_LINE_ARGS
307
308 WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
309
310 exec "$JAVACMD" \
311 $MAVEN_OPTS \
312 $MAVEN_DEBUG_OPTS \
313 -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \
314 "-Dmaven.home=${M2_HOME}" \
315 "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \
316 ${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@"
1 @REM ----------------------------------------------------------------------------
2 @REM Licensed to the Apache Software Foundation (ASF) under one
3 @REM or more contributor license agreements. See the NOTICE file
4 @REM distributed with this work for additional information
5 @REM regarding copyright ownership. The ASF licenses this file
6 @REM to you under the Apache License, Version 2.0 (the
7 @REM "License"); you may not use this file except in compliance
8 @REM with the License. You may obtain a copy of the License at
9 @REM
10 @REM https://www.apache.org/licenses/LICENSE-2.0
11 @REM
12 @REM Unless required by applicable law or agreed to in writing,
13 @REM software distributed under the License is distributed on an
14 @REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15 @REM KIND, either express or implied. See the License for the
16 @REM specific language governing permissions and limitations
17 @REM under the License.
18 @REM ----------------------------------------------------------------------------
19
20 @REM ----------------------------------------------------------------------------
21 @REM Maven Start Up Batch script
22 @REM
23 @REM Required ENV vars:
24 @REM JAVA_HOME - location of a JDK home dir
25 @REM
26 @REM Optional ENV vars
27 @REM M2_HOME - location of maven2's installed home dir
28 @REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands
29 @REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a keystroke before ending
30 @REM MAVEN_OPTS - parameters passed to the Java VM when running Maven
31 @REM e.g. to debug Maven itself, use
32 @REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
33 @REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files
34 @REM ----------------------------------------------------------------------------
35
36 @REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on'
37 @echo off
38 @REM set title of command window
39 title %0
40 @REM enable echoing by setting MAVEN_BATCH_ECHO to 'on'
41 @if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO%
42
43 @REM set %HOME% to equivalent of $HOME
44 if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%")
45
46 @REM Execute a user defined script before this one
47 if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre
48 @REM check for pre script, once with legacy .bat ending and once with .cmd ending
49 if exist "%USERPROFILE%\mavenrc_pre.bat" call "%USERPROFILE%\mavenrc_pre.bat" %*
50 if exist "%USERPROFILE%\mavenrc_pre.cmd" call "%USERPROFILE%\mavenrc_pre.cmd" %*
51 :skipRcPre
52
53 @setlocal
54
55 set ERROR_CODE=0
56
57 @REM To isolate internal variables from possible post scripts, we use another setlocal
58 @setlocal
59
60 @REM ==== START VALIDATION ====
61 if not "%JAVA_HOME%" == "" goto OkJHome
62
63 echo.
64 echo Error: JAVA_HOME not found in your environment. >&2
65 echo Please set the JAVA_HOME variable in your environment to match the >&2
66 echo location of your Java installation. >&2
67 echo.
68 goto error
69
70 :OkJHome
71 if exist "%JAVA_HOME%\bin\java.exe" goto init
72
73 echo.
74 echo Error: JAVA_HOME is set to an invalid directory. >&2
75 echo JAVA_HOME = "%JAVA_HOME%" >&2
76 echo Please set the JAVA_HOME variable in your environment to match the >&2
77 echo location of your Java installation. >&2
78 echo.
79 goto error
80
81 @REM ==== END VALIDATION ====
82
83 :init
84
85 @REM Find the project base dir, i.e. the directory that contains the folder ".mvn".
86 @REM Fallback to current working directory if not found.
87
88 set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR%
89 IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir
90
91 set EXEC_DIR=%CD%
92 set WDIR=%EXEC_DIR%
93 :findBaseDir
94 IF EXIST "%WDIR%"\.mvn goto baseDirFound
95 cd ..
96 IF "%WDIR%"=="%CD%" goto baseDirNotFound
97 set WDIR=%CD%
98 goto findBaseDir
99
100 :baseDirFound
101 set MAVEN_PROJECTBASEDIR=%WDIR%
102 cd "%EXEC_DIR%"
103 goto endDetectBaseDir
104
105 :baseDirNotFound
106 set MAVEN_PROJECTBASEDIR=%EXEC_DIR%
107 cd "%EXEC_DIR%"
108
109 :endDetectBaseDir
110
111 IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig
112
113 @setlocal EnableExtensions EnableDelayedExpansion
114 for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a
115 @endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS%
116
117 :endReadAdditionalConfig
118
119 SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe"
120 set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar"
121 set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
122
123 set DOWNLOAD_URL="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar"
124
125 FOR /F "usebackq tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO (
126 IF "%%A"=="wrapperUrl" SET DOWNLOAD_URL=%%B
127 )
128
129 @REM Extension to allow automatically downloading the maven-wrapper.jar from Maven-central
130 @REM This allows using the maven wrapper in projects that prohibit checking in binary data.
131 if exist %WRAPPER_JAR% (
132 if "%MVNW_VERBOSE%" == "true" (
133 echo Found %WRAPPER_JAR%
134 )
135 ) else (
136 if not "%MVNW_REPOURL%" == "" (
137 SET DOWNLOAD_URL="%MVNW_REPOURL%/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar"
138 )
139 if "%MVNW_VERBOSE%" == "true" (
140 echo Couldn't find %WRAPPER_JAR%, downloading it ...
141 echo Downloading from: %DOWNLOAD_URL%
142 )
143
144 powershell -Command "&{"^
145 "$webclient = new-object System.Net.WebClient;"^
146 "if (-not ([string]::IsNullOrEmpty('%MVNW_USERNAME%') -and [string]::IsNullOrEmpty('%MVNW_PASSWORD%'))) {"^
147 "$webclient.Credentials = new-object System.Net.NetworkCredential('%MVNW_USERNAME%', '%MVNW_PASSWORD%');"^
148 "}"^
149 "[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $webclient.DownloadFile('%DOWNLOAD_URL%', '%WRAPPER_JAR%')"^
150 "}"
151 if "%MVNW_VERBOSE%" == "true" (
152 echo Finished downloading %WRAPPER_JAR%
153 )
154 )
155 @REM End of extension
156
157 @REM Provide a "standardized" way to retrieve the CLI args that will
158 @REM work with both Windows and non-Windows executions.
159 set MAVEN_CMD_LINE_ARGS=%*
160
161 %MAVEN_JAVA_EXE% ^
162 %JVM_CONFIG_MAVEN_PROPS% ^
163 %MAVEN_OPTS% ^
164 %MAVEN_DEBUG_OPTS% ^
165 -classpath %WRAPPER_JAR% ^
166 "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" ^
167 %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %*
168 if ERRORLEVEL 1 goto error
169 goto end
170
171 :error
172 set ERROR_CODE=1
173
174 :end
175 @endlocal & set ERROR_CODE=%ERROR_CODE%
176
177 if not "%MAVEN_SKIP_RC%"=="" goto skipRcPost
178 @REM check for post script, once with legacy .bat ending and once with .cmd ending
179 if exist "%USERPROFILE%\mavenrc_post.bat" call "%USERPROFILE%\mavenrc_post.bat"
180 if exist "%USERPROFILE%\mavenrc_post.cmd" call "%USERPROFILE%\mavenrc_post.cmd"
181 :skipRcPost
182
183 @REM pause the script if MAVEN_BATCH_PAUSE is set to 'on'
184 if "%MAVEN_BATCH_PAUSE%"=="on" pause
185
186 if "%MAVEN_TERMINATE_CMD%"=="on" exit %ERROR_CODE%
187
188 cmd /C exit /B %ERROR_CODE%
1 <?xml version="1.0" encoding="UTF-8"?>
2 <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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
3 <modelVersion>4.0.0</modelVersion>
4 <groupId>com.rs2i.camunda.exporter</groupId>
5 <artifactId>rs2i-exporter</artifactId>
6 <packaging>jar</packaging>
7 <version>0.0.1-SNAPSHOT</version>
8 <name>rs2i-exporter</name>
9 <description>Learning camunda RS2i Exporter</description>
10 <properties>
11 <zeebe.version>8.0.5</zeebe.version>
12 <jar.fileName>${project.artifactId}</jar.fileName>
13 <qpid.jms.version>2.1.0</qpid.jms.version>
14 <lombok.version>1.18.24</lombok.version>
15 <maven.compiler.source>1.8</maven.compiler.source>
16 <maven.compiler.target>1.8</maven.compiler.target>
17 <jar.fileName>${project.artifactId}</jar.fileName>
18 <org.json.version>20180130</org.json.version>
19 </properties>
20 <dependencies>
21 <dependency>
22 <groupId>org.projectlombok</groupId>
23 <artifactId>lombok</artifactId>
24 <version>${lombok.version}</version>
25 <scope>provided</scope>
26 </dependency>
27 <dependency>
28 <groupId>io.camunda</groupId>
29 <artifactId>zeebe-exporter-api</artifactId>
30 <version>${zeebe.version}</version>
31 <scope>provided</scope>
32 </dependency>
33 <dependency>
34 <groupId>org.json</groupId>
35 <artifactId>json</artifactId>
36 <version>${org.json.version}</version>
37 </dependency>
38 <dependency>
39 <groupId>org.apache.qpid</groupId>
40 <artifactId>qpid-jms-client</artifactId>
41 <version>${qpid.jms.version}</version>
42 <exclusions>
43 <exclusion>
44 <groupId>org.slf4j</groupId>
45 <artifactId>slf4j-api</artifactId>
46 </exclusion>
47 </exclusions>
48 </dependency>
49 </dependencies>
50
51 <build>
52 <plugins>
53 <plugin>
54 <artifactId>maven-assembly-plugin</artifactId>
55 <executions>
56 <execution>
57 <phase>package</phase>
58 <goals>
59 <goal>single</goal>
60 </goals>
61 </execution>
62 </executions>
63 <configuration>
64 <descriptorRefs>
65 <descriptorRef>jar-with-dependencies</descriptorRef>
66 </descriptorRefs>
67 <appendAssemblyId>false</appendAssemblyId>
68 </configuration>
69 </plugin>
70 </plugins>
71 </build>
72 <profiles>
73 <profile>
74 <id>exclude-native-transport-deps</id>
75 <dependencies>
76 <dependency>
77 <groupId>org.apache.qpid</groupId>
78 <artifactId>qpid-jms-client</artifactId>
79 <exclusions>
80 <exclusion>
81 <groupId>io.netty</groupId>
82 <artifactId>netty-transport-classes-epoll</artifactId>
83 </exclusion>
84 <exclusion>
85 <groupId>io.netty</groupId>
86 <artifactId>netty-transport-native-epoll</artifactId>
87 </exclusion>
88 <exclusion>
89 <groupId>io.netty</groupId>
90 <artifactId>netty-transport-classes-kqueue</artifactId>
91 </exclusion>
92 <exclusion>
93 <groupId>io.netty</groupId>
94 <artifactId>netty-transport-native-kqueue</artifactId>
95 </exclusion>
96 </exclusions>
97 </dependency>
98 </dependencies>
99 </profile>
100 </profiles>
101 </project>
...\ No newline at end of file ...\ No newline at end of file
1 package com.rs2i.camunda.exporter;
2
3 import io.camunda.zeebe.exporter.api.Exporter;
4 import io.camunda.zeebe.exporter.api.context.Context;
5 import io.camunda.zeebe.exporter.api.context.Controller;
6 import io.camunda.zeebe.protocol.record.Record;
7 import io.camunda.zeebe.protocol.record.RecordType;
8 import io.camunda.zeebe.protocol.record.value.*;
9 import org.slf4j.Logger;
10 import java.util.Arrays;
11 import java.util.HashMap;
12 import java.util.List;
13 import java.util.Map;
14
15 public class RS2iExporter implements Exporter {
16
17 public static final String CREATED_INTENT = "CREATED";
18 public static final String COMPLETED_INTENT = "COMPLETED";
19 public static final String ELEMENT_ACTIVATED_INTENT = "ELEMENT_ACTIVATED";
20 public static final String ELEMENT_COMPLETED_INTENT = "ELEMENT_COMPLETED";
21 public static final String USER_TASK_JOB_TYPE = "io.camunda.zeebe:userTask";
22 public static final String CANDIDATE_GROUPS_JOB_HEADER = "io.camunda.zeebe:candidateGroups";
23 public static final String FORM_KEY_JOB_HEADER = "io.camunda.zeebe:formKey";
24 public static final List<BpmnElementType> ACTIVATED_ELEMENT_TYPES = Arrays.asList(
25 BpmnElementType.USER_TASK,
26 BpmnElementType.SERVICE_TASK,
27 BpmnElementType.BUSINESS_RULE_TASK,
28 //BpmnElementType.MANUAL_TASK,
29 BpmnElementType.RECEIVE_TASK,
30 BpmnElementType.SCRIPT_TASK,
31 BpmnElementType.SEND_TASK,
32 BpmnElementType.END_EVENT
33 );
34
35 private Controller controller;
36 private Logger logger;
37
38 public void configure(Context context) throws Exception {
39 this.logger = context.getLogger();
40 }
41
42 public void open(Controller controller) {
43 this.controller = controller;
44 }
45
46 public void close() {
47 }
48
49 public void export(Record<?> record) {
50 if (record != null && RecordType.EVENT.equals(record.getRecordType()) && record.getValueType() != null) {
51 Map<String, Object> event = new HashMap<>();
52 logger.info("\n\n---------------------------------------------------------------------------------------------------------");
53 logger.info("RECORD :: ", record.toJson().toString());
54 switch (record.getValueType()) {
55 // Event : process creation
56 case PROCESS_INSTANCE_CREATION:
57 ProcessInstanceCreationRecordValue processInstanceCreationRecordValue = (ProcessInstanceCreationRecordValue) record.getValue();
58 event.put("instanceId", processInstanceCreationRecordValue.getProcessInstanceKey()+"");
59 event.put("bpmId", processInstanceCreationRecordValue.getBpmnProcessId());
60 event.put("bpmVersion", processInstanceCreationRecordValue.getProcessDefinitionKey()+"");
61 logger.info("TYPE: 'PROCESS_INSTANCE_CREATION'");
62 logger.info("PROCESS VARIABLES : ", processInstanceCreationRecordValue.getVariables().toString());
63 logger.info("EVENT : ", event.toString());
64 break;
65 // Event : process progression
66 case PROCESS_INSTANCE:
67 ProcessInstanceRecordValue processInstanceRecordValue = (ProcessInstanceRecordValue) record.getValue();
68 if (processInstanceRecordValue.getBpmnElementType() != null) {
69 switch (record.getIntent().name()) {
70 case ELEMENT_ACTIVATED_INTENT:
71 if (ACTIVATED_ELEMENT_TYPES.contains(processInstanceRecordValue.getBpmnElementType())) {
72 event.put("instanceId", processInstanceRecordValue.getProcessInstanceKey()+"");
73 event.put("bpmId", processInstanceRecordValue.getBpmnProcessId());
74 event.put("bpmVersion", processInstanceRecordValue.getProcessDefinitionKey()+"");
75 event.put("currentStep", processInstanceRecordValue.getElementId());
76 logger.info("TYPE: 'PROCESS_INSTANCE'.'ELEMENT_ACTIVATED_INTENT'");
77 logger.info("EVENT : ", event.toString());
78 }
79 break;
80 case ELEMENT_COMPLETED_INTENT:
81 if (ACTIVATED_ELEMENT_TYPES.contains(processInstanceRecordValue.getBpmnElementType())) {
82 event.put("instanceId", processInstanceRecordValue.getProcessInstanceKey()+"");
83 event.put("bpmId", processInstanceRecordValue.getBpmnProcessId());
84 event.put("bpmVersion", processInstanceRecordValue.getProcessDefinitionKey()+"");
85 event.put("activeJobKey", "");
86 logger.info("TYPE: 'PROCESS_INSTANCE'.'ELEMENT_COMPLETED_INTENT'");
87 logger.info("EVENT : ", event.toString());
88 }
89 break;
90 }
91 }
92 break;
93 // Event : process jobs
94 case JOB:
95 JobRecordValue jobRecordValue = (JobRecordValue) record.getValue();
96 switch(record.getIntent().name()) {
97 case CREATED_INTENT:
98 if (USER_TASK_JOB_TYPE.equals(jobRecordValue.getType())) {
99 event.put("instanceId", jobRecordValue.getProcessInstanceKey()+"");
100 event.put("bpmId", jobRecordValue.getBpmnProcessId());
101 event.put("bpmVersion", jobRecordValue.getProcessDefinitionKey()+"");
102 event.put("activeJobKey", record.getKey());
103 logger.info("TYPE: 'JOB'.'CREATED_INTENT'.'USER_TASK_JOB_TYPE'");
104 logger.info("EVENT : ", event.toString());
105 }
106 }
107 break;
108 // Event : process incident
109 case INCIDENT:
110 IncidentRecordValue incidentRecordValue = (IncidentRecordValue) record.getValue();
111 event.put("instanceId", incidentRecordValue.getProcessInstanceKey()+"");
112 event.put("bpmId", incidentRecordValue.getBpmnProcessId());
113 event.put("bpmVersion", incidentRecordValue.getProcessDefinitionKey()+"");
114 event.put("errorMessage", incidentRecordValue.getErrorMessage());
115 logger.info("TYPE: 'INCIDENT'");
116 logger.info("EVENT : ", event.toString());
117 break;
118 default:
119 break;
120 }
121 logger.info("---------------------------------------------------------------------------------------------------------\n\n");
122 }
123
124 this.controller.updateLastExportedRecordPosition(record.getPosition());
125 }
126
127 }
1 Manifest-Version: 1.0
2 Built-By: BDiallo
3 Build-Jdk: 17.0.3
4 Created-By: Maven Integration for Eclipse
5
1 #Generated by Maven Integration for Eclipse
2 #Fri Oct 21 09:41:31 CEST 2022
3 m2e.projectLocation=C\:\\produits\\bpm\\Formation_camunda\\rs2i-exporter
4 m2e.projectName=rs2i-exporter
5 groupId=com.rs2i.camunda.exporter
6 artifactId=rs2i-exporter
7 version=0.0.1-SNAPSHOT
1 <?xml version="1.0" encoding="UTF-8"?>
2 <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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
3 <modelVersion>4.0.0</modelVersion>
4 <groupId>com.rs2i.camunda.exporter</groupId>
5 <artifactId>rs2i-exporter</artifactId>
6 <packaging>jar</packaging>
7 <version>0.0.1-SNAPSHOT</version>
8 <name>rs2i-exporter</name>
9 <description>Learning camunda RS2i Exporter</description>
10 <properties>
11 <zeebe.version>8.0.5</zeebe.version>
12 <jar.fileName>${project.artifactId}</jar.fileName>
13 <qpid.jms.version>2.1.0</qpid.jms.version>
14 <lombok.version>1.18.24</lombok.version>
15 <maven.compiler.source>1.8</maven.compiler.source>
16 <maven.compiler.target>1.8</maven.compiler.target>
17 <jar.fileName>${project.artifactId}</jar.fileName>
18 <org.json.version>20180130</org.json.version>
19 </properties>
20 <dependencies>
21 <dependency>
22 <groupId>org.projectlombok</groupId>
23 <artifactId>lombok</artifactId>
24 <version>${lombok.version}</version>
25 <scope>provided</scope>
26 </dependency>
27 <dependency>
28 <groupId>io.camunda</groupId>
29 <artifactId>zeebe-exporter-api</artifactId>
30 <version>${zeebe.version}</version>
31 <scope>provided</scope>
32 </dependency>
33 <dependency>
34 <groupId>org.json</groupId>
35 <artifactId>json</artifactId>
36 <version>${org.json.version}</version>
37 </dependency>
38 <dependency>
39 <groupId>org.apache.qpid</groupId>
40 <artifactId>qpid-jms-client</artifactId>
41 <version>${qpid.jms.version}</version>
42 <exclusions>
43 <exclusion>
44 <groupId>org.slf4j</groupId>
45 <artifactId>slf4j-api</artifactId>
46 </exclusion>
47 </exclusions>
48 </dependency>
49 </dependencies>
50
51 <build>
52 <plugins>
53 <plugin>
54 <artifactId>maven-assembly-plugin</artifactId>
55 <executions>
56 <execution>
57 <phase>package</phase>
58 <goals>
59 <goal>single</goal>
60 </goals>
61 </execution>
62 </executions>
63 <configuration>
64 <descriptorRefs>
65 <descriptorRef>jar-with-dependencies</descriptorRef>
66 </descriptorRefs>
67 <appendAssemblyId>false</appendAssemblyId>
68 </configuration>
69 </plugin>
70 </plugins>
71 </build>
72 <profiles>
73 <profile>
74 <id>exclude-native-transport-deps</id>
75 <dependencies>
76 <dependency>
77 <groupId>org.apache.qpid</groupId>
78 <artifactId>qpid-jms-client</artifactId>
79 <exclusions>
80 <exclusion>
81 <groupId>io.netty</groupId>
82 <artifactId>netty-transport-classes-epoll</artifactId>
83 </exclusion>
84 <exclusion>
85 <groupId>io.netty</groupId>
86 <artifactId>netty-transport-native-epoll</artifactId>
87 </exclusion>
88 <exclusion>
89 <groupId>io.netty</groupId>
90 <artifactId>netty-transport-classes-kqueue</artifactId>
91 </exclusion>
92 <exclusion>
93 <groupId>io.netty</groupId>
94 <artifactId>netty-transport-native-kqueue</artifactId>
95 </exclusion>
96 </exclusions>
97 </dependency>
98 </dependencies>
99 </profile>
100 </profiles>
101 </project>
...\ No newline at end of file ...\ No newline at end of file
1 #Generated by Maven
2 #Fri Oct 21 09:41:54 CEST 2022
3 groupId=com.rs2i.camunda.exporter
4 artifactId=rs2i-exporter
5 version=0.0.1-SNAPSHOT
1 com\rs2i\camunda\exporter\RS2iExporter$1.class
2 com\rs2i\camunda\exporter\RS2iExporter.class
1 C:\produits\bpm\Formation_camunda\rs2i-exporter\src\main\java\com\rs2i\camunda\exporter\RS2iExporter.java
No preview for this file type