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