diff --git a/.github/workflows/build_bridgelink.yml b/.github/workflows/build_bridgelink.yml
index 225d5f407..ed2607daa 100644
--- a/.github/workflows/build_bridgelink.yml
+++ b/.github/workflows/build_bridgelink.yml
@@ -7,6 +7,8 @@ on:
push:
branches:
- bridgelink_development
+ # TODO: testing only
+ - fix_github_ant_build
pull_request:
branches:
- bridgelink_development
@@ -21,7 +23,7 @@ jobs:
- name: Set up JDK
uses: actions/setup-java@v4
with:
- java-version: '8'
+ java-version: '11'
java-package: 'jdk+fx'
distribution: 'zulu'
diff --git a/.github/workflows/build_bridgelink_maven.yml b/.github/workflows/build_bridgelink_maven.yml
new file mode 100644
index 000000000..06d8f8d39
--- /dev/null
+++ b/.github/workflows/build_bridgelink_maven.yml
@@ -0,0 +1,26 @@
+# This workflow will build a Java project with Maven, and cache/restore any dependencies to improve the workflow execution time
+# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-java-with-maven
+
+name: Java CI with Maven
+
+on:
+ push:
+ branches: [ "maven", "bridgelink_development" ]
+ pull_request:
+ branches: [ "bridgelink_development" ]
+
+jobs:
+ build:
+
+ runs-on: ubuntu-latest
+
+ steps:
+ - uses: actions/checkout@v4
+ - name: Set up JDK 11
+ uses: actions/setup-java@v4
+ with:
+ java-version: '11'
+ distribution: 'temurin'
+ cache: maven
+ - name: Build with Maven
+ run: mvn -DskipTests -B package --file pom.xml
diff --git a/.gitignore b/.gitignore
index 0e1f96e39..04314893c 100644
--- a/.gitignore
+++ b/.gitignore
@@ -9,6 +9,7 @@ donkey/donkey-test
**/junit-reports
**/code-coverage-reports
.DS_Store
+**/target
# /client/
/client/logs
diff --git a/client/pom.xml b/client/pom.xml
new file mode 100644
index 000000000..5e81be96f
--- /dev/null
+++ b/client/pom.xml
@@ -0,0 +1,135 @@
+
+
+ 4.0.0
+
+
+ com.innovarhealthcare
+ bridge-link-parent
+ 0.0.0-SNAPSHOT
+ ../pom.xml
+
+ bridge-link-client
+
+
+
+ com.innovarhealthcare
+ bridge-link-donkey
+ ${project.version}
+
+
+ com.innovarhealthcare
+ bridge-link-server
+ ${project.version}
+
+
+ org.swinglabs
+ swingx-core
+ 1.6.2-2
+
+
+ com.fifesoft
+ rsyntaxtextarea
+ 2.5.6
+
+
+ com.fifesoft
+ autocomplete
+ 2.5.4
+
+
+ com.fifesoft
+ languagesupport
+
+ 2.5.6
+
+
+ org.openjfx
+ javafx-base
+
+ 11
+
+
+ org.openjfx
+ javafx-swing
+
+ 11
+
+
+ org.openjfx
+ javafx-web
+
+ 11
+
+
+ org.openjfx
+ javafx-controls
+
+ 11
+
+
+ com.miglayout
+ miglayout-swing
+ 4.2
+
+
+ com.jgoodies
+ jgoodies-looks
+
+ 2.5.2
+
+
+ com.google.code.javaparser
+ javaparser
+ 1.0.8
+
+
+ wizard
+ wizard
+ 1.0
+
+ system
+ ${maven.multiModuleProjectDirectory}/client/lib/wizard.jar
+
+
+ org.glassfish.jersey.core
+ jersey-client
+ 2.22.1
+
+
+ com.googlecode.libphonenumber
+ libphonenumber
+ 8.12.50
+
+
+ com.sun.pdfview
+ PDFRenderer
+ 1.0
+
+ system
+ ${maven.multiModuleProjectDirectory}/server/lib/extensions/pdfviewer/PDFRenderer.jar
+
+
+
+ junit
+ junit
+ 4.13.2
+ test
+
+
+
+
+ src
+ test
+
+
+ src
+
+ *.java
+
+
+
+
+
+
\ No newline at end of file
diff --git a/command/pom.xml b/command/pom.xml
new file mode 100644
index 000000000..37e23be2f
--- /dev/null
+++ b/command/pom.xml
@@ -0,0 +1,34 @@
+
+
+ 4.0.0
+
+
+ com.innovarhealthcare
+ bridge-link-parent
+ 0.0.0-SNAPSHOT
+ ../pom.xml
+
+ bridge-link-command
+
+
+
+ com.innovarhealthcare
+ bridge-link-server
+ ${project.version}
+
+
+ junit
+ junit
+ 4.8.1
+ test
+
+
+
+
+ src
+ test
+
+
+
\ No newline at end of file
diff --git a/custom-extensions/dynamic-lookup-gateway/client/pom.xml b/custom-extensions/dynamic-lookup-gateway/client/pom.xml
new file mode 100644
index 000000000..f7e46c287
--- /dev/null
+++ b/custom-extensions/dynamic-lookup-gateway/client/pom.xml
@@ -0,0 +1,36 @@
+
+
+ 4.0.0
+
+
+ com.innovarhealthcare
+ bridge-link-plugin-dynamic-lookup-gateway
+ 0.0.0-SNAPSHOT
+ ../pom.xml
+
+ bridge-link-plugin-dynamic-lookup-gateway-client
+
+
+ com.innovarhealthcare
+ bridge-link-client
+ ${project.version}
+
+
+ com.innovarhealthcare
+ bridge-link-plugin-dynamic-lookup-gateway-shared
+ ${project.version}
+
+
+ com.opencsv
+ opencsv
+ 5.9
+
+
+ org.jfree
+ jfreechart
+ 1.5.6
+
+
+
\ No newline at end of file
diff --git a/custom-extensions/dynamic-lookup-gateway/pom.xml b/custom-extensions/dynamic-lookup-gateway/pom.xml
new file mode 100644
index 000000000..0121cd801
--- /dev/null
+++ b/custom-extensions/dynamic-lookup-gateway/pom.xml
@@ -0,0 +1,21 @@
+
+
+ 4.0.0
+
+
+ com.innovarhealthcare
+ bridge-link-parent
+ 0.0.0-SNAPSHOT
+ ../../pom.xml
+
+ bridge-link-plugin-dynamic-lookup-gateway
+ pom
+
+
+ shared
+ server
+ client
+
+
\ No newline at end of file
diff --git a/custom-extensions/dynamic-lookup-gateway/server/pom.xml b/custom-extensions/dynamic-lookup-gateway/server/pom.xml
new file mode 100644
index 000000000..4f4414b55
--- /dev/null
+++ b/custom-extensions/dynamic-lookup-gateway/server/pom.xml
@@ -0,0 +1,22 @@
+
+
+ 4.0.0
+
+
+ com.innovarhealthcare
+ bridge-link-plugin-dynamic-lookup-gateway
+ 0.0.0-SNAPSHOT
+ ../pom.xml
+
+ bridge-link-plugin-dynamic-lookup-gateway-server
+
+
+ com.innovarhealthcare
+ bridge-link-plugin-dynamic-lookup-gateway-shared
+ ${project.version}
+
+
+
+
\ No newline at end of file
diff --git a/custom-extensions/dynamic-lookup-gateway/shared/pom.xml b/custom-extensions/dynamic-lookup-gateway/shared/pom.xml
new file mode 100644
index 000000000..e1ce79ce6
--- /dev/null
+++ b/custom-extensions/dynamic-lookup-gateway/shared/pom.xml
@@ -0,0 +1,22 @@
+
+
+ 4.0.0
+
+
+ com.innovarhealthcare
+ bridge-link-plugin-dynamic-lookup-gateway
+ 0.0.0-SNAPSHOT
+ ../pom.xml
+
+ bridge-link-plugin-dynamic-lookup-gateway-shared
+
+
+ com.innovarhealthcare
+ bridge-link-server
+ ${project.version}
+
+
+
+
\ No newline at end of file
diff --git a/donkey/pom.xml b/donkey/pom.xml
new file mode 100644
index 000000000..ad9d2f795
--- /dev/null
+++ b/donkey/pom.xml
@@ -0,0 +1,96 @@
+
+
+ 4.0.0
+
+
+ com.innovarhealthcare
+ bridge-link-parent
+ 0.0.0-SNAPSHOT
+ ../pom.xml
+
+ bridge-link-donkey
+
+
+
+ org.apache.commons
+ commons-lang3
+ 3.13.0
+
+
+ commons-beanutils
+ commons-beanutils
+ 1.9.4
+
+
+ commons-codec
+ commons-codec
+ 1.16.0
+
+
+ commons-io
+ commons-io
+ 2.13.0
+
+
+ commons-dbutils
+ commons-dbutils
+ 1.7
+
+
+ org.apache.commons
+ commons-dbcp2
+ 2.0.1
+
+
+ org.apache.commons
+ commons-collections4
+ 4.4
+
+
+ org.apache.logging.log4j
+ log4j-api
+ 2.17.2
+
+
+ org.quartz-scheduler
+ quartz
+ 2.3.2
+
+
+ com.thoughtworks.xstream
+ xstream
+ 1.4.20
+
+
+ xpp3
+ xpp3
+ 1.1.4c
+
+
+ com.google.inject
+ guice
+ 4.1.0
+
+
+
+ org.apache.commons
+ commons-math3
+ 3.0
+
+
+ junit
+ junit
+ 4.8.1
+ test
+
+
+ org.mockito
+ mockito-core
+ 2.7.9
+ test
+
+
+
+
\ No newline at end of file
diff --git a/generator/pom.xml b/generator/pom.xml
new file mode 100644
index 000000000..747da6c78
--- /dev/null
+++ b/generator/pom.xml
@@ -0,0 +1,55 @@
+
+
+ 4.0.0
+
+
+ com.innovarhealthcare
+ bridge-link-parent
+ 0.0.0-SNAPSHOT
+ ../pom.xml
+
+ bridge-link-generator
+
+
+
+ commons-io
+ commons-io
+ 2.13.0
+
+
+ org.apache.velocity
+ velocity-engine-core
+ 2.3
+
+
+
+ junit
+ junit
+ 4.13.2
+ test
+
+
+
+
+ src
+ src
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+
+
+ **/test/*.java
+
+
+ **/test/*.java
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/manager/pom.xml b/manager/pom.xml
new file mode 100644
index 000000000..d23d1d5a4
--- /dev/null
+++ b/manager/pom.xml
@@ -0,0 +1,51 @@
+
+
+ 4.0.0
+
+
+ com.innovarhealthcare
+ bridge-link-parent
+ 0.0.0-SNAPSHOT
+ ../pom.xml
+
+ bridge-link-manager
+
+
+
+ com.innovarhealthcare
+ bridge-link-server
+ ${project.version}
+
+
+ com.jgoodies
+ jgoodies-looks
+
+ 2.5.2
+
+
+ org.swinglabs
+ swingx-core
+ 1.6.2-2
+
+
+ com.miglayout
+ miglayout-swing
+ 4.2
+
+
+
+
+ src
+
+
+ src
+
+ *.java
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mise.toml b/mise.toml
new file mode 100644
index 000000000..415b5e263
--- /dev/null
+++ b/mise.toml
@@ -0,0 +1,4 @@
+[tools]
+ant = "1.10.15"
+java = "temurin-11.0.28+6"
+maven = "3.9.11"
diff --git a/pom.xml b/pom.xml
new file mode 100644
index 000000000..dcaaad9b0
--- /dev/null
+++ b/pom.xml
@@ -0,0 +1,47 @@
+
+
+ 4.0.0
+
+ com.innovarhealthcare
+ bridge-link-parent
+ 0.0.0-SNAPSHOT
+ pom
+
+
+ donkey
+ server
+ command
+ generator
+ manager
+ simplesender
+ client
+ custom-extensions/dynamic-lookup-gateway
+ webadmin
+
+
+
+ 11
+ 11
+
+
+
+
+
+ com.fasterxml.jackson
+ jackson-bom
+ pom
+ 2.14.3
+ import
+
+
+
+
+
+
+ dcm4che
+ https://maven.dcm4che.org/
+
+
+
\ No newline at end of file
diff --git a/server/pom.xml b/server/pom.xml
new file mode 100644
index 000000000..2b9881aad
--- /dev/null
+++ b/server/pom.xml
@@ -0,0 +1,384 @@
+
+
+ 4.0.0
+
+
+ com.innovarhealthcare
+ bridge-link-parent
+ 0.0.0-SNAPSHOT
+ ../pom.xml
+
+ bridge-link-server
+
+
+
+ com.innovarhealthcare
+ bridge-link-donkey
+ ${project.version}
+
+
+ commons-cli
+ commons-cli
+ 1.2
+
+
+ commons-codec
+ commons-codec
+ 1.16.0
+
+
+ commons-fileupload
+ commons-fileupload
+ 1.5
+
+
+ commons-net
+ commons-net
+ 3.9.0
+
+
+ commons-httpclient
+ commons-httpclient
+ 3.0.1
+
+
+ org.apache.commons
+ commons-compress
+ 1.24.0
+
+
+ org.apache.commons
+ commons-email
+ 1.6.0
+
+
+ org.apache.commons
+ commons-vfs2
+ 2.10.0
+
+
+ org.apache.commons
+ commons-configuration2
+ 2.8.0
+
+
+ org.apache.velocity
+ velocity-engine-core
+ 2.3
+
+
+ org.apache.httpcomponents
+ httpclient
+ 4.5.13
+
+
+ org.apache.httpcomponents
+ httpcore
+ 4.4.13
+
+
+ org.apache.httpcomponents
+ httpmime
+ 4.5.13
+
+
+ org.reflections
+ reflections
+ 0.9.10
+
+
+ de.odysseus.staxon
+ staxon
+ 1.3
+
+
+ dcm4che
+ dcm4che-core
+ 2.0.29
+
+
+ dcm4che
+ dcm4che-filecache
+ 2.0.29
+
+
+ dcm4che.tool
+ dcm4che-tool-dcmrcv
+ 2.0.29
+
+
+ dcm4che
+ dcm4che-net
+ 2.0.29
+
+
+ javax.ws.rs
+ javax.ws.rs-api
+ 2.0.1
+
+
+ javax.xml.ws
+ jaxws-api
+ 2.3.0
+
+
+ javax.servlet
+ javax.servlet-api
+ 3.1.0
+
+
+ javax.xml.soap
+ javax.xml.soap-api
+ 1.4.0
+
+
+ org.apache.geronimo.specs
+ geronimo-jms_1.1_spec
+ 1.1.1
+
+
+ javax.mail
+ javax.mail-api
+ 1.5.0
+
+
+ io.swagger.core.v3
+ swagger-annotations
+ 2.0.10
+
+
+ io.swagger.core.v3
+ swagger-jaxrs2
+ 2.0.10
+
+
+ org.mozilla
+ rhino
+ 1.7.13
+
+
+ net.lingala.zip4j
+ zip4j
+ 1.3.3
+
+
+ org.bouncycastle
+ bcprov-jdk18on
+ 1.78.1
+
+
+ org.bouncycastle
+ bcpkix-jdk18on
+ 1.78.1
+
+
+ software.amazon.awssdk
+ aws-core
+ 2.15.28
+
+
+ software.amazon.awssdk
+ apache-client
+ 2.15.28
+
+
+ software.amazon.awssdk
+ s3
+ 2.15.28
+
+
+ software.amazon.awssdk
+ sts
+ 2.15.28
+
+
+ eu.agno3.jcifs
+ jcifs-ng
+ 2.1.10
+
+
+ com.github.mwiede
+ jsch
+ 0.2.18
+
+
+ org.eclipse.jetty
+ jetty-webapp
+ 9.4.57.v20241219
+
+
+ org.eclipse.jetty
+ jetty-servlet
+ 9.4.57.v20241219
+
+
+ org.eclipse.jetty
+ jetty-server
+ 9.4.57.v20241219
+
+
+ org.eclipse.jetty
+ jetty-security
+ 9.4.57.v20241219
+
+
+ wsdl4j
+ wsdl4j
+
+ 1.6.1
+
+
+ ca.uhn.hapi
+ hapi-base
+ 2.3
+
+
+ org.apache.logging.log4j
+ log4j-core
+ 2.17.2
+
+
+ org.mybatis
+ mybatis
+ 3.1.1
+
+
+ net.sourceforge.jtds
+ jtds
+ 1.3.1
+
+
+ org.glassfish.jersey.media
+ jersey-media-multipart
+ 2.22.1
+
+
+ org.glassfish.jersey.core
+ jersey-server
+ 2.22.1
+
+
+ org.glassfish.jersey.containers
+ jersey-container-servlet
+ 2.22.1
+
+
+ net.imagej
+ ij
+
+ 1.54p
+
+
+ org.apache.derby
+ derbytools
+ 10.10.2.0
+
+
+ javax.jws
+ jsr181-api
+ 1.0-MR1
+
+
+ org.apache.logging.log4j
+ log4j-1.2-api
+ 2.17.2
+
+
+ mirth-vocab
+ mirth-vocab
+ 1.0
+
+ system
+ ${maven.multiModuleProjectDirectory}/server/lib/mirth-vocab.jar
+
+
+ xerces
+ xercesImpl
+ 2.12.2
+
+
+ com.lowagie
+ itext
+ 2.1.7
+
+
+ com.lowagie
+ itext-rtf
+ 2.1.7
+
+
+ com.openhtmltopdf
+ openhtmltopdf-pdfbox
+ 1.0.9
+
+
+ webdavclient4j
+ webdavclient4j-core
+ 0.92
+
+ system
+ ${maven.multiModuleProjectDirectory}/server/lib/extensions/file/webdavclient4j-core-0.92.jar
+
+
+
+ org.apache.velocity
+ velocity-engine-core
+ 2.3
+
+
+ org.apache.velocity.tools
+ velocity-tools-generic
+ 3.1
+
+
+ org.xhtmlrenderer
+ flying-saucer-pdf
+ 9.0.1
+
+
+
+ org.glassfish
+ javax.json
+ 1.0.4
+ test
+
+
+ com.narupley
+ not-going-to-be-commons-ssl
+ 0.3.18
+ test
+
+
+ junit
+ junit
+ 4.13.1
+ test
+
+
+ org.mockito
+ mockito-core
+ 5.1.1
+ test
+
+
+
+
+ src
+ test
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+
+
+ --add-exports=java.base/com.sun.crypto.provider=ALL-UNNAMED--add-exports>
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/src/com/mirth/connect/server/controllers/DefaultDatabaseTaskController.java b/server/src/com/mirth/connect/server/controllers/DefaultDatabaseTaskController.java
index d765ccadc..4f2a56253 100644
--- a/server/src/com/mirth/connect/server/controllers/DefaultDatabaseTaskController.java
+++ b/server/src/com/mirth/connect/server/controllers/DefaultDatabaseTaskController.java
@@ -12,6 +12,7 @@
import java.sql.Connection;
import java.sql.SQLException;
import java.util.Calendar;
+import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@@ -43,8 +44,6 @@
import com.mirth.connect.server.util.DatabaseUtil;
import com.mirth.connect.server.util.SqlConfig;
-import edu.emory.mathcs.backport.java.util.Collections;
-
public class DefaultDatabaseTaskController implements DatabaseTaskController {
private static final String TASK_REMOVE_OLD_CHANNEL = "removeOldChannelTable";
diff --git a/simplesender/pom.xml b/simplesender/pom.xml
new file mode 100644
index 000000000..891bf25db
--- /dev/null
+++ b/simplesender/pom.xml
@@ -0,0 +1,23 @@
+
+
+ 4.0.0
+
+
+ com.innovarhealthcare
+ bridge-link-parent
+ 0.0.0-SNAPSHOT
+ ../pom.xml
+
+ bridge-link-simplesender
+
+
+
+
+
+
+ src
+
+
+
\ No newline at end of file
diff --git a/webadmin/pom.xml b/webadmin/pom.xml
new file mode 100644
index 000000000..350bb3a3b
--- /dev/null
+++ b/webadmin/pom.xml
@@ -0,0 +1,83 @@
+
+
+ 4.0.0
+
+
+ com.innovarhealthcare
+ bridge-link-parent
+ 0.0.0-SNAPSHOT
+ ../pom.xml
+
+ bridge-link-webadmin
+ war
+
+
+
+ com.innovarhealthcare
+ bridge-link-server
+ ${project.version}
+ provided
+
+
+ commons-logging
+ commons-logging
+ 1.2
+
+
+ net.sourceforge.stripes
+ stripes
+ 1.5.7
+
+
+ *
+ *
+
+
+
+
+ displaytag
+ displaytag
+ 1.2
+
+
+ *
+ *
+
+
+
+
+ com.googlecode.json-simple
+ json-simple
+ 1.1.1
+
+
+ *
+ *
+
+
+
+
+ javax.servlet.jsp
+ jsp-api
+ 2.0
+ provided
+
+
+
+
+ src
+
+
+ org.apache.maven.plugins
+ maven-war-plugin
+
+ WebContent
+ **/lib/*
+
+
+
+
+
+
\ No newline at end of file