diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 00000000..5a8d2570 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,58 @@ +name: Build + +on: + push: + branches: [ main, master, feature/next ] + pull_request: + branches: [ main, master, feature/next ] + workflow_dispatch: + inputs: + deploy: + description: 'Deploy after build?' + type: boolean + default: false + environment: + description: 'Environment to deploy to' + type: choice + options: [test, production] + default: test + workflow_call: + inputs: + deploy: + type: boolean + default: false + environment: + type: string + default: test + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + + - name: Set up JDK 17 + uses: actions/setup-java@v4 + with: + java-version: '17' + distribution: 'temurin' + cache: maven + + - name: Make Maven wrapper executable + run: chmod +x jacq/mvnw + + - name: Build with Maven + run: cd jacq && ./mvnw -B package -DskipTests=true + + - name: Upload artifacts + uses: actions/upload-artifact@v4 + with: + name: jacq-artifacts + path: | + **/target/*.jar + **/target/*.war + jacq-birt/*.ttf + jacq-birt/*.rptdesign + jacq-*/target/*.jar + jacq-*/target/*.war diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml new file mode 100644 index 00000000..afa2b504 --- /dev/null +++ b/.github/workflows/deploy.yml @@ -0,0 +1,104 @@ +name: Deploy + +on: + workflow_dispatch: + inputs: + run_id: + description: 'Build workflow run ID' + required: true + type: string + environment: + description: 'Environment' + required: true + type: choice + options: [test, production] + +jobs: + deploy: + runs-on: ubuntu-latest + environment: ${{ github.event.inputs.environment }} + + env: + WILDFLY_HOST: ${{ vars.WILDFLY_HOST }} + + steps: + - name: Download build artifacts + uses: actions/download-artifact@v4 + with: + name: jacq-artifacts + path: artifacts + run-id: ${{ github.event.inputs.run_id }} + github-token: ${{ secrets.GITHUB_TOKEN }} + + - name: List downloaded files + run: | + echo "Listing artifacts..." + ls -R artifacts + + - name: Create jacq-javaee directory + uses: appleboy/ssh-action@v1.0.3 + with: + host: ${{ env.WILDFLY_HOST }} + username: root + key: ${{ secrets.SSH_PRIVATE_KEY }} + script: mkdir -p /opt/jacq-javaee/jacq-birt + + - name: Copy jacq-birt files + uses: appleboy/scp-action@v0.1.7 + with: + host: ${{ env.WILDFLY_HOST }} + username: root + key: ${{ secrets.SSH_PRIVATE_KEY }} + source: "artifacts/jacq-birt/*" + target: "/opt/jacq-javaee/jacq-birt/" + strip_components: 2 + overwrite: true + + - name: Prepare JARs for upload + run: | + mkdir -p upload + cp artifacts/jacq-common/target/jacq-common-*.jar upload/ + cp artifacts/jacq-service-report/target/jacq-service-report.jar upload/ + ls -l upload + + - name: Copy JARs + uses: appleboy/scp-action@v0.1.7 + with: + host: ${{ env.WILDFLY_HOST }} + username: root + key: ${{ secrets.SSH_PRIVATE_KEY }} + source: "upload/*" + target: "/opt/jacq-javaee/jacq-birt/" + strip_components: 1 + overwrite: true + + - name: Install Code-39 TTF font system-wide + uses: appleboy/ssh-action@v1.0.3 + with: + host: ${{ env.WILDFLY_HOST }} + username: root + key: ${{ secrets.SSH_PRIVATE_KEY }} + script: | + mkdir -p /usr/share/fonts/truetype/ + cp /opt/jacq-javaee/jacq-birt/Code-39-Logitogo-sene.ttf /usr/share/fonts/truetype/ + chmod 644 /usr/share/fonts/truetype/Code-39-Logitogo-sene.ttf + fc-cache -fv + + - name: Deploy via SSH + uses: appleboy/scp-action@v0.1.7 + with: + host: ${{ env.WILDFLY_HOST }} + username: root + key: ${{ secrets.SSH_PRIVATE_KEY }} + source: "artifacts/jacq-*/target/*.war" + target: "/opt/wildfly/standalone/deployments/" + strip_components: 3 + overwrite: true + + - name: Restart WildFly + uses: appleboy/ssh-action@v1.0.3 + with: + host: ${{ env.WILDFLY_HOST }} + username: root + key: ${{ secrets.SSH_PRIVATE_KEY }} + script: systemctl restart wildfly diff --git a/README.md b/README.md index 779c1e2f..c13449ed 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,78 @@ Development Setup -- Netbeans (8.0.2) +- openjdk 17 - WildFly Plugin / JavaEE Edition -- WildFly 8.2 +- WildFly 31.0.1.Final Maven project can be opened directly from netbeans. jacq-common contains JPA / JAX-RS classes / interfaces only. -jacq-service contains the actual implementation using manager classes. \ No newline at end of file +jacq-service contains the actual implementation using manager classes. + +# To build + +We are using the the maven wrapper. So, instead of call mvn please use mvnw which is located in the `jacq` directory. For furher information +have a look at https://maven.apache.org/wrapper/index.html + +This means you don't have to install maven manually. + +## Skipping Tests + +You can disable tests during the build process in two ways: + +1. Using the command-line parameter: + ``` + cd jacq && ./mvnw package -DskipTests=true + ``` + +2. Using the skip-tests profile: + ``` + cd jacq && ./mvnw package -Pskip-tests + ``` + +Both methods will skip the execution of tests during the build process. + + +# Wildfly 31.0.1.Final + +To avoid the error `ModuleNotFoundException` java.se with Java 17 you have to add in the standalone.sh following line. Add it at the beginning of the file. + +``` +JAVA_OPTS="$JAVA_OPTS --add-modules=java.se" +``` + +# GitHub Actions + +This project uses GitHub Actions for continuous integration and deployment: + +## Build Workflow + +The build workflow automatically builds the project when changes are pushed to the main/master or feature/next branches, or when a pull request is created targeting these branches. It: + +1. Sets up Java 17 +2. Builds the project using the Maven wrapper (mvnw) in the `jacq` directory with tests skipped (-DskipTests=true) +3. Uploads the built artifacts (JAR and WAR files, as well as BIRT reports and fonts) for later use + +You can also trigger the build workflow manually from the Actions tab in GitHub. + +## Deploy Workflow + +The deploy workflow is designed to automatically deploy the application to a remote WildFly server via SSH/SCP when manually triggered. It: + +1. Downloads the built artifacts from a specific build run +2. Creates the necessary directories on the remote server +3. Copies JARs, WARs, BIRT reports, and fonts to the remote server +4. Installs the Code-39 TTF font system-wide +5. Restarts the WildFly service + +### Required GitHub Variables and Secrets + +To deploy to a remote WildFly server, you need to configure the following GitHub repository variables and secrets: + +#### Variables (Settings > Secrets and variables > Actions > Variables) +- `WILDFLY_HOST`: The hostname or IP address of your WildFly server + +#### Secrets (Settings > Secrets and variables > Actions > Secrets) +- `SSH_PRIVATE_KEY`: The private SSH key used for authentication on the remote server +- `GITHUB_TOKEN`: (Provided automatically by GitHub) Used to download artifacts from other workflows + +These credentials are used securely by the GitHub Actions workflow to connect to your remote WildFly server and deploy the application. diff --git a/jacq-birt/hbv_worklabel.rptdesign b/jacq-birt/hbv_worklabel.rptdesign index 7bec5e00..772256f8 100644 --- a/jacq-birt/hbv_worklabel.rptdesign +++ b/jacq-birt/hbv_worklabel.rptdesign @@ -28,10 +28,10 @@ pojoClassPath - /opt/jacq-javaee/jacq-birt/jacq-common-0.5.0.jar;/opt/jacq-javaee/jacq-birt/jacq-service-report.jar; + /opt/jacq-javaee/jacq-birt/jacq-common-0.10.0.jar;/opt/jacq-javaee/jacq-birt/jacq-service-report.jar; - /opt/jacq-javaee/jacq-birt/jacq-common-0.5.0.jar;/opt/jacq-javaee/jacq-birt/jacq-service-report.jar; + /opt/jacq-javaee/jacq-birt/jacq-common-0.10.0.jar;/opt/jacq-javaee/jacq-birt/jacq-service-report.jar; diff --git a/jacq-common/pom.xml b/jacq-common/pom.xml index 7ed72e4f..00a555a8 100644 --- a/jacq-common/pom.xml +++ b/jacq-common/pom.xml @@ -28,48 +28,33 @@ org.jboss.resteasy resteasy-client - 3.0.19.Final + 6.2.4.Final provided - javax - javaee-api - 7.0 + jakarta.platform + jakarta.jakartaee-api + ${jakartaee.version} provided - org.glassfish.soteria - javax.security.enterprise - 1.0 + jakarta.security.enterprise + jakarta.security.enterprise-api + 3.0.0 + provided - 1.8 - 1.8 + 17 + 17 UTF-8 - - org.apache.maven.plugins - maven-jar-plugin - 3.0.2 - - - ${project.build.outputDirectory}/META-INF/MANIFEST.MF - - - - org.jboss.resteasy.resteasy-jaxrs - - - - org.apache.maven.plugins maven-compiler-plugin - 2.3.2 ${project.build.sourceEncoding} @@ -77,10 +62,6 @@ org.apache.maven.plugins maven-resources-plugin - 2.4.3 - - ${project.build.sourceEncoding} - diff --git a/jacq-common/src/main/java/org/jacq/common/external/model/rest/GeoNamesAdminCodes.java b/jacq-common/src/main/java/org/jacq/common/external/model/rest/GeoNamesAdminCodes.java index ec0c22b6..3c981172 100644 --- a/jacq-common/src/main/java/org/jacq/common/external/model/rest/GeoNamesAdminCodes.java +++ b/jacq-common/src/main/java/org/jacq/common/external/model/rest/GeoNamesAdminCodes.java @@ -15,9 +15,9 @@ */ package org.jacq.common.external.model.rest; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; +import jakarta.xml.bind.annotation.XmlAccessType; +import jakarta.xml.bind.annotation.XmlAccessorType; +import jakarta.xml.bind.annotation.XmlElement; /** * diff --git a/jacq-common/src/main/java/org/jacq/common/external/rest/GeoNamesService.java b/jacq-common/src/main/java/org/jacq/common/external/rest/GeoNamesService.java index 45723ba3..8baf70bc 100644 --- a/jacq-common/src/main/java/org/jacq/common/external/rest/GeoNamesService.java +++ b/jacq-common/src/main/java/org/jacq/common/external/rest/GeoNamesService.java @@ -15,12 +15,12 @@ */ package org.jacq.common.external.rest; -import javax.ws.rs.Consumes; -import javax.ws.rs.GET; -import javax.ws.rs.Path; -import javax.ws.rs.Produces; -import javax.ws.rs.QueryParam; -import javax.ws.rs.core.MediaType; +import jakarta.ws.rs.Consumes; +import jakarta.ws.rs.GET; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.Produces; +import jakarta.ws.rs.QueryParam; +import jakarta.ws.rs.core.MediaType; import org.jacq.common.external.model.rest.GeoNamesSearchResult; /** diff --git a/jacq-common/src/main/java/org/jacq/common/external/rest/ImageServer.java b/jacq-common/src/main/java/org/jacq/common/external/rest/ImageServer.java index cd04fe14..ca2a0cd0 100644 --- a/jacq-common/src/main/java/org/jacq/common/external/rest/ImageServer.java +++ b/jacq-common/src/main/java/org/jacq/common/external/rest/ImageServer.java @@ -15,14 +15,14 @@ */ package org.jacq.common.external.rest; -import javax.json.JsonObject; -import javax.ws.rs.Consumes; -import javax.ws.rs.GET; -import javax.ws.rs.Path; -import javax.ws.rs.Produces; -import javax.ws.rs.QueryParam; -import javax.ws.rs.core.MediaType; -import javax.ws.rs.core.Response; +import jakarta.json.JsonObject; +import jakarta.ws.rs.Consumes; +import jakarta.ws.rs.GET; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.Produces; +import jakarta.ws.rs.QueryParam; +import jakarta.ws.rs.core.MediaType; +import jakarta.ws.rs.core.Response; /** * JAX-RS based interface definition for image server diff --git a/jacq-common/src/main/java/org/jacq/common/external/rest/ScientificNamesService.java b/jacq-common/src/main/java/org/jacq/common/external/rest/ScientificNamesService.java index b2b2c2ef..db1599c7 100644 --- a/jacq-common/src/main/java/org/jacq/common/external/rest/ScientificNamesService.java +++ b/jacq-common/src/main/java/org/jacq/common/external/rest/ScientificNamesService.java @@ -15,11 +15,11 @@ */ package org.jacq.common.external.rest; -import javax.ws.rs.Consumes; -import javax.ws.rs.POST; -import javax.ws.rs.Path; -import javax.ws.rs.Produces; -import javax.ws.rs.core.MediaType; +import jakarta.ws.rs.Consumes; +import jakarta.ws.rs.POST; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.Produces; +import jakarta.ws.rs.core.MediaType; import org.jacq.common.model.names.JsonRpcRequest; import org.jacq.common.model.names.taxamatch.TaxamatchResponse; diff --git a/jacq-common/src/main/java/org/jacq/common/faces/converter/AcquisitionSourceConverter.java b/jacq-common/src/main/java/org/jacq/common/faces/converter/AcquisitionSourceConverter.java index 50719c81..b93fa404 100644 --- a/jacq-common/src/main/java/org/jacq/common/faces/converter/AcquisitionSourceConverter.java +++ b/jacq-common/src/main/java/org/jacq/common/faces/converter/AcquisitionSourceConverter.java @@ -15,10 +15,10 @@ */ package org.jacq.common.faces.converter; -import javax.faces.component.UIComponent; -import javax.faces.context.FacesContext; -import javax.faces.convert.Converter; -import javax.faces.convert.FacesConverter; +import jakarta.faces.component.UIComponent; +import jakarta.faces.context.FacesContext; +import jakarta.faces.convert.Converter; +import jakarta.faces.convert.FacesConverter; import org.jacq.common.model.rest.AcquisitionSourceResult; import org.jacq.common.model.rest.OrganisationResult; import org.jacq.common.util.ServicesUtil; diff --git a/jacq-common/src/main/java/org/jacq/common/faces/converter/CultivarConverter.java b/jacq-common/src/main/java/org/jacq/common/faces/converter/CultivarConverter.java index d9dd32b8..5f715cc7 100644 --- a/jacq-common/src/main/java/org/jacq/common/faces/converter/CultivarConverter.java +++ b/jacq-common/src/main/java/org/jacq/common/faces/converter/CultivarConverter.java @@ -15,10 +15,10 @@ */ package org.jacq.common.faces.converter; -import javax.faces.component.UIComponent; -import javax.faces.context.FacesContext; -import javax.faces.convert.Converter; -import javax.faces.convert.FacesConverter; +import jakarta.faces.component.UIComponent; +import jakarta.faces.context.FacesContext; +import jakarta.faces.convert.Converter; +import jakarta.faces.convert.FacesConverter; import org.jacq.common.model.rest.CultivarResult; import org.jacq.common.util.ServicesUtil; diff --git a/jacq-common/src/main/java/org/jacq/common/faces/converter/LocationConverter.java b/jacq-common/src/main/java/org/jacq/common/faces/converter/LocationConverter.java index 6c7ae006..ad88f4f7 100644 --- a/jacq-common/src/main/java/org/jacq/common/faces/converter/LocationConverter.java +++ b/jacq-common/src/main/java/org/jacq/common/faces/converter/LocationConverter.java @@ -15,10 +15,10 @@ */ package org.jacq.common.faces.converter; -import javax.faces.component.UIComponent; -import javax.faces.context.FacesContext; -import javax.faces.convert.Converter; -import javax.faces.convert.FacesConverter; +import jakarta.faces.component.UIComponent; +import jakarta.faces.context.FacesContext; +import jakarta.faces.convert.Converter; +import jakarta.faces.convert.FacesConverter; import org.jacq.common.model.rest.LocationResult; import org.jacq.common.util.ServicesUtil; diff --git a/jacq-common/src/main/java/org/jacq/common/faces/converter/OrganisationConverter.java b/jacq-common/src/main/java/org/jacq/common/faces/converter/OrganisationConverter.java index 3d0f37bc..efe2e8e4 100644 --- a/jacq-common/src/main/java/org/jacq/common/faces/converter/OrganisationConverter.java +++ b/jacq-common/src/main/java/org/jacq/common/faces/converter/OrganisationConverter.java @@ -15,10 +15,10 @@ */ package org.jacq.common.faces.converter; -import javax.faces.component.UIComponent; -import javax.faces.context.FacesContext; -import javax.faces.convert.Converter; -import javax.faces.convert.FacesConverter; +import jakarta.faces.component.UIComponent; +import jakarta.faces.context.FacesContext; +import jakarta.faces.convert.Converter; +import jakarta.faces.convert.FacesConverter; import org.jacq.common.model.rest.OrganisationResult; import org.jacq.common.util.ServicesUtil; diff --git a/jacq-common/src/main/java/org/jacq/common/faces/converter/OutputOrganisationConverter.java b/jacq-common/src/main/java/org/jacq/common/faces/converter/OutputOrganisationConverter.java index 2504242b..99d101b3 100644 --- a/jacq-common/src/main/java/org/jacq/common/faces/converter/OutputOrganisationConverter.java +++ b/jacq-common/src/main/java/org/jacq/common/faces/converter/OutputOrganisationConverter.java @@ -15,10 +15,10 @@ */ package org.jacq.common.faces.converter; -import javax.faces.component.UIComponent; -import javax.faces.context.FacesContext; -import javax.faces.convert.Converter; -import javax.faces.convert.FacesConverter; +import jakarta.faces.component.UIComponent; +import jakarta.faces.context.FacesContext; +import jakarta.faces.convert.Converter; +import jakarta.faces.convert.FacesConverter; import org.jacq.common.model.rest.OrganisationResult; import org.jacq.common.util.ServicesUtil; diff --git a/jacq-common/src/main/java/org/jacq/common/faces/converter/PersonConverter.java b/jacq-common/src/main/java/org/jacq/common/faces/converter/PersonConverter.java index 681aaa30..674a5120 100644 --- a/jacq-common/src/main/java/org/jacq/common/faces/converter/PersonConverter.java +++ b/jacq-common/src/main/java/org/jacq/common/faces/converter/PersonConverter.java @@ -15,11 +15,11 @@ */ package org.jacq.common.faces.converter; -import javax.faces.component.UIComponent; -import javax.faces.component.UIInput; -import javax.faces.context.FacesContext; -import javax.faces.convert.Converter; -import javax.faces.convert.FacesConverter; +import jakarta.faces.component.UIComponent; +import jakarta.faces.component.UIInput; +import jakarta.faces.context.FacesContext; +import jakarta.faces.convert.Converter; +import jakarta.faces.convert.FacesConverter; import org.jacq.common.model.rest.PersonResult; import org.jacq.common.util.ServicesUtil; diff --git a/jacq-common/src/main/java/org/jacq/common/faces/converter/ScientificNameConverter.java b/jacq-common/src/main/java/org/jacq/common/faces/converter/ScientificNameConverter.java index 52193e87..1104df04 100644 --- a/jacq-common/src/main/java/org/jacq/common/faces/converter/ScientificNameConverter.java +++ b/jacq-common/src/main/java/org/jacq/common/faces/converter/ScientificNameConverter.java @@ -15,10 +15,10 @@ */ package org.jacq.common.faces.converter; -import javax.faces.component.UIComponent; -import javax.faces.context.FacesContext; -import javax.faces.convert.Converter; -import javax.faces.convert.FacesConverter; +import jakarta.faces.component.UIComponent; +import jakarta.faces.context.FacesContext; +import jakarta.faces.convert.Converter; +import jakarta.faces.convert.FacesConverter; import org.jacq.common.model.rest.ScientificNameResult; import org.jacq.common.util.ServicesUtil; diff --git a/jacq-common/src/main/java/org/jacq/common/manager/BaseDerivativeManager.java b/jacq-common/src/main/java/org/jacq/common/manager/BaseDerivativeManager.java index e14b5c9b..4e8f4c8a 100644 --- a/jacq-common/src/main/java/org/jacq/common/manager/BaseDerivativeManager.java +++ b/jacq-common/src/main/java/org/jacq/common/manager/BaseDerivativeManager.java @@ -20,10 +20,10 @@ import java.util.List; import java.util.logging.Level; import java.util.logging.Logger; -import javax.persistence.Column; -import javax.persistence.EntityManager; -import javax.persistence.Query; -import javax.transaction.Transactional; +import jakarta.persistence.Column; +import jakarta.persistence.EntityManager; +import jakarta.persistence.Query; +import jakarta.transaction.Transactional; import org.apache.commons.lang3.StringUtils; import org.jacq.common.model.jpa.TblNomName; import org.jacq.common.model.jpa.TblOrganisation; diff --git a/jacq-common/src/main/java/org/jacq/common/manager/BaseGatheringManager.java b/jacq-common/src/main/java/org/jacq/common/manager/BaseGatheringManager.java index acccf01e..2e55fa00 100644 --- a/jacq-common/src/main/java/org/jacq/common/manager/BaseGatheringManager.java +++ b/jacq-common/src/main/java/org/jacq/common/manager/BaseGatheringManager.java @@ -19,9 +19,9 @@ import java.util.List; import java.util.logging.Level; import java.util.logging.Logger; -import javax.persistence.EntityManager; -import javax.persistence.TypedQuery; -import javax.transaction.Transactional; +import jakarta.persistence.EntityManager; +import jakarta.persistence.TypedQuery; +import jakarta.transaction.Transactional; import org.jacq.common.external.model.rest.GeoNamesEntryResult; import org.jacq.common.external.model.rest.GeoNamesSearchResult; import org.jacq.common.external.rest.GeoNamesService; diff --git a/jacq-common/src/main/java/org/jacq/common/manager/BaseImageServerManager.java b/jacq-common/src/main/java/org/jacq/common/manager/BaseImageServerManager.java index 04abebe0..d9c717af 100644 --- a/jacq-common/src/main/java/org/jacq/common/manager/BaseImageServerManager.java +++ b/jacq-common/src/main/java/org/jacq/common/manager/BaseImageServerManager.java @@ -20,14 +20,14 @@ import java.util.List; import java.util.logging.Level; import java.util.logging.Logger; -import javax.json.Json; -import javax.json.JsonArray; -import javax.json.JsonObject; -import javax.persistence.EntityManager; -import javax.persistence.Query; -import javax.persistence.TypedQuery; -import javax.transaction.Transactional; -import javax.ws.rs.core.Response; +import jakarta.json.Json; +import jakarta.json.JsonArray; +import jakarta.json.JsonObject; +import jakarta.persistence.EntityManager; +import jakarta.persistence.Query; +import jakarta.persistence.TypedQuery; +import jakarta.transaction.Transactional; +import jakarta.ws.rs.core.Response; import org.jacq.common.external.rest.ImageServer; import org.jacq.common.model.rest.ImageServerResource; import org.jacq.common.model.jpa.TblDerivative; diff --git a/jacq-common/src/main/java/org/jacq/common/manager/BaseOrganisationManager.java b/jacq-common/src/main/java/org/jacq/common/manager/BaseOrganisationManager.java index 9e72b72e..76f03b20 100644 --- a/jacq-common/src/main/java/org/jacq/common/manager/BaseOrganisationManager.java +++ b/jacq-common/src/main/java/org/jacq/common/manager/BaseOrganisationManager.java @@ -17,16 +17,16 @@ import java.util.ArrayList; import java.util.List; -import javax.persistence.EntityManager; -import javax.persistence.TypedQuery; -import javax.persistence.criteria.CriteriaBuilder; -import javax.persistence.criteria.CriteriaQuery; -import javax.persistence.criteria.Expression; -import javax.persistence.criteria.Join; -import javax.persistence.criteria.JoinType; -import javax.persistence.criteria.Predicate; -import javax.persistence.criteria.Root; -import javax.transaction.Transactional; +import jakarta.persistence.EntityManager; +import jakarta.persistence.TypedQuery; +import jakarta.persistence.criteria.CriteriaBuilder; +import jakarta.persistence.criteria.CriteriaQuery; +import jakarta.persistence.criteria.Expression; +import jakarta.persistence.criteria.Join; +import jakarta.persistence.criteria.JoinType; +import jakarta.persistence.criteria.Predicate; +import jakarta.persistence.criteria.Root; +import jakarta.transaction.Transactional; import org.jacq.common.model.rest.OrganisationResult; import org.jacq.common.model.jpa.FrmwrkUser; import org.jacq.common.model.jpa.TblOrganisation; diff --git a/jacq-common/src/main/java/org/jacq/common/manager/NameParserManager.java b/jacq-common/src/main/java/org/jacq/common/manager/NameParserManager.java index 0f412d8a..820b1412 100644 --- a/jacq-common/src/main/java/org/jacq/common/manager/NameParserManager.java +++ b/jacq-common/src/main/java/org/jacq/common/manager/NameParserManager.java @@ -15,22 +15,18 @@ */ package org.jacq.common.manager; -import java.io.BufferedInputStream; +import jakarta.inject.Named; import java.io.BufferedReader; -import java.io.IOException; -import java.io.InputStream; import java.io.InputStreamReader; import java.io.PrintWriter; import java.io.StringReader; import java.net.Socket; import java.util.logging.Level; import java.util.logging.Logger; -import javax.annotation.ManagedBean; -import javax.annotation.PostConstruct; -import javax.json.Json; -import javax.json.JsonArray; -import javax.json.JsonObject; -import javax.json.JsonReader; +import jakarta.annotation.PostConstruct; +import jakarta.json.Json; +import jakarta.json.JsonObject; +import jakarta.json.JsonReader; import org.jacq.common.model.names.NameParserResponse; /** @@ -43,7 +39,7 @@ * * @author wkoller */ -@ManagedBean +@Named public class NameParserManager { private static final Logger LOGGER = Logger.getLogger(NameParserManager.class.getName()); diff --git a/jacq-common/src/main/java/org/jacq/common/model/dataimport/ImportRecord.java b/jacq-common/src/main/java/org/jacq/common/model/dataimport/ImportRecord.java index 586c4d61..e3622f57 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/dataimport/ImportRecord.java +++ b/jacq-common/src/main/java/org/jacq/common/model/dataimport/ImportRecord.java @@ -16,14 +16,14 @@ package org.jacq.common.model.dataimport; import java.io.Serializable; -import java.util.Date; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.Id; -import javax.persistence.Temporal; -import javax.persistence.TemporalType; -import javax.persistence.Transient; -import javax.xml.bind.annotation.XmlRootElement; +import java.time.LocalDate; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.Id; +import jakarta.persistence.Temporal; +import jakarta.persistence.TemporalType; +import jakarta.persistence.Transient; +import jakarta.xml.bind.annotation.XmlRootElement; /** * Model for holding a single import record @@ -59,9 +59,8 @@ public class ImportRecord implements Serializable { protected String genericAnnotation; @Column(name = "gathering_number") protected String gatheringNumber; - @Temporal(TemporalType.DATE) @Column(name = "separation_date") - protected Date separationDate; + protected LocalDate separationDate; @Column(name = "separation_type") protected String separationType; @Column(name = "separation_annotation") @@ -89,7 +88,7 @@ public class ImportRecord implements Serializable { @Column(name = "price") protected Float price; @Column(name = "gathering_date") - protected Date gatheringDate; + protected LocalDate gatheringDate; @Column(name = "gathering_source") protected String gatheringSource; @Column(name = "altitude_min") @@ -107,7 +106,7 @@ public class ImportRecord implements Serializable { @Column(name = "habitat") protected String habitat; @Column(name = "acquisition_date") - protected Date acquisitionDate; + protected LocalDate acquisitionDate; @Column(name = "custom_acquisition_date") protected String customAcquisitionDate; @Column(name = "gathering_annotation") @@ -189,11 +188,11 @@ public void setGatheringNumber(String gatheringNumber) { this.gatheringNumber = gatheringNumber; } - public Date getSeparationDate() { + public LocalDate getSeparationDate() { return separationDate; } - public void setSeparationDate(Date separationDate) { + public void setSeparationDate(LocalDate separationDate) { this.separationDate = separationDate; } @@ -309,11 +308,11 @@ public void setPrice(Float price) { this.price = price; } - public Date getGatheringDate() { + public LocalDate getGatheringDate() { return gatheringDate; } - public void setGatheringDate(Date gatheringDate) { + public void setGatheringDate(LocalDate gatheringDate) { this.gatheringDate = gatheringDate; } @@ -381,11 +380,11 @@ public void setHabitat(String habitat) { this.habitat = habitat; } - public Date getAcquisitionDate() { + public LocalDate getAcquisitionDate() { return acquisitionDate; } - public void setAcquisitionDate(Date acquisitionDate) { + public void setAcquisitionDate(LocalDate acquisitionDate) { this.acquisitionDate = acquisitionDate; } diff --git a/jacq-common/src/main/java/org/jacq/common/model/jpa/FrmwrkAuthAssignment.java b/jacq-common/src/main/java/org/jacq/common/model/jpa/FrmwrkAuthAssignment.java index dab185b1..226a57fa 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/jpa/FrmwrkAuthAssignment.java +++ b/jacq-common/src/main/java/org/jacq/common/model/jpa/FrmwrkAuthAssignment.java @@ -16,18 +16,18 @@ package org.jacq.common.model.jpa; import java.io.Serializable; -import javax.persistence.Column; -import javax.persistence.EmbeddedId; -import javax.persistence.Entity; -import javax.persistence.FetchType; -import javax.persistence.JoinColumn; -import javax.persistence.Lob; -import javax.persistence.ManyToOne; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.Table; -import javax.validation.constraints.Size; -import javax.xml.bind.annotation.XmlRootElement; +import jakarta.persistence.Column; +import jakarta.persistence.EmbeddedId; +import jakarta.persistence.Entity; +import jakarta.persistence.FetchType; +import jakarta.persistence.JoinColumn; +import jakarta.persistence.Lob; +import jakarta.persistence.ManyToOne; +import jakarta.persistence.NamedQueries; +import jakarta.persistence.NamedQuery; +import jakarta.persistence.Table; +import jakarta.validation.constraints.Size; +import jakarta.xml.bind.annotation.XmlRootElement; /** * diff --git a/jacq-common/src/main/java/org/jacq/common/model/jpa/FrmwrkAuthAssignmentPK.java b/jacq-common/src/main/java/org/jacq/common/model/jpa/FrmwrkAuthAssignmentPK.java index 3867f53c..5711578f 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/jpa/FrmwrkAuthAssignmentPK.java +++ b/jacq-common/src/main/java/org/jacq/common/model/jpa/FrmwrkAuthAssignmentPK.java @@ -16,11 +16,11 @@ package org.jacq.common.model.jpa; import java.io.Serializable; -import javax.persistence.Basic; -import javax.persistence.Column; -import javax.persistence.Embeddable; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; +import jakarta.persistence.Basic; +import jakarta.persistence.Column; +import jakarta.persistence.Embeddable; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; /** * diff --git a/jacq-common/src/main/java/org/jacq/common/model/jpa/FrmwrkAuthItem.java b/jacq-common/src/main/java/org/jacq/common/model/jpa/FrmwrkAuthItem.java index bf2423ce..8692fb88 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/jpa/FrmwrkAuthItem.java +++ b/jacq-common/src/main/java/org/jacq/common/model/jpa/FrmwrkAuthItem.java @@ -17,24 +17,24 @@ import java.io.Serializable; import java.util.List; -import javax.persistence.Basic; -import javax.persistence.CascadeType; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.FetchType; -import javax.persistence.Id; -import javax.persistence.JoinColumn; -import javax.persistence.JoinTable; -import javax.persistence.Lob; -import javax.persistence.ManyToMany; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.OneToMany; -import javax.persistence.Table; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlTransient; +import jakarta.persistence.Basic; +import jakarta.persistence.CascadeType; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.FetchType; +import jakarta.persistence.Id; +import jakarta.persistence.JoinColumn; +import jakarta.persistence.JoinTable; +import jakarta.persistence.Lob; +import jakarta.persistence.ManyToMany; +import jakarta.persistence.NamedQueries; +import jakarta.persistence.NamedQuery; +import jakarta.persistence.OneToMany; +import jakarta.persistence.Table; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; +import jakarta.xml.bind.annotation.XmlRootElement; +import jakarta.xml.bind.annotation.XmlTransient; /** * diff --git a/jacq-common/src/main/java/org/jacq/common/model/jpa/FrmwrkConfig.java b/jacq-common/src/main/java/org/jacq/common/model/jpa/FrmwrkConfig.java index f3f6fb0e..9e450c80 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/jpa/FrmwrkConfig.java +++ b/jacq-common/src/main/java/org/jacq/common/model/jpa/FrmwrkConfig.java @@ -16,19 +16,19 @@ package org.jacq.common.model.jpa; import java.io.Serializable; -import javax.persistence.Basic; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.Lob; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.Table; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; -import javax.xml.bind.annotation.XmlRootElement; +import jakarta.persistence.Basic; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.Lob; +import jakarta.persistence.NamedQueries; +import jakarta.persistence.NamedQuery; +import jakarta.persistence.Table; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; +import jakarta.xml.bind.annotation.XmlRootElement; /** * diff --git a/jacq-common/src/main/java/org/jacq/common/model/jpa/FrmwrkEmploymentType.java b/jacq-common/src/main/java/org/jacq/common/model/jpa/FrmwrkEmploymentType.java index de1bff0d..fed5b63c 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/jpa/FrmwrkEmploymentType.java +++ b/jacq-common/src/main/java/org/jacq/common/model/jpa/FrmwrkEmploymentType.java @@ -17,22 +17,22 @@ import java.io.Serializable; import java.util.List; -import javax.persistence.Basic; -import javax.persistence.CascadeType; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.FetchType; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.OneToMany; -import javax.persistence.Table; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlTransient; +import jakarta.persistence.Basic; +import jakarta.persistence.CascadeType; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.FetchType; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.NamedQueries; +import jakarta.persistence.NamedQuery; +import jakarta.persistence.OneToMany; +import jakarta.persistence.Table; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; +import jakarta.xml.bind.annotation.XmlRootElement; +import jakarta.xml.bind.annotation.XmlTransient; /** * diff --git a/jacq-common/src/main/java/org/jacq/common/model/jpa/FrmwrkRole.java b/jacq-common/src/main/java/org/jacq/common/model/jpa/FrmwrkRole.java index ed21e2af..fcebe945 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/jpa/FrmwrkRole.java +++ b/jacq-common/src/main/java/org/jacq/common/model/jpa/FrmwrkRole.java @@ -17,21 +17,21 @@ import java.io.Serializable; import java.util.List; -import javax.persistence.Basic; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.FetchType; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.ManyToMany; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.Table; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlTransient; +import jakarta.persistence.Basic; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.FetchType; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.ManyToMany; +import jakarta.persistence.NamedQueries; +import jakarta.persistence.NamedQuery; +import jakarta.persistence.Table; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; +import jakarta.xml.bind.annotation.XmlRootElement; +import jakarta.xml.bind.annotation.XmlTransient; /** * diff --git a/jacq-common/src/main/java/org/jacq/common/model/jpa/FrmwrkTemplate.java b/jacq-common/src/main/java/org/jacq/common/model/jpa/FrmwrkTemplate.java index 1adb8f86..93440510 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/jpa/FrmwrkTemplate.java +++ b/jacq-common/src/main/java/org/jacq/common/model/jpa/FrmwrkTemplate.java @@ -16,17 +16,17 @@ package org.jacq.common.model.jpa; import java.io.Serializable; -import javax.persistence.Basic; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.Id; -import javax.persistence.Lob; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.Table; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; -import javax.xml.bind.annotation.XmlRootElement; +import jakarta.persistence.Basic; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.Id; +import jakarta.persistence.Lob; +import jakarta.persistence.NamedQueries; +import jakarta.persistence.NamedQuery; +import jakarta.persistence.Table; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; +import jakarta.xml.bind.annotation.XmlRootElement; /** * diff --git a/jacq-common/src/main/java/org/jacq/common/model/jpa/FrmwrkUser.java b/jacq-common/src/main/java/org/jacq/common/model/jpa/FrmwrkUser.java index 579a0581..6bd2c99b 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/jpa/FrmwrkUser.java +++ b/jacq-common/src/main/java/org/jacq/common/model/jpa/FrmwrkUser.java @@ -16,30 +16,30 @@ package org.jacq.common.model.jpa; import java.io.Serializable; -import java.util.Date; +import java.time.LocalDate; import java.util.List; -import javax.persistence.Basic; -import javax.persistence.CascadeType; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.FetchType; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.JoinColumn; -import javax.persistence.JoinTable; -import javax.persistence.ManyToMany; -import javax.persistence.ManyToOne; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.OneToMany; -import javax.persistence.Table; -import javax.persistence.Temporal; -import javax.persistence.TemporalType; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlTransient; +import jakarta.persistence.Basic; +import jakarta.persistence.CascadeType; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.FetchType; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.JoinColumn; +import jakarta.persistence.JoinTable; +import jakarta.persistence.ManyToMany; +import jakarta.persistence.ManyToOne; +import jakarta.persistence.NamedQueries; +import jakarta.persistence.NamedQuery; +import jakarta.persistence.OneToMany; +import jakarta.persistence.Table; +import jakarta.persistence.Temporal; +import jakarta.persistence.TemporalType; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; +import jakarta.xml.bind.annotation.XmlRootElement; +import jakarta.xml.bind.annotation.XmlTransient; /** * @@ -100,8 +100,7 @@ public class FrmwrkUser implements Serializable { @Column(name = "title_suffix") private String titleSuffix; @Column(name = "birthdate") - @Temporal(TemporalType.DATE) - private Date birthdate; + private LocalDate birthdate; @Basic(optional = false) @NotNull @Column(name = "force_password_change") @@ -220,11 +219,11 @@ public void setTitleSuffix(String titleSuffix) { this.titleSuffix = titleSuffix; } - public Date getBirthdate() { + public LocalDate getBirthdate() { return birthdate; } - public void setBirthdate(Date birthdate) { + public void setBirthdate(LocalDate birthdate) { this.birthdate = birthdate; } diff --git a/jacq-common/src/main/java/org/jacq/common/model/jpa/FrmwrkUserType.java b/jacq-common/src/main/java/org/jacq/common/model/jpa/FrmwrkUserType.java index 74082e25..1380b5a3 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/jpa/FrmwrkUserType.java +++ b/jacq-common/src/main/java/org/jacq/common/model/jpa/FrmwrkUserType.java @@ -17,22 +17,22 @@ import java.io.Serializable; import java.util.List; -import javax.persistence.Basic; -import javax.persistence.CascadeType; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.FetchType; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.OneToMany; -import javax.persistence.Table; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlTransient; +import jakarta.persistence.Basic; +import jakarta.persistence.CascadeType; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.FetchType; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.NamedQueries; +import jakarta.persistence.NamedQuery; +import jakarta.persistence.OneToMany; +import jakarta.persistence.Table; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; +import jakarta.xml.bind.annotation.XmlRootElement; +import jakarta.xml.bind.annotation.XmlTransient; /** * diff --git a/jacq-common/src/main/java/org/jacq/common/model/jpa/FrmwrkaccessBotanicalObject.java b/jacq-common/src/main/java/org/jacq/common/model/jpa/FrmwrkaccessBotanicalObject.java index adf2dffe..2b436c08 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/jpa/FrmwrkaccessBotanicalObject.java +++ b/jacq-common/src/main/java/org/jacq/common/model/jpa/FrmwrkaccessBotanicalObject.java @@ -16,20 +16,20 @@ package org.jacq.common.model.jpa; import java.io.Serializable; -import javax.persistence.Basic; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.FetchType; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.JoinColumn; -import javax.persistence.ManyToOne; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.Table; -import javax.validation.constraints.NotNull; -import javax.xml.bind.annotation.XmlRootElement; +import jakarta.persistence.Basic; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.FetchType; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.JoinColumn; +import jakarta.persistence.ManyToOne; +import jakarta.persistence.NamedQueries; +import jakarta.persistence.NamedQuery; +import jakarta.persistence.Table; +import jakarta.validation.constraints.NotNull; +import jakarta.xml.bind.annotation.XmlRootElement; /** * diff --git a/jacq-common/src/main/java/org/jacq/common/model/jpa/FrmwrkaccessClassification.java b/jacq-common/src/main/java/org/jacq/common/model/jpa/FrmwrkaccessClassification.java index 6cdd662e..46516d2d 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/jpa/FrmwrkaccessClassification.java +++ b/jacq-common/src/main/java/org/jacq/common/model/jpa/FrmwrkaccessClassification.java @@ -16,20 +16,20 @@ package org.jacq.common.model.jpa; import java.io.Serializable; -import javax.persistence.Basic; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.FetchType; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.JoinColumn; -import javax.persistence.ManyToOne; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.Table; -import javax.validation.constraints.NotNull; -import javax.xml.bind.annotation.XmlRootElement; +import jakarta.persistence.Basic; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.FetchType; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.JoinColumn; +import jakarta.persistence.ManyToOne; +import jakarta.persistence.NamedQueries; +import jakarta.persistence.NamedQuery; +import jakarta.persistence.Table; +import jakarta.validation.constraints.NotNull; +import jakarta.xml.bind.annotation.XmlRootElement; /** * diff --git a/jacq-common/src/main/java/org/jacq/common/model/jpa/FrmwrkaccessOrganisation.java b/jacq-common/src/main/java/org/jacq/common/model/jpa/FrmwrkaccessOrganisation.java index e6d6ee4b..6c31acf1 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/jpa/FrmwrkaccessOrganisation.java +++ b/jacq-common/src/main/java/org/jacq/common/model/jpa/FrmwrkaccessOrganisation.java @@ -16,20 +16,20 @@ package org.jacq.common.model.jpa; import java.io.Serializable; -import javax.persistence.Basic; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.FetchType; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.JoinColumn; -import javax.persistence.ManyToOne; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.Table; -import javax.validation.constraints.NotNull; -import javax.xml.bind.annotation.XmlRootElement; +import jakarta.persistence.Basic; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.FetchType; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.JoinColumn; +import jakarta.persistence.ManyToOne; +import jakarta.persistence.NamedQueries; +import jakarta.persistence.NamedQuery; +import jakarta.persistence.Table; +import jakarta.validation.constraints.NotNull; +import jakarta.xml.bind.annotation.XmlRootElement; /** * @@ -41,7 +41,9 @@ @NamedQueries({ @NamedQuery(name = "FrmwrkaccessOrganisation.findAll", query = "SELECT f FROM FrmwrkaccessOrganisation f") , @NamedQuery(name = "FrmwrkaccessOrganisation.findById", query = "SELECT f FROM FrmwrkaccessOrganisation f WHERE f.id = :id") - , @NamedQuery(name = "FrmwrkaccessOrganisation.findByAllowDeny", query = "SELECT f FROM FrmwrkaccessOrganisation f WHERE f.allowDeny = :allowDeny")}) + , @NamedQuery(name = "FrmwrkaccessOrganisation.findByAllowDeny", query = "SELECT f FROM FrmwrkaccessOrganisation f WHERE f.allowDeny = :allowDeny") + , @NamedQuery(name = "FrmwrkaccessOrganisation.findByUserAndOrganisation", query = "SELECT f FROM FrmwrkaccessOrganisation f WHERE f.userId = :userId AND f.organisationId = :organisationId") + , @NamedQuery(name = "FrmwrkaccessOrganisation.findByOrganisationIdandUserId", query = "SELECT f FROM FrmwrkaccessOrganisation f WHERE f.organisationId = :organisationId and f.userId = :userId")}) public class FrmwrkaccessOrganisation implements Serializable { private static final long serialVersionUID = 1L; diff --git a/jacq-common/src/main/java/org/jacq/common/model/jpa/RevClassification.java b/jacq-common/src/main/java/org/jacq/common/model/jpa/RevClassification.java index 87d11bc3..b0543ba8 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/jpa/RevClassification.java +++ b/jacq-common/src/main/java/org/jacq/common/model/jpa/RevClassification.java @@ -16,25 +16,26 @@ package org.jacq.common.model.jpa; import java.io.Serializable; +import java.time.LocalDate; import java.util.Date; -import javax.persistence.Basic; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.FetchType; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.JoinColumn; -import javax.persistence.Lob; -import javax.persistence.ManyToOne; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.Table; -import javax.persistence.Temporal; -import javax.persistence.TemporalType; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; -import javax.xml.bind.annotation.XmlRootElement; +import jakarta.persistence.Basic; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.FetchType; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.JoinColumn; +import jakarta.persistence.Lob; +import jakarta.persistence.ManyToOne; +import jakarta.persistence.NamedQueries; +import jakarta.persistence.NamedQuery; +import jakarta.persistence.Table; +import jakarta.persistence.Temporal; +import jakarta.persistence.TemporalType; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; +import jakarta.xml.bind.annotation.XmlRootElement; /** * @@ -58,7 +59,10 @@ , @NamedQuery(name = "RevClassification.findByTimestamp", query = "SELECT r FROM RevClassification r WHERE r.timestamp = :timestamp") , @NamedQuery(name = "RevClassification.findByParentScientificNameId", query = "SELECT r FROM RevClassification r WHERE r.parentScientificNameId = :parentScientificNameId") , @NamedQuery(name = "RevClassification.findByNumber", query = "SELECT r FROM RevClassification r WHERE r.number = :number") - , @NamedQuery(name = "RevClassification.findByOrder", query = "SELECT r FROM RevClassification r WHERE r.order = :order")}) + , @NamedQuery(name = "RevClassification.findByOrder", query = "SELECT r FROM RevClassification r WHERE r.order = :order") + , @NamedQuery(name = "RevClassification.findByUuidMinterIdAndParent", query = "SELECT r FROM RevClassification r WHERE r.uuidMinterId = :uuidMinterId AND r.accScientificNameId = :accScientificNameId ORDER BY r.order ASC, r.scientificName ASC") + , @NamedQuery(name = "RevClassification.findByUuidMinterIdAndTopLevel", query = "SELECT r FROM RevClassification r WHERE r.uuidMinterId = :uuidMinterId AND r.accScientificNameId IS NULL ORDER BY r.order ASC, r.scientificName ASC") + , @NamedQuery(name = "RevClassification.findByUuidMinterIdAndTopLevelAndProvinceId", query = "SELECT r FROM RevClassification r WHERE r.uuidMinterId = :uuidMinterId AND r.accScientificNameId IS NULL AND r.provinceIds LIKE :provinceId ORDER BY r.order ASC, r.scientificName ASC")}) public class RevClassification implements Serializable { private static final long serialVersionUID = 1L; @@ -78,8 +82,7 @@ public class RevClassification implements Serializable { @Column(name = "acc_scientific_name_id") private Long accScientificNameId; @Column(name = "ref_date") - @Temporal(TemporalType.DATE) - private Date refDate; + private LocalDate refDate; @Basic(optional = false) @NotNull @Column(name = "preferred_taxonomy") @@ -185,11 +188,11 @@ public void setAccScientificNameId(Long accScientificNameId) { this.accScientificNameId = accScientificNameId; } - public Date getRefDate() { + public LocalDate getRefDate() { return refDate; } - public void setRefDate(Date refDate) { + public void setRefDate(LocalDate refDate) { this.refDate = refDate; } diff --git a/jacq-common/src/main/java/org/jacq/common/model/jpa/RevFlora.java b/jacq-common/src/main/java/org/jacq/common/model/jpa/RevFlora.java index 2142f601..e1364e14 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/jpa/RevFlora.java +++ b/jacq-common/src/main/java/org/jacq/common/model/jpa/RevFlora.java @@ -16,19 +16,19 @@ package org.jacq.common.model.jpa; import java.io.Serializable; -import javax.persistence.Basic; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.FetchType; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.JoinColumn; -import javax.persistence.ManyToOne; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.Table; -import javax.xml.bind.annotation.XmlRootElement; +import jakarta.persistence.Basic; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.FetchType; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.JoinColumn; +import jakarta.persistence.ManyToOne; +import jakarta.persistence.NamedQueries; +import jakarta.persistence.NamedQuery; +import jakarta.persistence.Table; +import jakarta.xml.bind.annotation.XmlRootElement; /** * diff --git a/jacq-common/src/main/java/org/jacq/common/model/jpa/ScientificName.java b/jacq-common/src/main/java/org/jacq/common/model/jpa/ScientificName.java new file mode 100644 index 00000000..633728ff --- /dev/null +++ b/jacq-common/src/main/java/org/jacq/common/model/jpa/ScientificName.java @@ -0,0 +1,19 @@ +package org.jacq.common.model.jpa; + +public class ScientificName { + private final Long nameId; + private final String scientificName; + + public ScientificName(Long nameId, String scientificName) { + this.nameId = nameId; + this.scientificName = scientificName; + } + + public Long getNameId() { + return nameId; + } + + public String getScientificName() { + return scientificName; + } +} diff --git a/jacq-common/src/main/java/org/jacq/common/model/jpa/SrvcUuidMinter.java b/jacq-common/src/main/java/org/jacq/common/model/jpa/SrvcUuidMinter.java index 28a5e9ab..c758cbde 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/jpa/SrvcUuidMinter.java +++ b/jacq-common/src/main/java/org/jacq/common/model/jpa/SrvcUuidMinter.java @@ -17,23 +17,23 @@ import java.io.Serializable; import java.util.Date; -import javax.persistence.Basic; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.FetchType; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.JoinColumn; -import javax.persistence.ManyToOne; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.Table; -import javax.persistence.Temporal; -import javax.persistence.TemporalType; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; -import javax.xml.bind.annotation.XmlRootElement; +import jakarta.persistence.Basic; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.FetchType; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.JoinColumn; +import jakarta.persistence.ManyToOne; +import jakarta.persistence.NamedQueries; +import jakarta.persistence.NamedQuery; +import jakarta.persistence.Table; +import jakarta.persistence.Temporal; +import jakarta.persistence.TemporalType; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; +import jakarta.xml.bind.annotation.XmlRootElement; /** * diff --git a/jacq-common/src/main/java/org/jacq/common/model/jpa/SrvcUuidMinterType.java b/jacq-common/src/main/java/org/jacq/common/model/jpa/SrvcUuidMinterType.java index d0bfa8ea..28c51362 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/jpa/SrvcUuidMinterType.java +++ b/jacq-common/src/main/java/org/jacq/common/model/jpa/SrvcUuidMinterType.java @@ -18,22 +18,22 @@ import java.io.Serializable; import java.util.Date; import java.util.List; -import javax.persistence.Basic; -import javax.persistence.CascadeType; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.FetchType; -import javax.persistence.Id; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.OneToMany; -import javax.persistence.Table; -import javax.persistence.Temporal; -import javax.persistence.TemporalType; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlTransient; +import jakarta.persistence.Basic; +import jakarta.persistence.CascadeType; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.FetchType; +import jakarta.persistence.Id; +import jakarta.persistence.NamedQueries; +import jakarta.persistence.NamedQuery; +import jakarta.persistence.OneToMany; +import jakarta.persistence.Table; +import jakarta.persistence.Temporal; +import jakarta.persistence.TemporalType; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; +import jakarta.xml.bind.annotation.XmlRootElement; +import jakarta.xml.bind.annotation.XmlTransient; /** * diff --git a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblAccessionNumber.java b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblAccessionNumber.java index e91f404a..2adb44df 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblAccessionNumber.java +++ b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblAccessionNumber.java @@ -16,18 +16,18 @@ package org.jacq.common.model.jpa; import java.io.Serializable; -import javax.persistence.Basic; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.FetchType; -import javax.persistence.Id; -import javax.persistence.JoinColumn; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.OneToOne; -import javax.persistence.Table; -import javax.validation.constraints.NotNull; -import javax.xml.bind.annotation.XmlRootElement; +import jakarta.persistence.Basic; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.FetchType; +import jakarta.persistence.Id; +import jakarta.persistence.JoinColumn; +import jakarta.persistence.NamedQueries; +import jakarta.persistence.NamedQuery; +import jakarta.persistence.OneToOne; +import jakarta.persistence.Table; +import jakarta.validation.constraints.NotNull; +import jakarta.xml.bind.annotation.XmlRootElement; /** * diff --git a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblAcquisitionDate.java b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblAcquisitionDate.java index c7003280..91d860b3 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblAcquisitionDate.java +++ b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblAcquisitionDate.java @@ -17,21 +17,21 @@ import java.io.Serializable; import java.util.List; -import javax.persistence.Basic; -import javax.persistence.CascadeType; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.FetchType; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.OneToMany; -import javax.persistence.Table; -import javax.validation.constraints.Size; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlTransient; +import jakarta.persistence.Basic; +import jakarta.persistence.CascadeType; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.FetchType; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.NamedQueries; +import jakarta.persistence.NamedQuery; +import jakarta.persistence.OneToMany; +import jakarta.persistence.Table; +import jakarta.validation.constraints.Size; +import jakarta.xml.bind.annotation.XmlRootElement; +import jakarta.xml.bind.annotation.XmlTransient; /** * diff --git a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblAcquisitionEvent.java b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblAcquisitionEvent.java index c33d7af7..90f39f90 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblAcquisitionEvent.java +++ b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblAcquisitionEvent.java @@ -17,26 +17,26 @@ import java.io.Serializable; import java.util.List; -import javax.persistence.Basic; -import javax.persistence.CascadeType; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.FetchType; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.JoinColumn; -import javax.persistence.JoinTable; -import javax.persistence.Lob; -import javax.persistence.ManyToMany; -import javax.persistence.ManyToOne; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.OneToMany; -import javax.persistence.Table; -import javax.validation.constraints.Size; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlTransient; +import jakarta.persistence.Basic; +import jakarta.persistence.CascadeType; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.FetchType; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.JoinColumn; +import jakarta.persistence.JoinTable; +import jakarta.persistence.Lob; +import jakarta.persistence.ManyToMany; +import jakarta.persistence.ManyToOne; +import jakarta.persistence.NamedQueries; +import jakarta.persistence.NamedQuery; +import jakarta.persistence.OneToMany; +import jakarta.persistence.Table; +import jakarta.validation.constraints.Size; +import jakarta.xml.bind.annotation.XmlRootElement; +import jakarta.xml.bind.annotation.XmlTransient; /** * diff --git a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblAcquisitionEventSource.java b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblAcquisitionEventSource.java index 70f772c6..231f3ec6 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblAcquisitionEventSource.java +++ b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblAcquisitionEventSource.java @@ -16,22 +16,20 @@ package org.jacq.common.model.jpa; import java.io.Serializable; -import java.util.Date; -import javax.persistence.Basic; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.FetchType; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.JoinColumn; -import javax.persistence.ManyToOne; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.Table; -import javax.persistence.Temporal; -import javax.persistence.TemporalType; -import javax.xml.bind.annotation.XmlRootElement; +import java.time.LocalDate; +import jakarta.persistence.Basic; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.FetchType; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.JoinColumn; +import jakarta.persistence.ManyToOne; +import jakarta.persistence.NamedQueries; +import jakarta.persistence.NamedQuery; +import jakarta.persistence.Table; +import jakarta.xml.bind.annotation.XmlRootElement; /** * @@ -53,8 +51,7 @@ public class TblAcquisitionEventSource implements Serializable { @Column(name = "acquisition_event_source_id") private Long acquisitionEventSourceId; @Column(name = "source_date") - @Temporal(TemporalType.DATE) - private Date sourceDate; + private LocalDate sourceDate; @JoinColumn(name = "acquisition_event_id", referencedColumnName = "id") @ManyToOne(optional = false, fetch = FetchType.LAZY) private TblAcquisitionEvent acquisitionEventId; @@ -77,11 +74,11 @@ public void setAcquisitionEventSourceId(Long acquisitionEventSourceId) { this.acquisitionEventSourceId = acquisitionEventSourceId; } - public Date getSourceDate() { + public LocalDate getSourceDate() { return sourceDate; } - public void setSourceDate(Date sourceDate) { + public void setSourceDate(LocalDate sourceDate) { this.sourceDate = sourceDate; } diff --git a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblAcquisitionSource.java b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblAcquisitionSource.java index 4b89b0fc..c86fd92d 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblAcquisitionSource.java +++ b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblAcquisitionSource.java @@ -17,22 +17,22 @@ import java.io.Serializable; import java.util.List; -import javax.persistence.Basic; -import javax.persistence.CascadeType; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.FetchType; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.OneToMany; -import javax.persistence.Table; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlTransient; +import jakarta.persistence.Basic; +import jakarta.persistence.CascadeType; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.FetchType; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.NamedQueries; +import jakarta.persistence.NamedQuery; +import jakarta.persistence.OneToMany; +import jakarta.persistence.Table; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; +import jakarta.xml.bind.annotation.XmlRootElement; +import jakarta.xml.bind.annotation.XmlTransient; /** * @@ -44,7 +44,8 @@ @NamedQueries({ @NamedQuery(name = "TblAcquisitionSource.findAll", query = "SELECT t FROM TblAcquisitionSource t") , @NamedQuery(name = "TblAcquisitionSource.findByAcquisitionSourceId", query = "SELECT t FROM TblAcquisitionSource t WHERE t.acquisitionSourceId = :acquisitionSourceId") - , @NamedQuery(name = "TblAcquisitionSource.findByName", query = "SELECT t FROM TblAcquisitionSource t WHERE t.name = :name")}) + , @NamedQuery(name = "TblAcquisitionSource.findByName", query = "SELECT t FROM TblAcquisitionSource t WHERE t.name = :name") + , @NamedQuery(name = "TblAcquisitionSource.findLikeName", query = "SELECT t FROM TblAcquisitionSource t WHERE t.name LIKE :name")}) public class TblAcquisitionSource implements Serializable { private static final long serialVersionUID = 1L; diff --git a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblAcquisitionType.java b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblAcquisitionType.java index 5c8d51a6..e2993fe0 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblAcquisitionType.java +++ b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblAcquisitionType.java @@ -17,21 +17,21 @@ import java.io.Serializable; import java.util.List; -import javax.persistence.Basic; -import javax.persistence.CascadeType; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.FetchType; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.OneToMany; -import javax.persistence.Table; -import javax.validation.constraints.Size; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlTransient; +import jakarta.persistence.Basic; +import jakarta.persistence.CascadeType; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.FetchType; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.NamedQueries; +import jakarta.persistence.NamedQuery; +import jakarta.persistence.OneToMany; +import jakarta.persistence.Table; +import jakarta.validation.constraints.Size; +import jakarta.xml.bind.annotation.XmlRootElement; +import jakarta.xml.bind.annotation.XmlTransient; /** * diff --git a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblAlternativeAccessionNumber.java b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblAlternativeAccessionNumber.java index 8a65fac3..db0e6fcc 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblAlternativeAccessionNumber.java +++ b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblAlternativeAccessionNumber.java @@ -16,21 +16,21 @@ package org.jacq.common.model.jpa; import java.io.Serializable; -import javax.persistence.Basic; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.FetchType; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.JoinColumn; -import javax.persistence.ManyToOne; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.Table; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; -import javax.xml.bind.annotation.XmlRootElement; +import jakarta.persistence.Basic; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.FetchType; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.JoinColumn; +import jakarta.persistence.ManyToOne; +import jakarta.persistence.NamedQueries; +import jakarta.persistence.NamedQuery; +import jakarta.persistence.Table; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; +import jakarta.xml.bind.annotation.XmlRootElement; /** * diff --git a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblBotanicalObject.java b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblBotanicalObject.java index 043e8098..928ab0e5 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblBotanicalObject.java +++ b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblBotanicalObject.java @@ -16,32 +16,33 @@ package org.jacq.common.model.jpa; import java.io.Serializable; +import java.time.LocalDate; import java.util.Date; import java.util.List; -import javax.persistence.Basic; -import javax.persistence.CascadeType; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.FetchType; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.JoinColumn; -import javax.persistence.JoinTable; -import javax.persistence.Lob; -import javax.persistence.ManyToMany; -import javax.persistence.ManyToOne; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.OneToMany; -import javax.persistence.OneToOne; -import javax.persistence.Table; -import javax.persistence.Temporal; -import javax.persistence.TemporalType; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlTransient; +import jakarta.persistence.Basic; +import jakarta.persistence.CascadeType; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.FetchType; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.JoinColumn; +import jakarta.persistence.JoinTable; +import jakarta.persistence.Lob; +import jakarta.persistence.ManyToMany; +import jakarta.persistence.ManyToOne; +import jakarta.persistence.NamedQueries; +import jakarta.persistence.NamedQuery; +import jakarta.persistence.OneToMany; +import jakarta.persistence.OneToOne; +import jakarta.persistence.Table; +import jakarta.persistence.Temporal; +import jakarta.persistence.TemporalType; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; +import jakarta.xml.bind.annotation.XmlRootElement; +import jakarta.xml.bind.annotation.XmlTransient; /** * @@ -74,8 +75,7 @@ public class TblBotanicalObject implements Serializable { @Column(name = "scientific_name_id") private long scientificNameId; @Column(name = "determination_date") - @Temporal(TemporalType.DATE) - private Date determinationDate; + private LocalDate determinationDate; @Lob @Size(max = 65535) @Column(name = "habitat") @@ -169,11 +169,11 @@ public void setScientificNameId(long scientificNameId) { this.scientificNameId = scientificNameId; } - public Date getDeterminationDate() { + public LocalDate getDeterminationDate() { return determinationDate; } - public void setDeterminationDate(Date determinationDate) { + public void setDeterminationDate(LocalDate determinationDate) { this.determinationDate = determinationDate; } diff --git a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblBotanicalObjectSex.java b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblBotanicalObjectSex.java index b00900c0..cd586ec1 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblBotanicalObjectSex.java +++ b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblBotanicalObjectSex.java @@ -16,19 +16,19 @@ package org.jacq.common.model.jpa; import java.io.Serializable; -import javax.persistence.Basic; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.FetchType; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.JoinColumn; -import javax.persistence.ManyToOne; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.Table; -import javax.xml.bind.annotation.XmlRootElement; +import jakarta.persistence.Basic; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.FetchType; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.JoinColumn; +import jakarta.persistence.ManyToOne; +import jakarta.persistence.NamedQueries; +import jakarta.persistence.NamedQuery; +import jakarta.persistence.Table; +import jakarta.xml.bind.annotation.XmlRootElement; /** * diff --git a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblCertificate.java b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblCertificate.java index c6a3ae8a..dddd7255 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblCertificate.java +++ b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblCertificate.java @@ -16,21 +16,21 @@ package org.jacq.common.model.jpa; import java.io.Serializable; -import javax.persistence.Basic; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.FetchType; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.JoinColumn; -import javax.persistence.Lob; -import javax.persistence.ManyToOne; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.Table; -import javax.validation.constraints.Size; -import javax.xml.bind.annotation.XmlRootElement; +import jakarta.persistence.Basic; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.FetchType; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.JoinColumn; +import jakarta.persistence.Lob; +import jakarta.persistence.ManyToOne; +import jakarta.persistence.NamedQueries; +import jakarta.persistence.NamedQuery; +import jakarta.persistence.Table; +import jakarta.validation.constraints.Size; +import jakarta.xml.bind.annotation.XmlRootElement; /** * diff --git a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblCertificateType.java b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblCertificateType.java index 90557488..81e7d2a4 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblCertificateType.java +++ b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblCertificateType.java @@ -17,22 +17,22 @@ import java.io.Serializable; import java.util.List; -import javax.persistence.Basic; -import javax.persistence.CascadeType; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.FetchType; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.OneToMany; -import javax.persistence.Table; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlTransient; +import jakarta.persistence.Basic; +import jakarta.persistence.CascadeType; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.FetchType; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.NamedQueries; +import jakarta.persistence.NamedQuery; +import jakarta.persistence.OneToMany; +import jakarta.persistence.Table; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; +import jakarta.xml.bind.annotation.XmlRootElement; +import jakarta.xml.bind.annotation.XmlTransient; /** * diff --git a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblClassification.java b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblClassification.java index df447b90..d3efe948 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblClassification.java +++ b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblClassification.java @@ -16,22 +16,23 @@ package org.jacq.common.model.jpa; import java.io.Serializable; +import java.time.LocalDate; import java.util.Date; -import javax.persistence.Basic; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.Id; -import javax.persistence.JoinColumn; -import javax.persistence.Lob; -import javax.persistence.ManyToOne; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.Table; -import javax.persistence.Temporal; -import javax.persistence.TemporalType; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; -import javax.xml.bind.annotation.XmlRootElement; +import jakarta.persistence.Basic; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.Id; +import jakarta.persistence.JoinColumn; +import jakarta.persistence.Lob; +import jakarta.persistence.ManyToOne; +import jakarta.persistence.NamedQueries; +import jakarta.persistence.NamedQuery; +import jakarta.persistence.Table; +import jakarta.persistence.Temporal; +import jakarta.persistence.TemporalType; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; +import jakarta.xml.bind.annotation.XmlRootElement; /** * @@ -54,7 +55,11 @@ , @NamedQuery(name = "TblClassification.findByTimestamp", query = "SELECT t FROM TblClassification t WHERE t.timestamp = :timestamp") , @NamedQuery(name = "TblClassification.findByParentScientificNameId", query = "SELECT t FROM TblClassification t WHERE t.parentScientificNameId = :parentScientificNameId") , @NamedQuery(name = "TblClassification.findByNumber", query = "SELECT t FROM TblClassification t WHERE t.number = :number") - , @NamedQuery(name = "TblClassification.findByOrder", query = "SELECT t FROM TblClassification t WHERE t.order = :order")}) + , @NamedQuery(name = "TblClassification.findByOrder", query = "SELECT t FROM TblClassification t WHERE t.order = :order") + , @NamedQuery(name = "TblClassification.findBySourceAndAcceptedAndScientificNameId", query = "SELECT t FROM TblClassification t WHERE t.source = :source AND t.sourceId = :sourceId AND t.scientificNameId = :scientificNameId") + , @NamedQuery(name = "TblClassification.findTopLevelBySource", query = "SELECT t FROM TblClassification t WHERE t.source = :source AND t.sourceId = :sourceId AND t.parentScientificNameId IS NULL") + , @NamedQuery(name = "TblClassification.findBySourceAndParent", query = "SELECT t FROM TblClassification t WHERE t.source = :source AND t.sourceId = :sourceId AND t.parentScientificNameId = :parentScientificNameId") + , @NamedQuery(name = "TblClassification.findAllAvailable", query = "SELECT t FROM TblClassification t WHERE t.parentScientificNameId IS NULL GROUP BY t.source, t.sourceId")}) public class TblClassification implements Serializable { private static final long serialVersionUID = 1L; @@ -70,8 +75,7 @@ public class TblClassification implements Serializable { @Column(name = "acc_scientific_name_id") private Long accScientificNameId; @Column(name = "ref_date") - @Temporal(TemporalType.DATE) - private Date refDate; + private LocalDate refDate; @Basic(optional = false) @NotNull @Column(name = "preferred_taxonomy") @@ -133,11 +137,11 @@ public void setAccScientificNameId(Long accScientificNameId) { this.accScientificNameId = accScientificNameId; } - public Date getRefDate() { + public LocalDate getRefDate() { return refDate; } - public void setRefDate(Date refDate) { + public void setRefDate(LocalDate refDate) { this.refDate = refDate; } diff --git a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblClassificationChorolStatus.java b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblClassificationChorolStatus.java index 46fbe5e6..620501a7 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblClassificationChorolStatus.java +++ b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblClassificationChorolStatus.java @@ -17,24 +17,24 @@ import java.io.Serializable; import java.util.Date; -import javax.persistence.Basic; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.Id; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.Table; -import javax.persistence.Temporal; -import javax.persistence.TemporalType; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; -import javax.xml.bind.annotation.XmlRootElement; +import jakarta.persistence.Basic; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.Id; +import jakarta.persistence.NamedQueries; +import jakarta.persistence.NamedQuery; +import jakarta.persistence.Table; +import jakarta.persistence.Temporal; +import jakarta.persistence.TemporalType; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; +import jakarta.xml.bind.annotation.XmlRootElement; /* * Custom imports */ -import javax.persistence.JoinColumn; -import javax.persistence.ManyToOne; +import jakarta.persistence.JoinColumn; +import jakarta.persistence.ManyToOne; /** * diff --git a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblCultivar.java b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblCultivar.java index 59cc3af3..ddbb7b74 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblCultivar.java +++ b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblCultivar.java @@ -17,23 +17,23 @@ import java.io.Serializable; import java.util.List; -import javax.persistence.Basic; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.FetchType; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.JoinColumn; -import javax.persistence.ManyToOne; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.OneToMany; -import javax.persistence.Table; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlTransient; +import jakarta.persistence.Basic; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.FetchType; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.JoinColumn; +import jakarta.persistence.ManyToOne; +import jakarta.persistence.NamedQueries; +import jakarta.persistence.NamedQuery; +import jakarta.persistence.OneToMany; +import jakarta.persistence.Table; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; +import jakarta.xml.bind.annotation.XmlRootElement; +import jakarta.xml.bind.annotation.XmlTransient; /** * @@ -45,7 +45,8 @@ @NamedQueries({ @NamedQuery(name = "TblCultivar.findAll", query = "SELECT t FROM TblCultivar t") , @NamedQuery(name = "TblCultivar.findByCultivarId", query = "SELECT t FROM TblCultivar t WHERE t.cultivarId = :cultivarId") - , @NamedQuery(name = "TblCultivar.findByCultivar", query = "SELECT t FROM TblCultivar t WHERE t.cultivar = :cultivar")}) + , @NamedQuery(name = "TblCultivar.findByCultivar", query = "SELECT t FROM TblCultivar t WHERE t.cultivar = :cultivar") + , @NamedQuery(name = "TblCultivar.findByScientificNameId", query = "SELECT t FROM TblCultivar t INNER JOIN t.scientificNameId s WHERE s.scientificNameId = :scientificNameId")}) public class TblCultivar implements Serializable { private static final long serialVersionUID = 1L; diff --git a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblDerivative.java b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblDerivative.java index bc5f6664..ca2b8194 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblDerivative.java +++ b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblDerivative.java @@ -17,24 +17,24 @@ import java.io.Serializable; import java.util.List; -import javax.persistence.Basic; -import javax.persistence.CascadeType; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.FetchType; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.JoinColumn; -import javax.persistence.ManyToOne; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.OneToMany; -import javax.persistence.OneToOne; -import javax.persistence.Table; -import javax.validation.constraints.NotNull; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlTransient; +import jakarta.persistence.Basic; +import jakarta.persistence.CascadeType; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.FetchType; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.JoinColumn; +import jakarta.persistence.ManyToOne; +import jakarta.persistence.NamedQueries; +import jakarta.persistence.NamedQuery; +import jakarta.persistence.OneToMany; +import jakarta.persistence.OneToOne; +import jakarta.persistence.Table; +import jakarta.validation.constraints.NotNull; +import jakarta.xml.bind.annotation.XmlRootElement; +import jakarta.xml.bind.annotation.XmlTransient; /** * @@ -47,7 +47,10 @@ @NamedQuery(name = "TblDerivative.findAll", query = "SELECT t FROM TblDerivative t") , @NamedQuery(name = "TblDerivative.findByDerivativeId", query = "SELECT t FROM TblDerivative t WHERE t.derivativeId = :derivativeId") , @NamedQuery(name = "TblDerivative.findByCount", query = "SELECT t FROM TblDerivative t WHERE t.count = :count") - , @NamedQuery(name = "TblDerivative.findByPrice", query = "SELECT t FROM TblDerivative t WHERE t.price = :price")}) + , @NamedQuery(name = "TblDerivative.findByPrice", query = "SELECT t FROM TblDerivative t WHERE t.price = :price") + , @NamedQuery(name = "TblDerivative.findByOrganisationListAndIndexSeminum", query = "SELECT d FROM TblDerivative d INNER JOIN d.tblLivingPlant l WHERE l.indexSeminum = true and d.organisationId in :organisationList") + , @NamedQuery(name = "TblDerivative.findByLivingPlantList", query = "SELECT d FROM TblDerivative d INNER JOIN d.tblLivingPlant l WHERE l.id in :tblLivingPlantList") + , @NamedQuery(name = "TblDerivative.findByNotInTblLivingPlantListAndOrangisation", query = "SELECT d FROM TblDerivative d INNER JOIN d.tblLivingPlant l WHERE l.id not in (:tblLivingPlantList) and d.organisationId = (:organisationId)")}) public class TblDerivative implements Serializable { private static final long serialVersionUID = 1L; diff --git a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblDerivativeType.java b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblDerivativeType.java index 18dfc5a6..fe0f1a65 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblDerivativeType.java +++ b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblDerivativeType.java @@ -17,22 +17,22 @@ import java.io.Serializable; import java.util.List; -import javax.persistence.Basic; -import javax.persistence.CascadeType; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.FetchType; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.OneToMany; -import javax.persistence.Table; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlTransient; +import jakarta.persistence.Basic; +import jakarta.persistence.CascadeType; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.FetchType; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.NamedQueries; +import jakarta.persistence.NamedQuery; +import jakarta.persistence.OneToMany; +import jakarta.persistence.Table; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; +import jakarta.xml.bind.annotation.XmlRootElement; +import jakarta.xml.bind.annotation.XmlTransient; /** * diff --git a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblDiaspora.java b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblDiaspora.java index 81b80cef..77db6d0b 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblDiaspora.java +++ b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblDiaspora.java @@ -16,20 +16,20 @@ package org.jacq.common.model.jpa; import java.io.Serializable; -import javax.persistence.Basic; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.FetchType; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.JoinColumn; -import javax.persistence.ManyToOne; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.OneToOne; -import javax.persistence.Table; -import javax.xml.bind.annotation.XmlRootElement; +import jakarta.persistence.Basic; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.FetchType; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.JoinColumn; +import jakarta.persistence.ManyToOne; +import jakarta.persistence.NamedQueries; +import jakarta.persistence.NamedQuery; +import jakarta.persistence.OneToOne; +import jakarta.persistence.Table; +import jakarta.xml.bind.annotation.XmlRootElement; /** * diff --git a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblDiasporaBank.java b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblDiasporaBank.java index 36bacc9a..9120485c 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblDiasporaBank.java +++ b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblDiasporaBank.java @@ -17,21 +17,21 @@ import java.io.Serializable; import java.util.List; -import javax.persistence.Basic; -import javax.persistence.CascadeType; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.FetchType; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.OneToMany; -import javax.persistence.Table; -import javax.validation.constraints.Size; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlTransient; +import jakarta.persistence.Basic; +import jakarta.persistence.CascadeType; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.FetchType; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.NamedQueries; +import jakarta.persistence.NamedQuery; +import jakarta.persistence.OneToMany; +import jakarta.persistence.Table; +import jakarta.validation.constraints.Size; +import jakarta.xml.bind.annotation.XmlRootElement; +import jakarta.xml.bind.annotation.XmlTransient; /** * diff --git a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblGeoNation.java b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblGeoNation.java index 554d59c0..8524c114 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblGeoNation.java +++ b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblGeoNation.java @@ -16,16 +16,16 @@ package org.jacq.common.model.jpa; import java.io.Serializable; -import javax.persistence.Basic; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.Id; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.Table; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; -import javax.xml.bind.annotation.XmlRootElement; +import jakarta.persistence.Basic; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.Id; +import jakarta.persistence.NamedQueries; +import jakarta.persistence.NamedQuery; +import jakarta.persistence.Table; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; +import jakarta.xml.bind.annotation.XmlRootElement; /** * diff --git a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblGeoProvince.java b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblGeoProvince.java index 7e7acb73..bb0a189a 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblGeoProvince.java +++ b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblGeoProvince.java @@ -16,16 +16,16 @@ package org.jacq.common.model.jpa; import java.io.Serializable; -import javax.persistence.Basic; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.Id; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.Table; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; -import javax.xml.bind.annotation.XmlRootElement; +import jakarta.persistence.Basic; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.Id; +import jakarta.persistence.NamedQueries; +import jakarta.persistence.NamedQuery; +import jakarta.persistence.Table; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; +import jakarta.xml.bind.annotation.XmlRootElement; /** * diff --git a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblHabitusType.java b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblHabitusType.java index 0a0a6631..4bab532e 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblHabitusType.java +++ b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblHabitusType.java @@ -17,21 +17,21 @@ import java.io.Serializable; import java.util.List; -import javax.persistence.Basic; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.FetchType; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.OneToMany; -import javax.persistence.Table; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlTransient; +import jakarta.persistence.Basic; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.FetchType; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.NamedQueries; +import jakarta.persistence.NamedQuery; +import jakarta.persistence.OneToMany; +import jakarta.persistence.Table; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; +import jakarta.xml.bind.annotation.XmlRootElement; +import jakarta.xml.bind.annotation.XmlTransient; /** * diff --git a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblIdentStatus.java b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblIdentStatus.java index 74ae81c0..3856d6b1 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblIdentStatus.java +++ b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblIdentStatus.java @@ -17,21 +17,21 @@ import java.io.Serializable; import java.util.List; -import javax.persistence.Basic; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.FetchType; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.OneToMany; -import javax.persistence.Table; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlTransient; +import jakarta.persistence.Basic; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.FetchType; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.NamedQueries; +import jakarta.persistence.NamedQuery; +import jakarta.persistence.OneToMany; +import jakarta.persistence.Table; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; +import jakarta.xml.bind.annotation.XmlRootElement; +import jakarta.xml.bind.annotation.XmlTransient; /** * diff --git a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblImageServer.java b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblImageServer.java index 39776d56..afc232d4 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblImageServer.java +++ b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblImageServer.java @@ -17,22 +17,22 @@ import java.io.Serializable; import java.util.Date; -import javax.persistence.Basic; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.FetchType; -import javax.persistence.Id; -import javax.persistence.JoinColumn; -import javax.persistence.Lob; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.OneToOne; -import javax.persistence.Table; -import javax.persistence.Temporal; -import javax.persistence.TemporalType; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; -import javax.xml.bind.annotation.XmlRootElement; +import jakarta.persistence.Basic; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.FetchType; +import jakarta.persistence.Id; +import jakarta.persistence.JoinColumn; +import jakarta.persistence.Lob; +import jakarta.persistence.NamedQueries; +import jakarta.persistence.NamedQuery; +import jakarta.persistence.OneToOne; +import jakarta.persistence.Table; +import jakarta.persistence.Temporal; +import jakarta.persistence.TemporalType; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; +import jakarta.xml.bind.annotation.XmlRootElement; /** * diff --git a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblImportError.java b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblImportError.java index ea440a7f..07fb3e45 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblImportError.java +++ b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblImportError.java @@ -16,19 +16,19 @@ package org.jacq.common.model.jpa; import java.io.Serializable; -import javax.persistence.Basic; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.Lob; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.Table; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; -import javax.xml.bind.annotation.XmlRootElement; +import jakarta.persistence.Basic; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.Lob; +import jakarta.persistence.NamedQueries; +import jakarta.persistence.NamedQuery; +import jakarta.persistence.Table; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; +import jakarta.xml.bind.annotation.XmlRootElement; /** * diff --git a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblImportProperties.java b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblImportProperties.java index aec063e5..3957c6a7 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblImportProperties.java +++ b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblImportProperties.java @@ -16,21 +16,21 @@ package org.jacq.common.model.jpa; import java.io.Serializable; -import javax.persistence.Basic; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.FetchType; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.JoinColumn; -import javax.persistence.Lob; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.OneToOne; -import javax.persistence.Table; -import javax.validation.constraints.Size; -import javax.xml.bind.annotation.XmlRootElement; +import jakarta.persistence.Basic; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.FetchType; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.JoinColumn; +import jakarta.persistence.Lob; +import jakarta.persistence.NamedQueries; +import jakarta.persistence.NamedQuery; +import jakarta.persistence.OneToOne; +import jakarta.persistence.Table; +import jakarta.validation.constraints.Size; +import jakarta.xml.bind.annotation.XmlRootElement; /** * @@ -45,7 +45,9 @@ , @NamedQuery(name = "TblImportProperties.findByIDPflanze", query = "SELECT t FROM TblImportProperties t WHERE t.iDPflanze = :iDPflanze") , @NamedQuery(name = "TblImportProperties.findBySpeciesName", query = "SELECT t FROM TblImportProperties t WHERE t.speciesName = :speciesName") , @NamedQuery(name = "TblImportProperties.findBySourceName", query = "SELECT t FROM TblImportProperties t WHERE t.sourceName = :sourceName") - , @NamedQuery(name = "TblImportProperties.findByOriginalBotanicalObjectId", query = "SELECT t FROM TblImportProperties t WHERE t.originalBotanicalObjectId = :originalBotanicalObjectId")}) + , @NamedQuery(name = "TblImportProperties.findByOriginalBotanicalObjectId", query = "SELECT t FROM TblImportProperties t WHERE t.originalBotanicalObjectId = :originalBotanicalObjectId") + , @NamedQuery(name = "TblImportProperties.findByOriginalBotanicalObjectIdAndSourceName", query = "SELECT t FROM TblImportProperties t WHERE t.originalBotanicalObjectId = :originalBotanicalObjectId AND t.sourceName = :sourceName") + , @NamedQuery(name = "TblCultivar.findByCultivarAndScientificNameId", query = "SELECT t FROM TblCultivar t INNER JOIN t.scientificNameId sni WHERE t.cultivar = :cultivar AND sni.scientificNameId = :scientificNameId")}) public class TblImportProperties implements Serializable { private static final long serialVersionUID = 1L; diff --git a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblIndexSeminumContent.java b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblIndexSeminumContent.java index e91d52a9..a4b53e77 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblIndexSeminumContent.java +++ b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblIndexSeminumContent.java @@ -18,27 +18,27 @@ import java.io.Serializable; import java.util.Date; import java.util.List; -import javax.persistence.Basic; -import javax.persistence.CascadeType; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.FetchType; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.JoinColumn; -import javax.persistence.Lob; -import javax.persistence.ManyToOne; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.OneToMany; -import javax.persistence.Table; -import javax.persistence.Temporal; -import javax.persistence.TemporalType; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlTransient; +import jakarta.persistence.Basic; +import jakarta.persistence.CascadeType; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.FetchType; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.JoinColumn; +import jakarta.persistence.Lob; +import jakarta.persistence.ManyToOne; +import jakarta.persistence.NamedQueries; +import jakarta.persistence.NamedQuery; +import jakarta.persistence.OneToMany; +import jakarta.persistence.Table; +import jakarta.persistence.Temporal; +import jakarta.persistence.TemporalType; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; +import jakarta.xml.bind.annotation.XmlRootElement; +import jakarta.xml.bind.annotation.XmlTransient; /** * @@ -58,7 +58,8 @@ @NamedQuery(name = "TblIndexSeminumContent.findByLatitude", query = "SELECT t FROM TblIndexSeminumContent t WHERE t.latitude = :latitude"), @NamedQuery(name = "TblIndexSeminumContent.findByLongitude", query = "SELECT t FROM TblIndexSeminumContent t WHERE t.longitude = :longitude"), @NamedQuery(name = "TblIndexSeminumContent.findByAcquisitionDate", query = "SELECT t FROM TblIndexSeminumContent t WHERE t.acquisitionDate = :acquisitionDate"), - @NamedQuery(name = "TblIndexSeminumContent.findByTimestamp", query = "SELECT t FROM TblIndexSeminumContent t WHERE t.timestamp = :timestamp")}) + @NamedQuery(name = "TblIndexSeminumContent.findByTimestamp", query = "SELECT t FROM TblIndexSeminumContent t WHERE t.timestamp = :timestamp"), + @NamedQuery(name = "TblIndexSeminumContent.findByIndexSeminumRevisionId", query = "SELECT t FROM TblIndexSeminumContent t WHERE t.indexSeminumRevisionId = :indexSeminumRevisionId")}) public class TblIndexSeminumContent implements Serializable { private static final long serialVersionUID = 1L; diff --git a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblIndexSeminumPerson.java b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblIndexSeminumPerson.java index a0c89990..b058b920 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblIndexSeminumPerson.java +++ b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblIndexSeminumPerson.java @@ -17,23 +17,23 @@ import java.io.Serializable; import java.util.Date; -import javax.persistence.Basic; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.FetchType; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.JoinColumn; -import javax.persistence.ManyToOne; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.Table; -import javax.persistence.Temporal; -import javax.persistence.TemporalType; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; -import javax.xml.bind.annotation.XmlRootElement; +import jakarta.persistence.Basic; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.FetchType; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.JoinColumn; +import jakarta.persistence.ManyToOne; +import jakarta.persistence.NamedQueries; +import jakarta.persistence.NamedQuery; +import jakarta.persistence.Table; +import jakarta.persistence.Temporal; +import jakarta.persistence.TemporalType; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; +import jakarta.xml.bind.annotation.XmlRootElement; /** * diff --git a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblIndexSeminumRevision.java b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblIndexSeminumRevision.java index 2b46450f..f4ccbc5d 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblIndexSeminumRevision.java +++ b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblIndexSeminumRevision.java @@ -18,26 +18,26 @@ import java.io.Serializable; import java.util.Date; import java.util.List; -import javax.persistence.Basic; -import javax.persistence.CascadeType; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.FetchType; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.JoinColumn; -import javax.persistence.ManyToOne; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.OneToMany; -import javax.persistence.Table; -import javax.persistence.Temporal; -import javax.persistence.TemporalType; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlTransient; +import jakarta.persistence.Basic; +import jakarta.persistence.CascadeType; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.FetchType; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.JoinColumn; +import jakarta.persistence.ManyToOne; +import jakarta.persistence.NamedQueries; +import jakarta.persistence.NamedQuery; +import jakarta.persistence.OneToMany; +import jakarta.persistence.Table; +import jakarta.persistence.Temporal; +import jakarta.persistence.TemporalType; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; +import jakarta.xml.bind.annotation.XmlRootElement; +import jakarta.xml.bind.annotation.XmlTransient; /** * @@ -50,7 +50,8 @@ @NamedQuery(name = "TblIndexSeminumRevision.findAll", query = "SELECT t FROM TblIndexSeminumRevision t") , @NamedQuery(name = "TblIndexSeminumRevision.findByIndexSeminumRevisionId", query = "SELECT t FROM TblIndexSeminumRevision t WHERE t.indexSeminumRevisionId = :indexSeminumRevisionId") , @NamedQuery(name = "TblIndexSeminumRevision.findByName", query = "SELECT t FROM TblIndexSeminumRevision t WHERE t.name = :name") - , @NamedQuery(name = "TblIndexSeminumRevision.findByTimestamp", query = "SELECT t FROM TblIndexSeminumRevision t WHERE t.timestamp = :timestamp")}) + , @NamedQuery(name = "TblIndexSeminumRevision.findByTimestamp", query = "SELECT t FROM TblIndexSeminumRevision t WHERE t.timestamp = :timestamp") + , @NamedQuery(name = "TblIndexSeminumRevision.findByUserId", query = "SELECT t FROM TblIndexSeminumRevision t WHERE t.userId = :userId")}) public class TblIndexSeminumRevision implements Serializable { private static final long serialVersionUID = 1L; diff --git a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblIndexSeminumType.java b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblIndexSeminumType.java index a6bbcf45..d4fc216d 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblIndexSeminumType.java +++ b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblIndexSeminumType.java @@ -17,22 +17,22 @@ import java.io.Serializable; import java.util.List; -import javax.persistence.Basic; -import javax.persistence.CascadeType; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.FetchType; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.OneToMany; -import javax.persistence.Table; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlTransient; +import jakarta.persistence.Basic; +import jakarta.persistence.CascadeType; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.FetchType; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.NamedQueries; +import jakarta.persistence.NamedQuery; +import jakarta.persistence.OneToMany; +import jakarta.persistence.Table; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; +import jakarta.xml.bind.annotation.XmlRootElement; +import jakarta.xml.bind.annotation.XmlTransient; /** * diff --git a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblInventory.java b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblInventory.java index cd48e5ae..0ee3f1b7 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblInventory.java +++ b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblInventory.java @@ -18,24 +18,24 @@ import java.io.Serializable; import java.util.Date; import java.util.List; -import javax.persistence.Basic; -import javax.persistence.CascadeType; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.FetchType; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.JoinColumn; -import javax.persistence.ManyToOne; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.OneToMany; -import javax.persistence.Table; -import javax.persistence.Temporal; -import javax.persistence.TemporalType; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlTransient; +import jakarta.persistence.Basic; +import jakarta.persistence.CascadeType; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.FetchType; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.JoinColumn; +import jakarta.persistence.ManyToOne; +import jakarta.persistence.NamedQueries; +import jakarta.persistence.NamedQuery; +import jakarta.persistence.OneToMany; +import jakarta.persistence.Table; +import jakarta.persistence.Temporal; +import jakarta.persistence.TemporalType; +import jakarta.xml.bind.annotation.XmlRootElement; +import jakarta.xml.bind.annotation.XmlTransient; /** * diff --git a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblInventoryObject.java b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblInventoryObject.java index c4ee37f5..462afefe 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblInventoryObject.java +++ b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblInventoryObject.java @@ -17,24 +17,24 @@ import java.io.Serializable; import java.util.Date; -import javax.persistence.Basic; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.FetchType; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.JoinColumn; -import javax.persistence.Lob; -import javax.persistence.ManyToOne; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.Table; -import javax.persistence.Temporal; -import javax.persistence.TemporalType; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; -import javax.xml.bind.annotation.XmlRootElement; +import jakarta.persistence.Basic; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.FetchType; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.JoinColumn; +import jakarta.persistence.Lob; +import jakarta.persistence.ManyToOne; +import jakarta.persistence.NamedQueries; +import jakarta.persistence.NamedQuery; +import jakarta.persistence.Table; +import jakarta.persistence.Temporal; +import jakarta.persistence.TemporalType; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; +import jakarta.xml.bind.annotation.XmlRootElement; /** * diff --git a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblInventoryType.java b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblInventoryType.java index 9366930b..c3205546 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblInventoryType.java +++ b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblInventoryType.java @@ -18,24 +18,24 @@ import java.io.Serializable; import java.util.Date; import java.util.List; -import javax.persistence.Basic; -import javax.persistence.CascadeType; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.FetchType; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.OneToMany; -import javax.persistence.Table; -import javax.persistence.Temporal; -import javax.persistence.TemporalType; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlTransient; +import jakarta.persistence.Basic; +import jakarta.persistence.CascadeType; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.FetchType; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.NamedQueries; +import jakarta.persistence.NamedQuery; +import jakarta.persistence.OneToMany; +import jakarta.persistence.Table; +import jakarta.persistence.Temporal; +import jakarta.persistence.TemporalType; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; +import jakarta.xml.bind.annotation.XmlRootElement; +import jakarta.xml.bind.annotation.XmlTransient; /** * diff --git a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblLabelType.java b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblLabelType.java index 055115e7..da7a198d 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblLabelType.java +++ b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblLabelType.java @@ -17,21 +17,21 @@ import java.io.Serializable; import java.util.List; -import javax.persistence.Basic; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.FetchType; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.ManyToMany; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.Table; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlTransient; +import jakarta.persistence.Basic; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.FetchType; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.ManyToMany; +import jakarta.persistence.NamedQueries; +import jakarta.persistence.NamedQuery; +import jakarta.persistence.Table; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; +import jakarta.xml.bind.annotation.XmlRootElement; +import jakarta.xml.bind.annotation.XmlTransient; /** * diff --git a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblLivingPlant.java b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblLivingPlant.java index ae6e507b..bd871c78 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblLivingPlant.java +++ b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblLivingPlant.java @@ -16,30 +16,30 @@ package org.jacq.common.model.jpa; import java.io.Serializable; -import java.util.Date; +import java.time.LocalDate; import java.util.List; -import javax.persistence.Basic; -import javax.persistence.CascadeType; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.FetchType; -import javax.persistence.Id; -import javax.persistence.JoinColumn; -import javax.persistence.JoinTable; -import javax.persistence.Lob; -import javax.persistence.ManyToMany; -import javax.persistence.ManyToOne; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.OneToMany; -import javax.persistence.OneToOne; -import javax.persistence.Table; -import javax.persistence.Temporal; -import javax.persistence.TemporalType; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlTransient; +import jakarta.persistence.Basic; +import jakarta.persistence.CascadeType; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.FetchType; +import jakarta.persistence.Id; +import jakarta.persistence.JoinColumn; +import jakarta.persistence.JoinTable; +import jakarta.persistence.Lob; +import jakarta.persistence.ManyToMany; +import jakarta.persistence.ManyToOne; +import jakarta.persistence.NamedQueries; +import jakarta.persistence.NamedQuery; +import jakarta.persistence.OneToMany; +import jakarta.persistence.OneToOne; +import jakarta.persistence.Table; +import jakarta.persistence.Temporal; +import jakarta.persistence.TemporalType; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; +import jakarta.xml.bind.annotation.XmlRootElement; +import jakarta.xml.bind.annotation.XmlTransient; /** * @@ -64,7 +64,9 @@ , @NamedQuery(name = "TblLivingPlant.findByReviewed", query = "SELECT t FROM TblLivingPlant t WHERE t.reviewed = :reviewed") , @NamedQuery(name = "TblLivingPlant.findByHasImage", query = "SELECT t FROM TblLivingPlant t WHERE t.hasImage = :hasImage") , @NamedQuery(name = "TblLivingPlant.findByHasPublicImage", query = "SELECT t FROM TblLivingPlant t WHERE t.hasPublicImage = :hasPublicImage") - , @NamedQuery(name = "TblLivingPlant.findBySeminumCount", query = "SELECT t FROM TblLivingPlant t WHERE t.seminumCount = :seminumCount")}) + , @NamedQuery(name = "TblLivingPlant.findBySeminumCount", query = "SELECT t FROM TblLivingPlant t WHERE t.seminumCount = :seminumCount") + , @NamedQuery(name = "TblLivingPlant.resetImageStatus", query = "UPDATE TblLivingPlant t SET t.hasImage = FALSE, t.hasPublicImage = FALSE WHERE t.tblDerivative IN ( SELECT td FROM TblDerivative td WHERE td.organisationId IN (:organisations) )") + , @NamedQuery(name = "TblLivingPlant.findByAccessionNumberList", query = "SELECT t FROM TblLivingPlant t WHERE t.accessionNumber in (:accessionNumberList)")}) public class TblLivingPlant implements Serializable { private static final long serialVersionUID = 1L; @@ -105,8 +107,7 @@ public class TblLivingPlant implements Serializable { @Column(name = "culture_notes") private String cultureNotes; @Column(name = "cultivation_date") - @Temporal(TemporalType.DATE) - private Date cultivationDate; + private LocalDate cultivationDate; @Column(name = "label_synonym_scientific_name_id") private Long labelSynonymScientificNameId; @Lob @@ -252,11 +253,11 @@ public void setCultureNotes(String cultureNotes) { this.cultureNotes = cultureNotes; } - public Date getCultivationDate() { + public LocalDate getCultivationDate() { return cultivationDate; } - public void setCultivationDate(Date cultivationDate) { + public void setCultivationDate(LocalDate cultivationDate) { this.cultivationDate = cultivationDate; } diff --git a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblLivingPlantTreeRecordFilePage.java b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblLivingPlantTreeRecordFilePage.java index dcc97001..67a515f0 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblLivingPlantTreeRecordFilePage.java +++ b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblLivingPlantTreeRecordFilePage.java @@ -16,23 +16,23 @@ package org.jacq.common.model.jpa; import java.io.Serializable; -import java.util.Date; -import javax.persistence.Basic; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.FetchType; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.JoinColumn; -import javax.persistence.ManyToOne; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.Table; -import javax.persistence.Temporal; -import javax.persistence.TemporalType; -import javax.validation.constraints.NotNull; -import javax.xml.bind.annotation.XmlRootElement; +import java.time.LocalDate; +import jakarta.persistence.Basic; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.FetchType; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.JoinColumn; +import jakarta.persistence.ManyToOne; +import jakarta.persistence.NamedQueries; +import jakarta.persistence.NamedQuery; +import jakarta.persistence.Table; +import jakarta.persistence.Temporal; +import jakarta.persistence.TemporalType; +import jakarta.validation.constraints.NotNull; +import jakarta.xml.bind.annotation.XmlRootElement; /** * @@ -59,8 +59,7 @@ public class TblLivingPlantTreeRecordFilePage implements Serializable { @Column(name = "corrections_done") private boolean correctionsDone; @Column(name = "corrections_date") - @Temporal(TemporalType.DATE) - private Date correctionsDate; + private LocalDate correctionsDate; @JoinColumn(name = "living_plant_id", referencedColumnName = "id") @ManyToOne(optional = false, fetch = FetchType.LAZY) private TblLivingPlant livingPlantId; @@ -96,11 +95,11 @@ public void setCorrectionsDone(boolean correctionsDone) { this.correctionsDone = correctionsDone; } - public Date getCorrectionsDate() { + public LocalDate getCorrectionsDate() { return correctionsDate; } - public void setCorrectionsDate(Date correctionsDate) { + public void setCorrectionsDate(LocalDate correctionsDate) { this.correctionsDate = correctionsDate; } diff --git a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblLocation.java b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblLocation.java index 9df82b0c..f650aa9a 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblLocation.java +++ b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblLocation.java @@ -17,24 +17,24 @@ import java.io.Serializable; import java.util.List; -import javax.persistence.Basic; -import javax.persistence.CascadeType; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.FetchType; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.Lob; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.OneToMany; -import javax.persistence.OneToOne; -import javax.persistence.Table; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlTransient; +import jakarta.persistence.Basic; +import jakarta.persistence.CascadeType; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.FetchType; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.Lob; +import jakarta.persistence.NamedQueries; +import jakarta.persistence.NamedQuery; +import jakarta.persistence.OneToMany; +import jakarta.persistence.OneToOne; +import jakarta.persistence.Table; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; +import jakarta.xml.bind.annotation.XmlRootElement; +import jakarta.xml.bind.annotation.XmlTransient; /** * @@ -45,7 +45,8 @@ @XmlRootElement @NamedQueries({ @NamedQuery(name = "TblLocation.findAll", query = "SELECT t FROM TblLocation t") - , @NamedQuery(name = "TblLocation.findById", query = "SELECT t FROM TblLocation t WHERE t.id = :id")}) + , @NamedQuery(name = "TblLocation.findById", query = "SELECT t FROM TblLocation t WHERE t.id = :id") + , @NamedQuery(name = "TblLocation.findByLocation", query = "SELECT t FROM TblLocation t WHERE t.location = :location")}) public class TblLocation implements Serializable { private static final long serialVersionUID = 1L; diff --git a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblLocationCoordinates.java b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblLocationCoordinates.java index 6838383c..431bf29b 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblLocationCoordinates.java +++ b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblLocationCoordinates.java @@ -17,21 +17,21 @@ import java.io.Serializable; import java.util.List; -import javax.persistence.Basic; -import javax.persistence.CascadeType; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.FetchType; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.OneToMany; -import javax.persistence.Table; -import javax.validation.constraints.Size; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlTransient; +import jakarta.persistence.Basic; +import jakarta.persistence.CascadeType; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.FetchType; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.NamedQueries; +import jakarta.persistence.NamedQuery; +import jakarta.persistence.OneToMany; +import jakarta.persistence.Table; +import jakarta.validation.constraints.Size; +import jakarta.xml.bind.annotation.XmlRootElement; +import jakarta.xml.bind.annotation.XmlTransient; /** * diff --git a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblLocationGeonames.java b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblLocationGeonames.java index a7c66ed7..ae1f56fa 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblLocationGeonames.java +++ b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblLocationGeonames.java @@ -16,20 +16,20 @@ package org.jacq.common.model.jpa; import java.io.Serializable; -import javax.persistence.Basic; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.FetchType; -import javax.persistence.Id; -import javax.persistence.JoinColumn; -import javax.persistence.Lob; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.OneToOne; -import javax.persistence.Table; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; -import javax.xml.bind.annotation.XmlRootElement; +import jakarta.persistence.Basic; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.FetchType; +import jakarta.persistence.Id; +import jakarta.persistence.JoinColumn; +import jakarta.persistence.Lob; +import jakarta.persistence.NamedQueries; +import jakarta.persistence.NamedQuery; +import jakarta.persistence.OneToOne; +import jakarta.persistence.Table; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; +import jakarta.xml.bind.annotation.XmlRootElement; /** * diff --git a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblNomEpithet.java b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblNomEpithet.java index db925f5d..b70989d1 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblNomEpithet.java +++ b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblNomEpithet.java @@ -17,21 +17,21 @@ import java.io.Serializable; import java.util.List; -import javax.persistence.Basic; -import javax.persistence.CascadeType; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.OneToMany; -import javax.persistence.Table; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlTransient; +import jakarta.persistence.Basic; +import jakarta.persistence.CascadeType; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.NamedQueries; +import jakarta.persistence.NamedQuery; +import jakarta.persistence.OneToMany; +import jakarta.persistence.Table; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; +import jakarta.xml.bind.annotation.XmlRootElement; +import jakarta.xml.bind.annotation.XmlTransient; /** * @@ -43,7 +43,8 @@ @NamedQueries({ @NamedQuery(name = "TblNomEpithet.findAll", query = "SELECT t FROM TblNomEpithet t") , @NamedQuery(name = "TblNomEpithet.findByEpithetId", query = "SELECT t FROM TblNomEpithet t WHERE t.epithetId = :epithetId") - , @NamedQuery(name = "TblNomEpithet.findByEpithet", query = "SELECT t FROM TblNomEpithet t WHERE t.epithet = :epithet")}) + , @NamedQuery(name = "TblNomEpithet.findByEpithet", query = "SELECT t FROM TblNomEpithet t WHERE t.epithet = :epithet") + , @NamedQuery(name = "TblNomEpithet.findLikeEpithet", query = "SELECT t FROM TblNomEpithet t WHERE t.epithet LIKE :epithet")}) public class TblNomEpithet implements Serializable { private static final long serialVersionUID = 1L; diff --git a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblNomName.java b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblNomName.java index 8610c3cb..c57ff70a 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblNomName.java +++ b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblNomName.java @@ -17,24 +17,24 @@ import java.io.Serializable; import java.util.List; -import javax.persistence.Basic; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.JoinColumn; -import javax.persistence.JoinTable; -import javax.persistence.Lob; -import javax.persistence.ManyToMany; -import javax.persistence.ManyToOne; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.OneToMany; -import javax.persistence.Table; -import javax.validation.constraints.Size; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlTransient; +import jakarta.persistence.Basic; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.JoinColumn; +import jakarta.persistence.JoinTable; +import jakarta.persistence.Lob; +import jakarta.persistence.ManyToMany; +import jakarta.persistence.ManyToOne; +import jakarta.persistence.NamedQueries; +import jakarta.persistence.NamedQuery; +import jakarta.persistence.OneToMany; +import jakarta.persistence.Table; +import jakarta.validation.constraints.Size; +import jakarta.xml.bind.annotation.XmlRootElement; +import jakarta.xml.bind.annotation.XmlTransient; /** * @@ -45,7 +45,12 @@ @XmlRootElement @NamedQueries({ @NamedQuery(name = "TblNomName.findAll", query = "SELECT t FROM TblNomName t") - , @NamedQuery(name = "TblNomName.findByNameId", query = "SELECT t FROM TblNomName t WHERE t.nameId = :nameId")}) + , @NamedQuery(name = "TblNomName.findByNameId", query = "SELECT t FROM TblNomName t WHERE t.nameId = :nameId") + , @NamedQuery(name = "TblNomName.findBySubstantive", query = "SELECT t FROM TblNomName t WHERE t.substantiveId IN (:substantiveIds) AND t.firstEpithetId IS NULL AND t.secondEpithetId IS NULL") + , @NamedQuery(name = "TblNomName.findBySubstantiveAndFirstEpithet", query = "SELECT t FROM TblNomName t WHERE t.substantiveId IN (:substantiveIds) AND t.firstEpithetId IN (:firstEpithetIds) AND t.secondEpithetId IS NULL") + , @NamedQuery(name = "TblNomName.findBySubstantiveAndFirstEpithetAndSecondEpithet", query = "SELECT t FROM TblNomName t WHERE t.substantiveId IN (:substantiveIds) AND t.firstEpithetId IN (:firstEpithetIds) AND t.secondEpithetId IN (:secondEpithetIds)") + , @NamedQuery(name = "TblNomName.findBySubstantiveAndRank", query = "SELECT t FROM TblNomName t INNER JOIN t.substantiveId s INNER JOIN t.rankId r WHERE s.substantiveId = :substantiveId AND r.rankId = :rankId") + , @NamedQuery(name = "TblNomName.findNameIdAndScientificName", query = "SELECT new org.jacq.common.model.jpa.ScientificName(t.nameId, v.scientificName) FROM TblNomName t JOIN t.viewScientificName v WHERE t.nameId = :scientificNameId")}) public class TblNomName implements Serializable { private static final long serialVersionUID = 1L; @@ -69,10 +74,10 @@ public class TblNomName implements Serializable { @ManyToMany private List tblPersonList; @JoinColumn(name = "first_epithet_id", referencedColumnName = "epithet_id") - @ManyToOne(optional = false) + @ManyToOne() private TblNomEpithet firstEpithetId; @JoinColumn(name = "second_epithet_id", referencedColumnName = "epithet_id") - @ManyToOne(optional = false) + @ManyToOne() private TblNomEpithet secondEpithetId; @JoinColumn(name = "substantive_id", referencedColumnName = "substantive_id") @ManyToOne(optional = false) diff --git a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblNomRank.java b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblNomRank.java index c1eacd86..8ebae79b 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblNomRank.java +++ b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblNomRank.java @@ -17,21 +17,21 @@ import java.io.Serializable; import java.util.List; -import javax.persistence.Basic; -import javax.persistence.CascadeType; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.OneToMany; -import javax.persistence.Table; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlTransient; +import jakarta.persistence.Basic; +import jakarta.persistence.CascadeType; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.NamedQueries; +import jakarta.persistence.NamedQuery; +import jakarta.persistence.OneToMany; +import jakarta.persistence.Table; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; +import jakarta.xml.bind.annotation.XmlRootElement; +import jakarta.xml.bind.annotation.XmlTransient; /** * diff --git a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblNomStatus.java b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblNomStatus.java index b9ac6c1e..ebbdda04 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblNomStatus.java +++ b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblNomStatus.java @@ -17,21 +17,21 @@ import java.io.Serializable; import java.util.List; -import javax.persistence.Basic; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.Lob; -import javax.persistence.ManyToMany; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.Table; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlTransient; +import jakarta.persistence.Basic; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.Lob; +import jakarta.persistence.ManyToMany; +import jakarta.persistence.NamedQueries; +import jakarta.persistence.NamedQuery; +import jakarta.persistence.Table; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; +import jakarta.xml.bind.annotation.XmlRootElement; +import jakarta.xml.bind.annotation.XmlTransient; /** * diff --git a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblNomSubstantive.java b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblNomSubstantive.java index 4b75fd11..2176859e 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblNomSubstantive.java +++ b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblNomSubstantive.java @@ -17,21 +17,21 @@ import java.io.Serializable; import java.util.List; -import javax.persistence.Basic; -import javax.persistence.CascadeType; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.OneToMany; -import javax.persistence.Table; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlTransient; +import jakarta.persistence.Basic; +import jakarta.persistence.CascadeType; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.NamedQueries; +import jakarta.persistence.NamedQuery; +import jakarta.persistence.OneToMany; +import jakarta.persistence.Table; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; +import jakarta.xml.bind.annotation.XmlRootElement; +import jakarta.xml.bind.annotation.XmlTransient; /** * @@ -43,7 +43,8 @@ @NamedQueries({ @NamedQuery(name = "TblNomSubstantive.findAll", query = "SELECT t FROM TblNomSubstantive t") , @NamedQuery(name = "TblNomSubstantive.findBySubstantiveId", query = "SELECT t FROM TblNomSubstantive t WHERE t.substantiveId = :substantiveId") - , @NamedQuery(name = "TblNomSubstantive.findBySubstantive", query = "SELECT t FROM TblNomSubstantive t WHERE t.substantive = :substantive")}) + , @NamedQuery(name = "TblNomSubstantive.findBySubstantive", query = "SELECT t FROM TblNomSubstantive t WHERE t.substantive = :substantive") + , @NamedQuery(name = "TblNomSubstantive.findLikeSubstantive", query = "SELECT t FROM TblNomSubstantive t WHERE t.substantive LIKE :substantive")}) public class TblNomSubstantive implements Serializable { private static final long serialVersionUID = 1L; diff --git a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblOrganisation.java b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblOrganisation.java index 63fe4218..08e7d222 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblOrganisation.java +++ b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblOrganisation.java @@ -17,25 +17,25 @@ import java.io.Serializable; import java.util.List; -import javax.persistence.Basic; -import javax.persistence.CascadeType; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.FetchType; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.JoinColumn; -import javax.persistence.ManyToOne; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.OneToMany; -import javax.persistence.OneToOne; -import javax.persistence.Table; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlTransient; +import jakarta.persistence.Basic; +import jakarta.persistence.CascadeType; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.FetchType; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.JoinColumn; +import jakarta.persistence.ManyToOne; +import jakarta.persistence.NamedQueries; +import jakarta.persistence.NamedQuery; +import jakarta.persistence.OneToMany; +import jakarta.persistence.OneToOne; +import jakarta.persistence.Table; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; +import jakarta.xml.bind.annotation.XmlRootElement; +import jakarta.xml.bind.annotation.XmlTransient; /** * diff --git a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblPerson.java b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblPerson.java index 70b67477..44380660 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblPerson.java +++ b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblPerson.java @@ -17,22 +17,22 @@ import java.io.Serializable; import java.util.List; -import javax.persistence.Basic; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.FetchType; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.ManyToMany; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.OneToMany; -import javax.persistence.Table; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlTransient; +import jakarta.persistence.Basic; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.FetchType; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.ManyToMany; +import jakarta.persistence.NamedQueries; +import jakarta.persistence.NamedQuery; +import jakarta.persistence.OneToMany; +import jakarta.persistence.Table; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; +import jakarta.xml.bind.annotation.XmlRootElement; +import jakarta.xml.bind.annotation.XmlTransient; /** * @@ -44,7 +44,8 @@ @NamedQueries({ @NamedQuery(name = "TblPerson.findAll", query = "SELECT t FROM TblPerson t") , @NamedQuery(name = "TblPerson.findById", query = "SELECT t FROM TblPerson t WHERE t.id = :id") - , @NamedQuery(name = "TblPerson.findByName", query = "SELECT t FROM TblPerson t WHERE t.name = :name")}) + , @NamedQuery(name = "TblPerson.findByName", query = "SELECT t FROM TblPerson t WHERE t.name = :name") + , @NamedQuery(name = "TblPerson.findByLikeName", query = "SELECT t FROM TblPerson t WHERE t.name like :name")}) public class TblPerson implements Serializable { private static final long serialVersionUID = 1L; diff --git a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblPhenology.java b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblPhenology.java index 8a8a67e5..f93b8ddd 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblPhenology.java +++ b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblPhenology.java @@ -17,21 +17,21 @@ import java.io.Serializable; import java.util.List; -import javax.persistence.Basic; -import javax.persistence.CascadeType; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.FetchType; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.OneToMany; -import javax.persistence.Table; -import javax.validation.constraints.Size; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlTransient; +import jakarta.persistence.Basic; +import jakarta.persistence.CascadeType; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.FetchType; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.NamedQueries; +import jakarta.persistence.NamedQuery; +import jakarta.persistence.OneToMany; +import jakarta.persistence.Table; +import jakarta.validation.constraints.Size; +import jakarta.xml.bind.annotation.XmlRootElement; +import jakarta.xml.bind.annotation.XmlTransient; /** * diff --git a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblRelevancyType.java b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblRelevancyType.java index 25929692..9ca5b9c9 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblRelevancyType.java +++ b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblRelevancyType.java @@ -17,21 +17,21 @@ import java.io.Serializable; import java.util.List; -import javax.persistence.Basic; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.FetchType; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.ManyToMany; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.Table; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlTransient; +import jakarta.persistence.Basic; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.FetchType; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.ManyToMany; +import jakarta.persistence.NamedQueries; +import jakarta.persistence.NamedQuery; +import jakarta.persistence.Table; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; +import jakarta.xml.bind.annotation.XmlRootElement; +import jakarta.xml.bind.annotation.XmlTransient; /** * diff --git a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblScientificNameInformation.java b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblScientificNameInformation.java index 54f396f8..4f1c2c36 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblScientificNameInformation.java +++ b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblScientificNameInformation.java @@ -17,23 +17,23 @@ import java.io.Serializable; import java.util.List; -import javax.persistence.Basic; -import javax.persistence.CascadeType; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.FetchType; -import javax.persistence.Id; -import javax.persistence.JoinColumn; -import javax.persistence.Lob; -import javax.persistence.ManyToOne; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.OneToMany; -import javax.persistence.Table; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlTransient; +import jakarta.persistence.Basic; +import jakarta.persistence.CascadeType; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.FetchType; +import jakarta.persistence.Id; +import jakarta.persistence.JoinColumn; +import jakarta.persistence.Lob; +import jakarta.persistence.ManyToOne; +import jakarta.persistence.NamedQueries; +import jakarta.persistence.NamedQuery; +import jakarta.persistence.OneToMany; +import jakarta.persistence.Table; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; +import jakarta.xml.bind.annotation.XmlRootElement; +import jakarta.xml.bind.annotation.XmlTransient; /** * diff --git a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblSeed.java b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblSeed.java index a7e7756c..e96454e4 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblSeed.java +++ b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblSeed.java @@ -16,19 +16,19 @@ package org.jacq.common.model.jpa; import java.io.Serializable; -import javax.persistence.Basic; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.FetchType; -import javax.persistence.Id; -import javax.persistence.JoinColumn; -import javax.persistence.ManyToOne; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.OneToOne; -import javax.persistence.Table; -import javax.validation.constraints.NotNull; -import javax.xml.bind.annotation.XmlRootElement; +import jakarta.persistence.Basic; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.FetchType; +import jakarta.persistence.Id; +import jakarta.persistence.JoinColumn; +import jakarta.persistence.ManyToOne; +import jakarta.persistence.NamedQueries; +import jakarta.persistence.NamedQuery; +import jakarta.persistence.OneToOne; +import jakarta.persistence.Table; +import jakarta.validation.constraints.NotNull; +import jakarta.xml.bind.annotation.XmlRootElement; /** * diff --git a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblSeedOrder.java b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblSeedOrder.java index 29b20608..d7cbeae8 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblSeedOrder.java +++ b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblSeedOrder.java @@ -16,31 +16,31 @@ package org.jacq.common.model.jpa; import java.io.Serializable; -import java.util.Date; +import java.time.LocalDate; import java.util.List; -import javax.persistence.Basic; -import javax.persistence.CascadeType; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.FetchType; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.JoinColumn; -import javax.persistence.JoinTable; -import javax.persistence.Lob; -import javax.persistence.ManyToMany; -import javax.persistence.ManyToOne; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.OneToMany; -import javax.persistence.Table; -import javax.persistence.Temporal; -import javax.persistence.TemporalType; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlTransient; +import jakarta.persistence.Basic; +import jakarta.persistence.CascadeType; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.FetchType; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.JoinColumn; +import jakarta.persistence.JoinTable; +import jakarta.persistence.Lob; +import jakarta.persistence.ManyToMany; +import jakarta.persistence.ManyToOne; +import jakarta.persistence.NamedQueries; +import jakarta.persistence.NamedQuery; +import jakarta.persistence.OneToMany; +import jakarta.persistence.Table; +import jakarta.persistence.Temporal; +import jakarta.persistence.TemporalType; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; +import jakarta.xml.bind.annotation.XmlRootElement; +import jakarta.xml.bind.annotation.XmlTransient; /** * @@ -53,7 +53,8 @@ @NamedQuery(name = "TblSeedOrder.findAll", query = "SELECT t FROM TblSeedOrder t") , @NamedQuery(name = "TblSeedOrder.findBySeedOrderId", query = "SELECT t FROM TblSeedOrder t WHERE t.seedOrderId = :seedOrderId") , @NamedQuery(name = "TblSeedOrder.findByOrderDate", query = "SELECT t FROM TblSeedOrder t WHERE t.orderDate = :orderDate") - , @NamedQuery(name = "TblSeedOrder.findByComplete", query = "SELECT t FROM TblSeedOrder t WHERE t.complete = :complete")}) + , @NamedQuery(name = "TblSeedOrder.findByComplete", query = "SELECT t FROM TblSeedOrder t WHERE t.complete = :complete") + , @NamedQuery(name = "TblSeedOrder.findBySenderUserId", query = "SELECT t FROM TblSeedOrder t WHERE t.senderUserId = :senderUserId")}) public class TblSeedOrder implements Serializable { private static final long serialVersionUID = 1L; @@ -65,8 +66,7 @@ public class TblSeedOrder implements Serializable { @Basic(optional = false) @NotNull @Column(name = "order_date") - @Temporal(TemporalType.DATE) - private Date orderDate; + private LocalDate orderDate; @Lob @Size(max = 65535) @Column(name = "annotation") @@ -94,7 +94,7 @@ public TblSeedOrder(Long seedOrderId) { this.seedOrderId = seedOrderId; } - public TblSeedOrder(Long seedOrderId, Date orderDate, boolean complete) { + public TblSeedOrder(Long seedOrderId, LocalDate orderDate, boolean complete) { this.seedOrderId = seedOrderId; this.orderDate = orderDate; this.complete = complete; @@ -108,11 +108,11 @@ public void setSeedOrderId(Long seedOrderId) { this.seedOrderId = seedOrderId; } - public Date getOrderDate() { + public LocalDate getOrderDate() { return orderDate; } - public void setOrderDate(Date orderDate) { + public void setOrderDate(LocalDate orderDate) { this.orderDate = orderDate; } diff --git a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblSeedOrderDerivative.java b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblSeedOrderDerivative.java index baa7d357..83517108 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblSeedOrderDerivative.java +++ b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblSeedOrderDerivative.java @@ -16,19 +16,19 @@ package org.jacq.common.model.jpa; import java.io.Serializable; -import javax.persistence.Basic; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.FetchType; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.JoinColumn; -import javax.persistence.ManyToOne; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.Table; -import javax.xml.bind.annotation.XmlRootElement; +import jakarta.persistence.Basic; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.FetchType; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.JoinColumn; +import jakarta.persistence.ManyToOne; +import jakarta.persistence.NamedQueries; +import jakarta.persistence.NamedQuery; +import jakarta.persistence.Table; +import jakarta.xml.bind.annotation.XmlRootElement; /** * diff --git a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblSeparation.java b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblSeparation.java index 305a4201..c9457919 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblSeparation.java +++ b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblSeparation.java @@ -16,24 +16,24 @@ package org.jacq.common.model.jpa; import java.io.Serializable; -import java.util.Date; -import javax.persistence.Basic; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.FetchType; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.JoinColumn; -import javax.persistence.Lob; -import javax.persistence.ManyToOne; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.Table; -import javax.persistence.Temporal; -import javax.persistence.TemporalType; -import javax.validation.constraints.Size; -import javax.xml.bind.annotation.XmlRootElement; +import java.time.LocalDate; +import jakarta.persistence.Basic; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.FetchType; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.JoinColumn; +import jakarta.persistence.Lob; +import jakarta.persistence.ManyToOne; +import jakarta.persistence.NamedQueries; +import jakarta.persistence.NamedQuery; +import jakarta.persistence.Table; +import jakarta.persistence.Temporal; +import jakarta.persistence.TemporalType; +import jakarta.validation.constraints.Size; +import jakarta.xml.bind.annotation.XmlRootElement; /** * @@ -55,8 +55,7 @@ public class TblSeparation implements Serializable { @Column(name = "separation_id") private Long separationId; @Column(name = "date") - @Temporal(TemporalType.DATE) - private Date date; + private LocalDate date; @Lob @Size(max = 65535) @Column(name = "annotation") @@ -83,11 +82,11 @@ public void setSeparationId(Long separationId) { this.separationId = separationId; } - public Date getDate() { + public LocalDate getDate() { return date; } - public void setDate(Date date) { + public void setDate(LocalDate date) { this.date = date; } diff --git a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblSeparationType.java b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblSeparationType.java index a8d13470..cbc2428e 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblSeparationType.java +++ b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblSeparationType.java @@ -17,21 +17,21 @@ import java.io.Serializable; import java.util.List; -import javax.persistence.Basic; -import javax.persistence.CascadeType; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.FetchType; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.OneToMany; -import javax.persistence.Table; -import javax.validation.constraints.Size; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlTransient; +import jakarta.persistence.Basic; +import jakarta.persistence.CascadeType; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.FetchType; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.NamedQueries; +import jakarta.persistence.NamedQuery; +import jakarta.persistence.OneToMany; +import jakarta.persistence.Table; +import jakarta.validation.constraints.Size; +import jakarta.xml.bind.annotation.XmlRootElement; +import jakarta.xml.bind.annotation.XmlTransient; /** * diff --git a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblSequence.java b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblSequence.java index c7007771..57b8e494 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblSequence.java +++ b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblSequence.java @@ -16,16 +16,16 @@ package org.jacq.common.model.jpa; import java.io.Serializable; -import javax.persistence.Basic; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.Table; -import javax.xml.bind.annotation.XmlRootElement; +import jakarta.persistence.Basic; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.NamedQueries; +import jakarta.persistence.NamedQuery; +import jakarta.persistence.Table; +import jakarta.xml.bind.annotation.XmlRootElement; /** * diff --git a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblSex.java b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblSex.java index 3cb1762c..46a502ff 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblSex.java +++ b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblSex.java @@ -17,21 +17,21 @@ import java.io.Serializable; import java.util.List; -import javax.persistence.Basic; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.FetchType; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.ManyToMany; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.Table; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlTransient; +import jakarta.persistence.Basic; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.FetchType; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.ManyToMany; +import jakarta.persistence.NamedQueries; +import jakarta.persistence.NamedQuery; +import jakarta.persistence.Table; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; +import jakarta.xml.bind.annotation.XmlRootElement; +import jakarta.xml.bind.annotation.XmlTransient; /** * diff --git a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblSpecimen.java b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblSpecimen.java index 719ef0f8..e310c783 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblSpecimen.java +++ b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblSpecimen.java @@ -16,21 +16,21 @@ package org.jacq.common.model.jpa; import java.io.Serializable; -import javax.persistence.Basic; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.FetchType; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.JoinColumn; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.OneToOne; -import javax.persistence.Table; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; -import javax.xml.bind.annotation.XmlRootElement; +import jakarta.persistence.Basic; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.FetchType; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.JoinColumn; +import jakarta.persistence.NamedQueries; +import jakarta.persistence.NamedQuery; +import jakarta.persistence.OneToOne; +import jakarta.persistence.Table; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; +import jakarta.xml.bind.annotation.XmlRootElement; /** * @@ -42,7 +42,8 @@ @NamedQueries({ @NamedQuery(name = "TblSpecimen.findAll", query = "SELECT t FROM TblSpecimen t") , @NamedQuery(name = "TblSpecimen.findBySpecimenId", query = "SELECT t FROM TblSpecimen t WHERE t.specimenId = :specimenId") - , @NamedQuery(name = "TblSpecimen.findByHerbarNumber", query = "SELECT t FROM TblSpecimen t WHERE t.herbarNumber = :herbarNumber")}) + , @NamedQuery(name = "TblSpecimen.findByHerbarNumber", query = "SELECT t FROM TblSpecimen t WHERE t.herbarNumber = :herbarNumber") + , @NamedQuery(name = "TblSpecimen.findByBotanicalObjectId", query = "SELECT t FROM TblSpecimen t WHERE t.specimenId in (SELECT td.derivativeId FROM TblDerivative td WHERE td.botanicalObjectId = (:botanicalObjectId))")}) public class TblSpecimen implements Serializable { private static final long serialVersionUID = 1L; diff --git a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblSpecimenOld.java b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblSpecimenOld.java index f2c41d1a..073fee1c 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblSpecimenOld.java +++ b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblSpecimenOld.java @@ -17,23 +17,23 @@ import java.io.Serializable; import java.util.Date; -import javax.persistence.Basic; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.FetchType; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.JoinColumn; -import javax.persistence.ManyToOne; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.Table; -import javax.persistence.Temporal; -import javax.persistence.TemporalType; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; -import javax.xml.bind.annotation.XmlRootElement; +import jakarta.persistence.Basic; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.FetchType; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.JoinColumn; +import jakarta.persistence.ManyToOne; +import jakarta.persistence.NamedQueries; +import jakarta.persistence.NamedQuery; +import jakarta.persistence.Table; +import jakarta.persistence.Temporal; +import jakarta.persistence.TemporalType; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; +import jakarta.xml.bind.annotation.XmlRootElement; /** * diff --git a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblTreeRecordFile.java b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblTreeRecordFile.java index 2c7666e5..a555ccb4 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblTreeRecordFile.java +++ b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblTreeRecordFile.java @@ -17,21 +17,21 @@ import java.io.Serializable; import java.util.List; -import javax.persistence.Basic; -import javax.persistence.CascadeType; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.FetchType; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.OneToMany; -import javax.persistence.Table; -import javax.validation.constraints.Size; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlTransient; +import jakarta.persistence.Basic; +import jakarta.persistence.CascadeType; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.FetchType; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.NamedQueries; +import jakarta.persistence.NamedQuery; +import jakarta.persistence.OneToMany; +import jakarta.persistence.Table; +import jakarta.validation.constraints.Size; +import jakarta.xml.bind.annotation.XmlRootElement; +import jakarta.xml.bind.annotation.XmlTransient; /** * diff --git a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblTreeRecordFilePage.java b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblTreeRecordFilePage.java index 7d589232..d28a1ebe 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblTreeRecordFilePage.java +++ b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblTreeRecordFilePage.java @@ -17,25 +17,25 @@ import java.io.Serializable; import java.util.List; -import javax.persistence.Basic; -import javax.persistence.CascadeType; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.FetchType; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.JoinColumn; -import javax.persistence.Lob; -import javax.persistence.ManyToOne; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.OneToMany; -import javax.persistence.Table; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlTransient; +import jakarta.persistence.Basic; +import jakarta.persistence.CascadeType; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.FetchType; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.JoinColumn; +import jakarta.persistence.Lob; +import jakarta.persistence.ManyToOne; +import jakarta.persistence.NamedQueries; +import jakarta.persistence.NamedQuery; +import jakarta.persistence.OneToMany; +import jakarta.persistence.Table; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; +import jakarta.xml.bind.annotation.XmlRootElement; +import jakarta.xml.bind.annotation.XmlTransient; /** * diff --git a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblUserClassificationSource.java b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblUserClassificationSource.java index 5022f2bb..bfd1d44c 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblUserClassificationSource.java +++ b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblUserClassificationSource.java @@ -16,21 +16,21 @@ package org.jacq.common.model.jpa; import java.io.Serializable; -import javax.persistence.Basic; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.FetchType; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.JoinColumn; -import javax.persistence.ManyToOne; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.Table; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; -import javax.xml.bind.annotation.XmlRootElement; +import jakarta.persistence.Basic; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.FetchType; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.JoinColumn; +import jakarta.persistence.ManyToOne; +import jakarta.persistence.NamedQueries; +import jakarta.persistence.NamedQuery; +import jakarta.persistence.Table; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; +import jakarta.xml.bind.annotation.XmlRootElement; /** * diff --git a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblVegetative.java b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblVegetative.java index 2f0be1b1..38d6f144 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/jpa/TblVegetative.java +++ b/jacq-common/src/main/java/org/jacq/common/model/jpa/TblVegetative.java @@ -16,24 +16,24 @@ package org.jacq.common.model.jpa; import java.io.Serializable; -import java.util.Date; -import javax.persistence.Basic; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.FetchType; -import javax.persistence.Id; -import javax.persistence.JoinColumn; -import javax.persistence.Lob; -import javax.persistence.ManyToOne; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.OneToOne; -import javax.persistence.Table; -import javax.persistence.Temporal; -import javax.persistence.TemporalType; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; -import javax.xml.bind.annotation.XmlRootElement; +import java.time.LocalDate; +import jakarta.persistence.Basic; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.FetchType; +import jakarta.persistence.Id; +import jakarta.persistence.JoinColumn; +import jakarta.persistence.Lob; +import jakarta.persistence.ManyToOne; +import jakarta.persistence.NamedQueries; +import jakarta.persistence.NamedQuery; +import jakarta.persistence.OneToOne; +import jakarta.persistence.Table; +import jakarta.persistence.Temporal; +import jakarta.persistence.TemporalType; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; +import jakarta.xml.bind.annotation.XmlRootElement; /** * @@ -49,7 +49,8 @@ , @NamedQuery(name = "TblVegetative.findByCultivationDate", query = "SELECT t FROM TblVegetative t WHERE t.cultivationDate = :cultivationDate") , @NamedQuery(name = "TblVegetative.findByIndexSeminum", query = "SELECT t FROM TblVegetative t WHERE t.indexSeminum = :indexSeminum") , @NamedQuery(name = "TblVegetative.findByPlaceNumber", query = "SELECT t FROM TblVegetative t WHERE t.placeNumber = :placeNumber") - , @NamedQuery(name = "TblVegetative.findBySeparated", query = "SELECT t FROM TblVegetative t WHERE t.separated = :separated")}) + , @NamedQuery(name = "TblVegetative.findBySeparated", query = "SELECT t FROM TblVegetative t WHERE t.separated = :separated") + , @NamedQuery(name = "TblVegetative.findByBotanicalObjectId", query = "SELECT v FROM TblVegetative v WHERE v.vegetativeId IN (SELECT td.derivativeId FROM TblDerivative td WHERE td.botanicalObjectId = :botanicalObjectId)")}) public class TblVegetative implements Serializable { private static final long serialVersionUID = 1L; @@ -63,8 +64,7 @@ public class TblVegetative implements Serializable { @Column(name = "accession_number") private long accessionNumber; @Column(name = "cultivation_date") - @Temporal(TemporalType.DATE) - private Date cultivationDate; + private LocalDate cultivationDate; @Basic(optional = false) @NotNull @Column(name = "index_seminum") @@ -117,11 +117,11 @@ public void setAccessionNumber(long accessionNumber) { this.accessionNumber = accessionNumber; } - public Date getCultivationDate() { + public LocalDate getCultivationDate() { return cultivationDate; } - public void setCultivationDate(Date cultivationDate) { + public void setCultivationDate(LocalDate cultivationDate) { this.cultivationDate = cultivationDate; } diff --git a/jacq-common/src/main/java/org/jacq/common/model/jpa/ViewClassificationResult.java b/jacq-common/src/main/java/org/jacq/common/model/jpa/ViewClassificationResult.java index 72b300c2..d1f657a2 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/jpa/ViewClassificationResult.java +++ b/jacq-common/src/main/java/org/jacq/common/model/jpa/ViewClassificationResult.java @@ -16,19 +16,19 @@ package org.jacq.common.model.jpa; import java.io.Serializable; -import javax.persistence.Basic; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.EnumType; -import javax.persistence.Enumerated; -import javax.persistence.Id; -import javax.persistence.Lob; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.Table; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; -import javax.xml.bind.annotation.XmlRootElement; +import jakarta.persistence.Basic; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.EnumType; +import jakarta.persistence.Enumerated; +import jakarta.persistence.Id; +import jakarta.persistence.Lob; +import jakarta.persistence.NamedQueries; +import jakarta.persistence.NamedQuery; +import jakarta.persistence.Table; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; +import jakarta.xml.bind.annotation.XmlRootElement; import org.jacq.common.model.rest.ClassificationSourceType; /** diff --git a/jacq-common/src/main/java/org/jacq/common/model/jpa/ViewPerson.java b/jacq-common/src/main/java/org/jacq/common/model/jpa/ViewPerson.java index 4f09591d..55756d37 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/jpa/ViewPerson.java +++ b/jacq-common/src/main/java/org/jacq/common/model/jpa/ViewPerson.java @@ -16,16 +16,16 @@ package org.jacq.common.model.jpa; import java.io.Serializable; -import javax.persistence.Basic; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.Id; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.Table; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; -import javax.xml.bind.annotation.XmlRootElement; +import jakarta.persistence.Basic; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.Id; +import jakarta.persistence.NamedQueries; +import jakarta.persistence.NamedQuery; +import jakarta.persistence.Table; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; +import jakarta.xml.bind.annotation.XmlRootElement; /** * diff --git a/jacq-common/src/main/java/org/jacq/common/model/jpa/ViewProtolog.java b/jacq-common/src/main/java/org/jacq/common/model/jpa/ViewProtolog.java index 5f34deac..61824267 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/jpa/ViewProtolog.java +++ b/jacq-common/src/main/java/org/jacq/common/model/jpa/ViewProtolog.java @@ -16,17 +16,17 @@ package org.jacq.common.model.jpa; import java.io.Serializable; -import javax.persistence.Basic; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.Id; -import javax.persistence.Lob; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.Table; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; -import javax.xml.bind.annotation.XmlRootElement; +import jakarta.persistence.Basic; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.Id; +import jakarta.persistence.Lob; +import jakarta.persistence.NamedQueries; +import jakarta.persistence.NamedQuery; +import jakarta.persistence.Table; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; +import jakarta.xml.bind.annotation.XmlRootElement; /** * diff --git a/jacq-common/src/main/java/org/jacq/common/model/jpa/ViewScientificName.java b/jacq-common/src/main/java/org/jacq/common/model/jpa/ViewScientificName.java index 22451e25..97644c88 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/jpa/ViewScientificName.java +++ b/jacq-common/src/main/java/org/jacq/common/model/jpa/ViewScientificName.java @@ -16,17 +16,17 @@ package org.jacq.common.model.jpa; import java.io.Serializable; -import javax.persistence.Basic; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.Id; -import javax.persistence.Lob; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.Table; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; -import javax.xml.bind.annotation.XmlRootElement; +import jakarta.persistence.Basic; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.Id; +import jakarta.persistence.Lob; +import jakarta.persistence.NamedQueries; +import jakarta.persistence.NamedQuery; +import jakarta.persistence.Table; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; +import jakarta.xml.bind.annotation.XmlRootElement; /** * diff --git a/jacq-common/src/main/java/org/jacq/common/model/jpa/ViewTaxon.java b/jacq-common/src/main/java/org/jacq/common/model/jpa/ViewTaxon.java index b30e7245..ad3f0ffc 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/jpa/ViewTaxon.java +++ b/jacq-common/src/main/java/org/jacq/common/model/jpa/ViewTaxon.java @@ -16,17 +16,17 @@ package org.jacq.common.model.jpa; import java.io.Serializable; -import javax.persistence.Basic; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.Id; -import javax.persistence.Lob; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.Table; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; -import javax.xml.bind.annotation.XmlRootElement; +import jakarta.persistence.Basic; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.Id; +import jakarta.persistence.Lob; +import jakarta.persistence.NamedQueries; +import jakarta.persistence.NamedQuery; +import jakarta.persistence.Table; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; +import jakarta.xml.bind.annotation.XmlRootElement; /** * diff --git a/jacq-common/src/main/java/org/jacq/common/model/jpa/custom/BotanicalObjectDerivative.java b/jacq-common/src/main/java/org/jacq/common/model/jpa/custom/BotanicalObjectDerivative.java index df338503..514dc942 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/jpa/custom/BotanicalObjectDerivative.java +++ b/jacq-common/src/main/java/org/jacq/common/model/jpa/custom/BotanicalObjectDerivative.java @@ -16,14 +16,14 @@ package org.jacq.common.model.jpa.custom; import java.io.Serializable; -import javax.persistence.Basic; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.Id; -import javax.persistence.Lob; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; -import javax.xml.bind.annotation.XmlRootElement; +import jakarta.persistence.Basic; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.Id; +import jakarta.persistence.Lob; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; +import jakarta.xml.bind.annotation.XmlRootElement; /** * Union object for displaying and search botanical object derivatives diff --git a/jacq-common/src/main/java/org/jacq/common/model/jpa/custom/CustomNamedQueries.java b/jacq-common/src/main/java/org/jacq/common/model/jpa/custom/CustomNamedQueries.java deleted file mode 100644 index a116765f..00000000 --- a/jacq-common/src/main/java/org/jacq/common/model/jpa/custom/CustomNamedQueries.java +++ /dev/null @@ -1,62 +0,0 @@ -/* - * Copyright 2017 wkoller. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.jacq.common.model.jpa.custom; - -import javax.persistence.MappedSuperclass; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; - -/** - * - * @author wkoller - */ -@MappedSuperclass -@NamedQueries({ - @NamedQuery(name = "RevClassification.findByUuidMinterIdAndParent", query = "SELECT r FROM RevClassification r WHERE r.uuidMinterId = :uuidMinterId AND r.accScientificNameId = :accScientificNameId ORDER BY r.order ASC, r.scientificName ASC") - , @NamedQuery(name = "RevClassification.findByUuidMinterIdAndTopLevel", query = "SELECT r FROM RevClassification r WHERE r.uuidMinterId = :uuidMinterId AND r.accScientificNameId IS NULL ORDER BY r.order ASC, r.scientificName ASC") - , @NamedQuery(name = "RevClassification.findByUuidMinterIdAndTopLevelAndProvinceId", query = "SELECT r FROM RevClassification r WHERE r.uuidMinterId = :uuidMinterId AND r.accScientificNameId IS NULL AND r.provinceIds LIKE :provinceId ORDER BY r.order ASC, r.scientificName ASC") - , @NamedQuery(name = "TblDerivative.findByOrganisationListAndIndexSeminum", query = "SELECT d FROM TblDerivative d INNER JOIN d.tblLivingPlant l WHERE l.indexSeminum = true and d.organisationId in :organisationList") - , @NamedQuery(name = "TblDerivative.findByLivingPlantList", query = "SELECT d FROM TblDerivative d INNER JOIN d.tblLivingPlant l WHERE l.id in :tblLivingPlantList") - , @NamedQuery(name = "TblDerivative.findByNotInTblLivingPlantListAndOrangisation", query = "SELECT d FROM TblDerivative d INNER JOIN d.tblLivingPlant l WHERE l.id not in (:tblLivingPlantList) and d.organisationId = (:organisationId)") - , @NamedQuery(name = "TblClassification.findTopLevelBySource", query = "SELECT t FROM TblClassification t WHERE t.source = :source AND t.sourceId = :sourceId AND t.parentScientificNameId IS NULL") - , @NamedQuery(name = "TblClassification.findBySourceAndParent", query = "SELECT t FROM TblClassification t WHERE t.source = :source AND t.sourceId = :sourceId AND t.parentScientificNameId = :parentScientificNameId") - , @NamedQuery(name = "TblClassification.findBySourceAndAcceptedAndScientificNameId", query = "SELECT t FROM TblClassification t WHERE t.source = :source AND t.sourceId = :sourceId AND t.scientificNameId = :scientificNameId") - , @NamedQuery(name = "TblLivingPlant.resetImageStatus", query = "UPDATE TblLivingPlant t SET t.hasImage = FALSE, t.hasPublicImage = FALSE WHERE t.tblDerivative IN ( SELECT td FROM TblDerivative td WHERE td.organisationId IN (:organisations) )") - , @NamedQuery(name = "TblLivingPlant.findByAccessionNumberList", query = "SELECT t FROM TblLivingPlant t WHERE t.accessionNumber in (:accessionNumberList)") - , @NamedQuery(name = "TblImportProperties.findByOriginalBotanicalObjectIdAndSourceName", query = "SELECT t FROM TblImportProperties t WHERE t.originalBotanicalObjectId = :originalBotanicalObjectId AND t.sourceName = :sourceName") - , @NamedQuery(name = "TblCultivar.findByCultivarAndScientificNameId", query = "SELECT t FROM TblCultivar t INNER JOIN t.scientificNameId sni WHERE t.cultivar = :cultivar AND sni.scientificNameId = :scientificNameId") - , @NamedQuery(name = "TblNomName.findBySubstantive", query = "SELECT t FROM TblNomName t WHERE t.substantiveId IN (:substantiveIds) AND t.firstEpithetId IS NULL AND t.secondEpithetId IS NULL") - , @NamedQuery(name = "TblNomName.findBySubstantiveAndFirstEpithet", query = "SELECT t FROM TblNomName t WHERE t.substantiveId IN (:substantiveIds) AND t.firstEpithetId IN (:firstEpithetIds) AND t.secondEpithetId IS NULL") - , @NamedQuery(name = "TblNomName.findBySubstantiveAndFirstEpithetAndSecondEpithet", query = "SELECT t FROM TblNomName t WHERE t.substantiveId IN (:substantiveIds) AND t.firstEpithetId IN (:firstEpithetIds) AND t.secondEpithetId IN (:secondEpithetIds)") - , @NamedQuery(name = "TblNomSubstantive.findLikeSubstantive", query = "SELECT t FROM TblNomSubstantive t WHERE t.substantive LIKE :substantive") - , @NamedQuery(name = "TblNomEpithet.findLikeEpithet", query = "SELECT t FROM TblNomEpithet t WHERE t.epithet LIKE :epithet") - , @NamedQuery(name = "TblIndexSeminumContent.findByIndexSeminumRevisionId", query = "SELECT t FROM TblIndexSeminumContent t WHERE t.indexSeminumRevisionId = :indexSeminumRevisionId") - , @NamedQuery(name = "TblCultivar.findByScientificNameId", query = "SELECT t FROM TblCultivar t INNER JOIN t.scientificNameId s WHERE s.scientificNameId = :scientificNameId") - , @NamedQuery(name = "TblLocation.findByLocation", query = "SELECT t FROM TblLocation t WHERE t.location = :location") - , @NamedQuery(name = "TblClassification.findAllAvailable", query = "SELECT t FROM TblClassification t WHERE t.parentScientificNameId IS NULL GROUP BY t.source, t.sourceId") - , @NamedQuery(name = "TblVegetative.findByBotanicalObjectId", query = "SELECT v FROM TblVegetative v WHERE v.vegetativeId IN (SELECT td FROM TblDerivative td WHERE td.botanicalObjectId = :botanicalObjectId)") - , @NamedQuery(name = "TblAcquisitionSource.findLikeName", query = "SELECT t FROM TblAcquisitionSource t WHERE t.name LIKE :name") - , @NamedQuery(name = "TblSpecimen.findByBotanicalObjectId", query = "SELECT t FROM TblSpecimen t WHERE t.specimenId in (SELECT td FROM TblDerivative td WHERE td.botanicalObjectId = (:botanicalObjectId))") - , @NamedQuery(name = "FrmwrkaccessOrganisation.findByOrganisationIdandUserId", query = "SELECT f FROM FrmwrkaccessOrganisation f WHERE f.organisationId = :organisationId and f.userId = :userId") - , @NamedQuery(name = "FrmwrkaccessOrganisation.findByUserAndOrganisation", query = "SELECT f FROM FrmwrkaccessOrganisation f WHERE f.userId = :userId AND f.organisationId = :organisationId") - , @NamedQuery(name = "TblNomName.findBySubstantiveAndRank", query = "SELECT t FROM TblNomName t INNER JOIN t.substantiveId s INNER JOIN t.rankId r WHERE s.substantiveId = :substantiveId AND r.rankId = :rankId") - , @NamedQuery(name = "TblPerson.findByLikeName", query = "SELECT t FROM TblPerson t WHERE t.name like :name") - , @NamedQuery(name = "TblIndexSeminumRevision.findByUserId", query = "SELECT t FROM TblIndexSeminumRevision t WHERE t.userId = :userId") - , @NamedQuery(name = "TblSeedOrder.findBySenderUserId", query = "SELECT t FROM TblSeedOrder t WHERE t.senderUserId = :senderUserId") -}) -public class CustomNamedQueries { - -} diff --git a/jacq-common/src/main/java/org/jacq/common/model/jpa/custom/CustomNamedStoredProcedureQueries.java b/jacq-common/src/main/java/org/jacq/common/model/jpa/custom/CustomNamedStoredProcedureQueries.java index bef78a28..ba50666d 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/jpa/custom/CustomNamedStoredProcedureQueries.java +++ b/jacq-common/src/main/java/org/jacq/common/model/jpa/custom/CustomNamedStoredProcedureQueries.java @@ -15,11 +15,11 @@ */ package org.jacq.common.model.jpa.custom; -import javax.persistence.MappedSuperclass; -import javax.persistence.NamedStoredProcedureQueries; -import javax.persistence.NamedStoredProcedureQuery; -import javax.persistence.ParameterMode; -import javax.persistence.StoredProcedureParameter; +import jakarta.persistence.MappedSuperclass; +import jakarta.persistence.NamedStoredProcedureQueries; +import jakarta.persistence.NamedStoredProcedureQuery; +import jakarta.persistence.ParameterMode; +import jakarta.persistence.StoredProcedureParameter; /** * diff --git a/jacq-common/src/main/java/org/jacq/common/model/jpa/openup/TblCommonNamesCache.java b/jacq-common/src/main/java/org/jacq/common/model/jpa/openup/TblCommonNamesCache.java index e05085bc..20ae16dc 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/jpa/openup/TblCommonNamesCache.java +++ b/jacq-common/src/main/java/org/jacq/common/model/jpa/openup/TblCommonNamesCache.java @@ -16,18 +16,18 @@ package org.jacq.common.model.jpa.openup; import java.io.Serializable; -import javax.persistence.Basic; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.Table; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; -import javax.xml.bind.annotation.XmlRootElement; +import jakarta.persistence.Basic; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.NamedQueries; +import jakarta.persistence.NamedQuery; +import jakarta.persistence.Table; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; +import jakarta.xml.bind.annotation.XmlRootElement; /** * diff --git a/jacq-common/src/main/java/org/jacq/common/model/jpa/openup/TblScientificNameCache.java b/jacq-common/src/main/java/org/jacq/common/model/jpa/openup/TblScientificNameCache.java index 6c3a1078..2a3712ff 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/jpa/openup/TblScientificNameCache.java +++ b/jacq-common/src/main/java/org/jacq/common/model/jpa/openup/TblScientificNameCache.java @@ -16,18 +16,18 @@ package org.jacq.common.model.jpa.openup; import java.io.Serializable; -import javax.persistence.Basic; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.Table; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; -import javax.xml.bind.annotation.XmlRootElement; +import jakarta.persistence.Basic; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.NamedQueries; +import jakarta.persistence.NamedQuery; +import jakarta.persistence.Table; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; +import jakarta.xml.bind.annotation.XmlRootElement; /** * diff --git a/jacq-common/src/main/java/org/jacq/common/model/jpa/openup/TblService.java b/jacq-common/src/main/java/org/jacq/common/model/jpa/openup/TblService.java index e84d1529..01ab0714 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/jpa/openup/TblService.java +++ b/jacq-common/src/main/java/org/jacq/common/model/jpa/openup/TblService.java @@ -17,21 +17,21 @@ import java.io.Serializable; import java.util.Collection; -import javax.persistence.Basic; -import javax.persistence.CascadeType; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.OneToMany; -import javax.persistence.Table; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlTransient; +import jakarta.persistence.Basic; +import jakarta.persistence.CascadeType; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.NamedQueries; +import jakarta.persistence.NamedQuery; +import jakarta.persistence.OneToMany; +import jakarta.persistence.Table; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; +import jakarta.xml.bind.annotation.XmlRootElement; +import jakarta.xml.bind.annotation.XmlTransient; /** * diff --git a/jacq-common/src/main/java/org/jacq/common/model/jpa/openup/TblWebserviceCache.java b/jacq-common/src/main/java/org/jacq/common/model/jpa/openup/TblWebserviceCache.java index 9f0a0905..1fb9a15c 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/jpa/openup/TblWebserviceCache.java +++ b/jacq-common/src/main/java/org/jacq/common/model/jpa/openup/TblWebserviceCache.java @@ -16,21 +16,21 @@ package org.jacq.common.model.jpa.openup; import java.io.Serializable; -import javax.persistence.Basic; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.JoinColumn; -import javax.persistence.Lob; -import javax.persistence.ManyToOne; -import javax.persistence.NamedQueries; -import javax.persistence.NamedQuery; -import javax.persistence.Table; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; -import javax.xml.bind.annotation.XmlRootElement; +import jakarta.persistence.Basic; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.JoinColumn; +import jakarta.persistence.Lob; +import jakarta.persistence.ManyToOne; +import jakarta.persistence.NamedQueries; +import jakarta.persistence.NamedQuery; +import jakarta.persistence.Table; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; +import jakarta.xml.bind.annotation.XmlRootElement; /** * diff --git a/jacq-common/src/main/java/org/jacq/common/model/names/CommonName.java b/jacq-common/src/main/java/org/jacq/common/model/names/CommonName.java index f7af694d..c42dab26 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/names/CommonName.java +++ b/jacq-common/src/main/java/org/jacq/common/model/names/CommonName.java @@ -19,8 +19,8 @@ import java.util.Arrays; import java.util.List; import java.util.Objects; -import javax.persistence.Transient; -import javax.validation.Valid; +import jakarta.persistence.Transient; +import jakarta.validation.Valid; import org.apache.commons.lang3.StringUtils; /** diff --git a/jacq-common/src/main/java/org/jacq/common/model/names/taxamatch/Searchresult.java b/jacq-common/src/main/java/org/jacq/common/model/names/taxamatch/Searchresult.java index f52d11ed..7fd424e0 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/names/taxamatch/Searchresult.java +++ b/jacq-common/src/main/java/org/jacq/common/model/names/taxamatch/Searchresult.java @@ -2,7 +2,7 @@ import java.util.ArrayList; import java.util.List; -import javax.xml.bind.annotation.XmlElement; +import jakarta.xml.bind.annotation.XmlElement; public class Searchresult { diff --git a/jacq-common/src/main/java/org/jacq/common/model/rest/AcquistionEventSourceResult.java b/jacq-common/src/main/java/org/jacq/common/model/rest/AcquistionEventSourceResult.java index 95def3bd..4f86cddf 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/rest/AcquistionEventSourceResult.java +++ b/jacq-common/src/main/java/org/jacq/common/model/rest/AcquistionEventSourceResult.java @@ -15,10 +15,11 @@ */ package org.jacq.common.model.rest; +import org.jacq.common.model.jpa.TblAcquisitionEventSource; + +import java.time.LocalDate; import java.util.ArrayList; -import java.util.Date; import java.util.List; -import org.jacq.common.model.jpa.TblAcquisitionEventSource; /** * @@ -27,7 +28,7 @@ public class AcquistionEventSourceResult { private Long acquisitionEventSourceId; - private Date sourceDate; + private LocalDate sourceDate; private AcquisitionSourceResult acquisitionEventSource; public AcquistionEventSourceResult() { @@ -50,11 +51,11 @@ public void setAcquisitionEventSourceId(Long acquisitionEventSourceId) { this.acquisitionEventSourceId = acquisitionEventSourceId; } - public Date getSourceDate() { + public LocalDate getSourceDate() { return sourceDate; } - public void setSourceDate(Date sourceDate) { + public void setSourceDate(LocalDate sourceDate) { this.sourceDate = sourceDate; } diff --git a/jacq-common/src/main/java/org/jacq/common/model/rest/BotanicalObjectDownloadResult.java b/jacq-common/src/main/java/org/jacq/common/model/rest/BotanicalObjectDownloadResult.java index a45436c7..89009c43 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/rest/BotanicalObjectDownloadResult.java +++ b/jacq-common/src/main/java/org/jacq/common/model/rest/BotanicalObjectDownloadResult.java @@ -16,9 +16,9 @@ package org.jacq.common.model.rest; import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlRootElement; +import jakarta.xml.bind.annotation.XmlAccessType; +import jakarta.xml.bind.annotation.XmlAccessorType; +import jakarta.xml.bind.annotation.XmlRootElement; import org.jacq.common.model.jpa.TblDerivative; import org.apache.commons.lang3.StringUtils; import org.jacq.common.model.jpa.TblClassification; diff --git a/jacq-common/src/main/java/org/jacq/common/model/rest/BotanicalObjectResult.java b/jacq-common/src/main/java/org/jacq/common/model/rest/BotanicalObjectResult.java index 46fa4c7b..61ff5fff 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/rest/BotanicalObjectResult.java +++ b/jacq-common/src/main/java/org/jacq/common/model/rest/BotanicalObjectResult.java @@ -17,9 +17,9 @@ import java.util.ArrayList; import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlRootElement; +import jakarta.xml.bind.annotation.XmlAccessType; +import jakarta.xml.bind.annotation.XmlAccessorType; +import jakarta.xml.bind.annotation.XmlRootElement; import org.jacq.common.model.jpa.TblBotanicalObject; /** diff --git a/jacq-common/src/main/java/org/jacq/common/model/rest/EmploymentTypeResult.java b/jacq-common/src/main/java/org/jacq/common/model/rest/EmploymentTypeResult.java index b328612b..b28f8248 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/rest/EmploymentTypeResult.java +++ b/jacq-common/src/main/java/org/jacq/common/model/rest/EmploymentTypeResult.java @@ -17,9 +17,9 @@ import java.util.ArrayList; import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlRootElement; +import jakarta.xml.bind.annotation.XmlAccessType; +import jakarta.xml.bind.annotation.XmlAccessorType; +import jakarta.xml.bind.annotation.XmlRootElement; import org.jacq.common.model.jpa.FrmwrkEmploymentType; /** diff --git a/jacq-common/src/main/java/org/jacq/common/model/rest/ImportPropertiesResult.java b/jacq-common/src/main/java/org/jacq/common/model/rest/ImportPropertiesResult.java index 86f51698..31698c1c 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/rest/ImportPropertiesResult.java +++ b/jacq-common/src/main/java/org/jacq/common/model/rest/ImportPropertiesResult.java @@ -17,9 +17,9 @@ import java.util.ArrayList; import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlRootElement; +import jakarta.xml.bind.annotation.XmlAccessType; +import jakarta.xml.bind.annotation.XmlAccessorType; +import jakarta.xml.bind.annotation.XmlRootElement; import org.jacq.common.model.jpa.TblImportProperties; /** diff --git a/jacq-common/src/main/java/org/jacq/common/model/rest/IndexSeminumDownloadResult.java b/jacq-common/src/main/java/org/jacq/common/model/rest/IndexSeminumDownloadResult.java index d6f7b580..f694c1bf 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/rest/IndexSeminumDownloadResult.java +++ b/jacq-common/src/main/java/org/jacq/common/model/rest/IndexSeminumDownloadResult.java @@ -15,9 +15,9 @@ */ package org.jacq.common.model.rest; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlRootElement; +import jakarta.xml.bind.annotation.XmlAccessType; +import jakarta.xml.bind.annotation.XmlAccessorType; +import jakarta.xml.bind.annotation.XmlRootElement; import org.jacq.common.model.jpa.TblIndexSeminumContent; /** diff --git a/jacq-common/src/main/java/org/jacq/common/model/rest/IndexSeminumResult.java b/jacq-common/src/main/java/org/jacq/common/model/rest/IndexSeminumResult.java index 1d275075..b95caf29 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/rest/IndexSeminumResult.java +++ b/jacq-common/src/main/java/org/jacq/common/model/rest/IndexSeminumResult.java @@ -18,9 +18,9 @@ import java.util.ArrayList; import java.util.Date; import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlRootElement; +import jakarta.xml.bind.annotation.XmlAccessType; +import jakarta.xml.bind.annotation.XmlAccessorType; +import jakarta.xml.bind.annotation.XmlRootElement; import org.jacq.common.model.jpa.TblIndexSeminumRevision; /** diff --git a/jacq-common/src/main/java/org/jacq/common/model/rest/InventoryResult.java b/jacq-common/src/main/java/org/jacq/common/model/rest/InventoryResult.java index 05e17079..609b197b 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/rest/InventoryResult.java +++ b/jacq-common/src/main/java/org/jacq/common/model/rest/InventoryResult.java @@ -17,9 +17,9 @@ import java.util.ArrayList; import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlRootElement; +import jakarta.xml.bind.annotation.XmlAccessType; +import jakarta.xml.bind.annotation.XmlAccessorType; +import jakarta.xml.bind.annotation.XmlRootElement; import org.jacq.common.model.jpa.TblInventory; /** diff --git a/jacq-common/src/main/java/org/jacq/common/model/rest/InventoryTypeResult.java b/jacq-common/src/main/java/org/jacq/common/model/rest/InventoryTypeResult.java index dbd06443..afb4e6b4 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/rest/InventoryTypeResult.java +++ b/jacq-common/src/main/java/org/jacq/common/model/rest/InventoryTypeResult.java @@ -17,9 +17,9 @@ import java.util.ArrayList; import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlRootElement; +import jakarta.xml.bind.annotation.XmlAccessType; +import jakarta.xml.bind.annotation.XmlAccessorType; +import jakarta.xml.bind.annotation.XmlRootElement; import org.jacq.common.model.jpa.TblInventoryType; /** diff --git a/jacq-common/src/main/java/org/jacq/common/model/rest/LivingPlantResult.java b/jacq-common/src/main/java/org/jacq/common/model/rest/LivingPlantResult.java index 67e699ce..c0f91b56 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/rest/LivingPlantResult.java +++ b/jacq-common/src/main/java/org/jacq/common/model/rest/LivingPlantResult.java @@ -16,6 +16,7 @@ package org.jacq.common.model.rest; import java.text.SimpleDateFormat; +import java.time.LocalDate; import java.util.ArrayList; import java.util.Date; import java.util.List; @@ -70,14 +71,14 @@ public class LivingPlantResult extends BotanicalObjectDerivative { protected Date recordingDate; protected Date incomingDate; - protected Date cultivationDate; + protected LocalDate cultivationDate; protected String generalAnnotation; protected PhenologyResult phenology; protected List acquistionEventSources; protected boolean redetermine; - protected Date determinationDate; + protected LocalDate determinationDate; protected IdentStatusResult identStatus; protected PersonResult determinedBy; protected boolean phytoControl; @@ -475,11 +476,11 @@ public void setIncomingDate(Date incomingDate) { this.incomingDate = incomingDate; } - public Date getCultivationDate() { + public LocalDate getCultivationDate() { return cultivationDate; } - public void setCultivationDate(Date cultivationDate) { + public void setCultivationDate(LocalDate cultivationDate) { this.cultivationDate = cultivationDate; } @@ -499,11 +500,11 @@ public void setPhenology(PhenologyResult phenology) { this.phenology = phenology; } - public Date getDeterminationDate() { + public LocalDate getDeterminationDate() { return determinationDate; } - public void setDeterminationDate(Date determinationDate) { + public void setDeterminationDate(LocalDate determinationDate) { this.determinationDate = determinationDate; } diff --git a/jacq-common/src/main/java/org/jacq/common/model/rest/OrganisationResult.java b/jacq-common/src/main/java/org/jacq/common/model/rest/OrganisationResult.java index 65501820..caebe63d 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/rest/OrganisationResult.java +++ b/jacq-common/src/main/java/org/jacq/common/model/rest/OrganisationResult.java @@ -17,9 +17,9 @@ import java.util.ArrayList; import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlRootElement; +import jakarta.xml.bind.annotation.XmlAccessType; +import jakarta.xml.bind.annotation.XmlAccessorType; +import jakarta.xml.bind.annotation.XmlRootElement; import org.jacq.common.model.jpa.TblOrganisation; /** diff --git a/jacq-common/src/main/java/org/jacq/common/model/rest/RevClassificationResponse.java b/jacq-common/src/main/java/org/jacq/common/model/rest/RevClassificationResponse.java index c5d59874..6b378f88 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/rest/RevClassificationResponse.java +++ b/jacq-common/src/main/java/org/jacq/common/model/rest/RevClassificationResponse.java @@ -17,11 +17,11 @@ import java.util.ArrayList; import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlTransient; +import jakarta.xml.bind.annotation.XmlAccessType; +import jakarta.xml.bind.annotation.XmlAccessorType; +import jakarta.xml.bind.annotation.XmlElement; +import jakarta.xml.bind.annotation.XmlRootElement; +import jakarta.xml.bind.annotation.XmlTransient; import org.jacq.common.model.jpa.RevClassification; /** diff --git a/jacq-common/src/main/java/org/jacq/common/model/rest/RoleResult.java b/jacq-common/src/main/java/org/jacq/common/model/rest/RoleResult.java index 98d8adb8..4fe87461 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/rest/RoleResult.java +++ b/jacq-common/src/main/java/org/jacq/common/model/rest/RoleResult.java @@ -17,9 +17,9 @@ import java.util.ArrayList; import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlRootElement; +import jakarta.xml.bind.annotation.XmlAccessType; +import jakarta.xml.bind.annotation.XmlAccessorType; +import jakarta.xml.bind.annotation.XmlRootElement; import org.jacq.common.model.jpa.FrmwrkRole; /** diff --git a/jacq-common/src/main/java/org/jacq/common/model/rest/SeedOrderResult.java b/jacq-common/src/main/java/org/jacq/common/model/rest/SeedOrderResult.java index fca0f43b..5087fd6e 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/rest/SeedOrderResult.java +++ b/jacq-common/src/main/java/org/jacq/common/model/rest/SeedOrderResult.java @@ -15,8 +15,8 @@ */ package org.jacq.common.model.rest; +import java.time.LocalDate; import java.util.ArrayList; -import java.util.Date; import java.util.List; import org.jacq.common.model.jpa.TblDerivative; import org.jacq.common.model.jpa.TblSeedOrder; @@ -29,7 +29,7 @@ public class SeedOrderResult { protected Long seedOrderId; - protected Date orderDate; + protected LocalDate orderDate; protected String annotation; protected boolean complete; @@ -62,11 +62,11 @@ public void setSeedOrderId(Long seedOrderId) { this.seedOrderId = seedOrderId; } - public Date getOrderDate() { + public LocalDate getOrderDate() { return orderDate; } - public void setOrderDate(Date orderDate) { + public void setOrderDate(LocalDate orderDate) { this.orderDate = orderDate; } diff --git a/jacq-common/src/main/java/org/jacq/common/model/rest/SeparationResult.java b/jacq-common/src/main/java/org/jacq/common/model/rest/SeparationResult.java index 4c0b0c81..b1a78ad0 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/rest/SeparationResult.java +++ b/jacq-common/src/main/java/org/jacq/common/model/rest/SeparationResult.java @@ -15,10 +15,11 @@ */ package org.jacq.common.model.rest; +import org.jacq.common.model.jpa.TblSeparation; + +import java.time.LocalDate; import java.util.ArrayList; -import java.util.Date; import java.util.List; -import org.jacq.common.model.jpa.TblSeparation; /** * @see TblSeparation @@ -28,7 +29,8 @@ public class SeparationResult { protected Long separationId; - protected Date date; + + protected LocalDate date; protected String annotation; protected SeparationTypeResult separationType; @@ -54,11 +56,11 @@ public void setSeparationId(Long separationId) { this.separationId = separationId; } - public Date getDate() { + public LocalDate getDate() { return date; } - public void setDate(Date date) { + public void setDate(LocalDate date) { this.date = date; } diff --git a/jacq-common/src/main/java/org/jacq/common/model/rest/TreeRecordFilePageResult.java b/jacq-common/src/main/java/org/jacq/common/model/rest/TreeRecordFilePageResult.java index 6231adde..0c2b3271 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/rest/TreeRecordFilePageResult.java +++ b/jacq-common/src/main/java/org/jacq/common/model/rest/TreeRecordFilePageResult.java @@ -17,9 +17,9 @@ import java.util.ArrayList; import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlRootElement; +import jakarta.xml.bind.annotation.XmlAccessType; +import jakarta.xml.bind.annotation.XmlAccessorType; +import jakarta.xml.bind.annotation.XmlRootElement; import org.jacq.common.model.jpa.TblTreeRecordFilePage; /** diff --git a/jacq-common/src/main/java/org/jacq/common/model/rest/TreeRecordFileResult.java b/jacq-common/src/main/java/org/jacq/common/model/rest/TreeRecordFileResult.java index 53607782..8a998829 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/rest/TreeRecordFileResult.java +++ b/jacq-common/src/main/java/org/jacq/common/model/rest/TreeRecordFileResult.java @@ -18,9 +18,9 @@ import java.util.ArrayList; import java.util.Date; import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlRootElement; +import jakarta.xml.bind.annotation.XmlAccessType; +import jakarta.xml.bind.annotation.XmlAccessorType; +import jakarta.xml.bind.annotation.XmlRootElement; import org.jacq.common.model.jpa.TblTreeRecordFile; /** diff --git a/jacq-common/src/main/java/org/jacq/common/model/rest/UserResult.java b/jacq-common/src/main/java/org/jacq/common/model/rest/UserResult.java index d4f1eaf8..1f055814 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/rest/UserResult.java +++ b/jacq-common/src/main/java/org/jacq/common/model/rest/UserResult.java @@ -15,12 +15,12 @@ */ package org.jacq.common.model.rest; +import java.time.LocalDate; import java.util.ArrayList; -import java.util.Date; import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlRootElement; +import jakarta.xml.bind.annotation.XmlAccessType; +import jakarta.xml.bind.annotation.XmlAccessorType; +import jakarta.xml.bind.annotation.XmlRootElement; import org.jacq.common.model.jpa.FrmwrkUser; /** @@ -39,7 +39,7 @@ public class UserResult { protected String firstname; protected String lastname; protected String titleSuffix; - protected Date birthdate; + protected LocalDate birthdate; protected Long userTypeId; protected String userType; protected Long employmentTypeId; @@ -160,11 +160,11 @@ public void setTitleSuffix(String titleSuffix) { this.titleSuffix = titleSuffix; } - public Date getBirthdate() { + public LocalDate getBirthdate() { return birthdate; } - public void setBirthdate(Date birthdate) { + public void setBirthdate(LocalDate birthdate) { this.birthdate = birthdate; } diff --git a/jacq-common/src/main/java/org/jacq/common/model/rest/UserTypeResult.java b/jacq-common/src/main/java/org/jacq/common/model/rest/UserTypeResult.java index c8a88039..26a36d91 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/rest/UserTypeResult.java +++ b/jacq-common/src/main/java/org/jacq/common/model/rest/UserTypeResult.java @@ -17,9 +17,9 @@ import java.util.ArrayList; import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlRootElement; +import jakarta.xml.bind.annotation.XmlAccessType; +import jakarta.xml.bind.annotation.XmlAccessorType; +import jakarta.xml.bind.annotation.XmlRootElement; import org.jacq.common.model.jpa.FrmwrkUserType; /** diff --git a/jacq-common/src/main/java/org/jacq/common/model/rest/VegetativeResult.java b/jacq-common/src/main/java/org/jacq/common/model/rest/VegetativeResult.java index df7998b6..2a4680d5 100644 --- a/jacq-common/src/main/java/org/jacq/common/model/rest/VegetativeResult.java +++ b/jacq-common/src/main/java/org/jacq/common/model/rest/VegetativeResult.java @@ -15,8 +15,8 @@ */ package org.jacq.common.model.rest; +import java.time.LocalDate; import java.util.ArrayList; -import java.util.Date; import java.util.List; import org.jacq.common.model.jpa.TblVegetative; import org.jacq.common.model.jpa.custom.BotanicalObjectDerivative; @@ -29,7 +29,7 @@ public class VegetativeResult extends BotanicalObjectDerivative { protected Long vegetativeId; - protected Date cultivationDate; + protected LocalDate cultivationDate; protected String annotation; protected PhenologyResult phenology; protected OrganisationResult organisation; @@ -86,11 +86,11 @@ public void setVegetativeId(Long vegetativeId) { this.vegetativeId = vegetativeId; } - public Date getCultivationDate() { + public LocalDate getCultivationDate() { return cultivationDate; } - public void setCultivationDate(Date cultivationDate) { + public void setCultivationDate(LocalDate cultivationDate) { this.cultivationDate = cultivationDate; } diff --git a/jacq-common/src/main/java/org/jacq/common/rest/AcquisitionService.java b/jacq-common/src/main/java/org/jacq/common/rest/AcquisitionService.java index 6fbf6081..ce287e4c 100644 --- a/jacq-common/src/main/java/org/jacq/common/rest/AcquisitionService.java +++ b/jacq-common/src/main/java/org/jacq/common/rest/AcquisitionService.java @@ -16,12 +16,12 @@ package org.jacq.common.rest; import java.util.List; -import javax.ws.rs.Consumes; -import javax.ws.rs.GET; -import javax.ws.rs.Path; -import javax.ws.rs.Produces; -import javax.ws.rs.QueryParam; -import javax.ws.rs.core.MediaType; +import jakarta.ws.rs.Consumes; +import jakarta.ws.rs.GET; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.Produces; +import jakarta.ws.rs.QueryParam; +import jakarta.ws.rs.core.MediaType; import org.jacq.common.model.rest.AcquisitionSourceResult; /** diff --git a/jacq-common/src/main/java/org/jacq/common/rest/AuthorizationService.java b/jacq-common/src/main/java/org/jacq/common/rest/AuthorizationService.java index 5c9fee80..6dcc2cb2 100644 --- a/jacq-common/src/main/java/org/jacq/common/rest/AuthorizationService.java +++ b/jacq-common/src/main/java/org/jacq/common/rest/AuthorizationService.java @@ -17,13 +17,13 @@ import java.util.Date; import java.util.List; -import javax.ws.rs.Consumes; -import javax.ws.rs.GET; -import javax.ws.rs.POST; -import javax.ws.rs.Path; -import javax.ws.rs.Produces; -import javax.ws.rs.QueryParam; -import javax.ws.rs.core.MediaType; +import jakarta.ws.rs.Consumes; +import jakarta.ws.rs.GET; +import jakarta.ws.rs.POST; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.Produces; +import jakarta.ws.rs.QueryParam; +import jakarta.ws.rs.core.MediaType; import org.jacq.common.model.rest.AccessOrganisationResult; /** diff --git a/jacq-common/src/main/java/org/jacq/common/rest/ClassificationService.java b/jacq-common/src/main/java/org/jacq/common/rest/ClassificationService.java index 2d40c393..39cfa525 100644 --- a/jacq-common/src/main/java/org/jacq/common/rest/ClassificationService.java +++ b/jacq-common/src/main/java/org/jacq/common/rest/ClassificationService.java @@ -17,13 +17,13 @@ import java.util.List; import java.util.UUID; -import javax.ws.rs.Consumes; -import javax.ws.rs.GET; -import javax.ws.rs.POST; -import javax.ws.rs.Path; -import javax.ws.rs.Produces; -import javax.ws.rs.QueryParam; -import javax.ws.rs.core.MediaType; +import jakarta.ws.rs.Consumes; +import jakarta.ws.rs.GET; +import jakarta.ws.rs.POST; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.Produces; +import jakarta.ws.rs.QueryParam; +import jakarta.ws.rs.core.MediaType; import org.jacq.common.model.rest.ClassificationSourceType; import org.jacq.common.model.jpa.RevClassification; import org.jacq.common.model.jpa.ViewClassificationResult; diff --git a/jacq-common/src/main/java/org/jacq/common/rest/DerivativeService.java b/jacq-common/src/main/java/org/jacq/common/rest/DerivativeService.java index c724da72..cd4c7f8d 100644 --- a/jacq-common/src/main/java/org/jacq/common/rest/DerivativeService.java +++ b/jacq-common/src/main/java/org/jacq/common/rest/DerivativeService.java @@ -16,14 +16,14 @@ package org.jacq.common.rest; import java.util.List; -import javax.ws.rs.Consumes; -import javax.ws.rs.GET; -import javax.ws.rs.POST; -import javax.ws.rs.Path; -import javax.ws.rs.Produces; -import javax.ws.rs.QueryParam; -import javax.ws.rs.core.MediaType; -import javax.ws.rs.core.Response; +import jakarta.ws.rs.Consumes; +import jakarta.ws.rs.GET; +import jakarta.ws.rs.POST; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.Produces; +import jakarta.ws.rs.QueryParam; +import jakarta.ws.rs.core.MediaType; +import jakarta.ws.rs.core.Response; import org.jacq.common.model.jpa.custom.BotanicalObjectDerivative; import org.jacq.common.model.rest.BotanicalObjectDownloadResult; import org.jacq.common.model.rest.CertificateTypeResult; diff --git a/jacq-common/src/main/java/org/jacq/common/rest/GatheringService.java b/jacq-common/src/main/java/org/jacq/common/rest/GatheringService.java index 0fbb795b..51ffca07 100644 --- a/jacq-common/src/main/java/org/jacq/common/rest/GatheringService.java +++ b/jacq-common/src/main/java/org/jacq/common/rest/GatheringService.java @@ -16,12 +16,12 @@ package org.jacq.common.rest; import java.util.List; -import javax.ws.rs.Consumes; -import javax.ws.rs.GET; -import javax.ws.rs.Path; -import javax.ws.rs.Produces; -import javax.ws.rs.QueryParam; -import javax.ws.rs.core.MediaType; +import jakarta.ws.rs.Consumes; +import jakarta.ws.rs.GET; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.Produces; +import jakarta.ws.rs.QueryParam; +import jakarta.ws.rs.core.MediaType; import org.jacq.common.model.rest.LocationResult; /** diff --git a/jacq-common/src/main/java/org/jacq/common/rest/IndexSeminumService.java b/jacq-common/src/main/java/org/jacq/common/rest/IndexSeminumService.java index 425bfc5e..5d968277 100644 --- a/jacq-common/src/main/java/org/jacq/common/rest/IndexSeminumService.java +++ b/jacq-common/src/main/java/org/jacq/common/rest/IndexSeminumService.java @@ -16,13 +16,13 @@ package org.jacq.common.rest; import java.util.List; -import javax.ws.rs.Consumes; -import javax.ws.rs.GET; -import javax.ws.rs.POST; -import javax.ws.rs.Path; -import javax.ws.rs.Produces; -import javax.ws.rs.QueryParam; -import javax.ws.rs.core.MediaType; +import jakarta.ws.rs.Consumes; +import jakarta.ws.rs.GET; +import jakarta.ws.rs.POST; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.Produces; +import jakarta.ws.rs.QueryParam; +import jakarta.ws.rs.core.MediaType; import org.jacq.common.model.rest.IndexSeminumDownloadResult; import org.jacq.common.model.rest.IndexSeminumResult; import org.jacq.common.model.rest.IndexSeminumTypeResult; diff --git a/jacq-common/src/main/java/org/jacq/common/rest/InventoryService.java b/jacq-common/src/main/java/org/jacq/common/rest/InventoryService.java index 02df1fe2..397d2fc1 100644 --- a/jacq-common/src/main/java/org/jacq/common/rest/InventoryService.java +++ b/jacq-common/src/main/java/org/jacq/common/rest/InventoryService.java @@ -16,12 +16,12 @@ package org.jacq.common.rest; import java.util.List; -import javax.ws.rs.Consumes; -import javax.ws.rs.GET; -import javax.ws.rs.POST; -import javax.ws.rs.Path; -import javax.ws.rs.Produces; -import javax.ws.rs.core.MediaType; +import jakarta.ws.rs.Consumes; +import jakarta.ws.rs.GET; +import jakarta.ws.rs.POST; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.Produces; +import jakarta.ws.rs.core.MediaType; import org.jacq.common.model.rest.InventoryResult; import org.jacq.common.model.rest.InventoryTypeResult; diff --git a/jacq-common/src/main/java/org/jacq/common/rest/OrganisationService.java b/jacq-common/src/main/java/org/jacq/common/rest/OrganisationService.java index 26dfe26c..8ff9e2a9 100644 --- a/jacq-common/src/main/java/org/jacq/common/rest/OrganisationService.java +++ b/jacq-common/src/main/java/org/jacq/common/rest/OrganisationService.java @@ -16,13 +16,13 @@ package org.jacq.common.rest; import java.util.List; -import javax.ws.rs.Consumes; -import javax.ws.rs.GET; -import javax.ws.rs.POST; -import javax.ws.rs.Path; -import javax.ws.rs.Produces; -import javax.ws.rs.QueryParam; -import javax.ws.rs.core.MediaType; +import jakarta.ws.rs.Consumes; +import jakarta.ws.rs.GET; +import jakarta.ws.rs.POST; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.Produces; +import jakarta.ws.rs.QueryParam; +import jakarta.ws.rs.core.MediaType; import org.jacq.common.model.rest.OrganisationResult; /** diff --git a/jacq-common/src/main/java/org/jacq/common/rest/PersonService.java b/jacq-common/src/main/java/org/jacq/common/rest/PersonService.java index f18de9b5..dd06da39 100644 --- a/jacq-common/src/main/java/org/jacq/common/rest/PersonService.java +++ b/jacq-common/src/main/java/org/jacq/common/rest/PersonService.java @@ -16,12 +16,12 @@ package org.jacq.common.rest; import java.util.List; -import javax.ws.rs.Consumes; -import javax.ws.rs.GET; -import javax.ws.rs.Path; -import javax.ws.rs.Produces; -import javax.ws.rs.QueryParam; -import javax.ws.rs.core.MediaType; +import jakarta.ws.rs.Consumes; +import jakarta.ws.rs.GET; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.Produces; +import jakarta.ws.rs.QueryParam; +import jakarta.ws.rs.core.MediaType; import org.jacq.common.model.rest.PersonResult; /** diff --git a/jacq-common/src/main/java/org/jacq/common/rest/PortalService.java b/jacq-common/src/main/java/org/jacq/common/rest/PortalService.java index c4560cbb..566e8db6 100644 --- a/jacq-common/src/main/java/org/jacq/common/rest/PortalService.java +++ b/jacq-common/src/main/java/org/jacq/common/rest/PortalService.java @@ -16,11 +16,11 @@ package org.jacq.common.rest; import java.util.HashMap; -import javax.ws.rs.Consumes; -import javax.ws.rs.GET; -import javax.ws.rs.Path; -import javax.ws.rs.Produces; -import javax.ws.rs.core.MediaType; +import jakarta.ws.rs.Consumes; +import jakarta.ws.rs.GET; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.Produces; +import jakarta.ws.rs.core.MediaType; /** * Any portal wide ("application scoped") services are in here diff --git a/jacq-common/src/main/java/org/jacq/common/rest/SeedExchangeService.java b/jacq-common/src/main/java/org/jacq/common/rest/SeedExchangeService.java index 058afe6b..c64b57a9 100644 --- a/jacq-common/src/main/java/org/jacq/common/rest/SeedExchangeService.java +++ b/jacq-common/src/main/java/org/jacq/common/rest/SeedExchangeService.java @@ -16,13 +16,13 @@ package org.jacq.common.rest; import java.util.List; -import javax.ws.rs.Consumes; -import javax.ws.rs.GET; -import javax.ws.rs.POST; -import javax.ws.rs.Path; -import javax.ws.rs.Produces; -import javax.ws.rs.QueryParam; -import javax.ws.rs.core.MediaType; +import jakarta.ws.rs.Consumes; +import jakarta.ws.rs.GET; +import jakarta.ws.rs.POST; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.Produces; +import jakarta.ws.rs.QueryParam; +import jakarta.ws.rs.core.MediaType; import org.jacq.common.model.rest.SeedOrderResult; /** diff --git a/jacq-common/src/main/java/org/jacq/common/rest/TreeRecordFileService.java b/jacq-common/src/main/java/org/jacq/common/rest/TreeRecordFileService.java index affe805c..322a0aa0 100644 --- a/jacq-common/src/main/java/org/jacq/common/rest/TreeRecordFileService.java +++ b/jacq-common/src/main/java/org/jacq/common/rest/TreeRecordFileService.java @@ -17,13 +17,13 @@ import java.util.List; import java.util.Date; -import javax.ws.rs.Consumes; -import javax.ws.rs.GET; -import javax.ws.rs.POST; -import javax.ws.rs.Path; -import javax.ws.rs.Produces; -import javax.ws.rs.QueryParam; -import javax.ws.rs.core.MediaType; +import jakarta.ws.rs.Consumes; +import jakarta.ws.rs.GET; +import jakarta.ws.rs.POST; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.Produces; +import jakarta.ws.rs.QueryParam; +import jakarta.ws.rs.core.MediaType; import org.jacq.common.model.rest.TreeRecordFilePageResult; import org.jacq.common.model.rest.TreeRecordFileResult; diff --git a/jacq-common/src/main/java/org/jacq/common/rest/UserService.java b/jacq-common/src/main/java/org/jacq/common/rest/UserService.java index b7532699..03937821 100644 --- a/jacq-common/src/main/java/org/jacq/common/rest/UserService.java +++ b/jacq-common/src/main/java/org/jacq/common/rest/UserService.java @@ -17,13 +17,13 @@ import java.util.Date; import java.util.List; -import javax.ws.rs.Consumes; -import javax.ws.rs.GET; -import javax.ws.rs.POST; -import javax.ws.rs.Path; -import javax.ws.rs.Produces; -import javax.ws.rs.QueryParam; -import javax.ws.rs.core.MediaType; +import jakarta.ws.rs.Consumes; +import jakarta.ws.rs.GET; +import jakarta.ws.rs.POST; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.Produces; +import jakarta.ws.rs.QueryParam; +import jakarta.ws.rs.core.MediaType; import org.jacq.common.model.rest.EmploymentTypeResult; import org.jacq.common.model.rest.RoleResult; import org.jacq.common.model.rest.UserResult; diff --git a/jacq-common/src/main/java/org/jacq/common/rest/UuidService.java b/jacq-common/src/main/java/org/jacq/common/rest/UuidService.java index 0fe5c804..f9f4e684 100644 --- a/jacq-common/src/main/java/org/jacq/common/rest/UuidService.java +++ b/jacq-common/src/main/java/org/jacq/common/rest/UuidService.java @@ -1,10 +1,10 @@ package org.jacq.common.rest; -import javax.ws.rs.GET; -import javax.ws.rs.Path; -import javax.ws.rs.PathParam; -import javax.ws.rs.Produces; -import javax.ws.rs.core.MediaType; +import jakarta.ws.rs.GET; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.PathParam; +import jakarta.ws.rs.Produces; +import jakarta.ws.rs.core.MediaType; /** * UUID Service interface for handling unique identifiers across the jacq system diff --git a/jacq-common/src/main/java/org/jacq/common/rest/dataimport/DataImportService.java b/jacq-common/src/main/java/org/jacq/common/rest/dataimport/DataImportService.java index d521a52e..2d53ffeb 100644 --- a/jacq-common/src/main/java/org/jacq/common/rest/dataimport/DataImportService.java +++ b/jacq-common/src/main/java/org/jacq/common/rest/dataimport/DataImportService.java @@ -15,12 +15,12 @@ */ package org.jacq.common.rest.dataimport; -import javax.ws.rs.Consumes; -import javax.ws.rs.GET; -import javax.ws.rs.POST; -import javax.ws.rs.Path; -import javax.ws.rs.Produces; -import javax.ws.rs.core.MediaType; +import jakarta.ws.rs.Consumes; +import jakarta.ws.rs.GET; +import jakarta.ws.rs.POST; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.Produces; +import jakarta.ws.rs.core.MediaType; import org.jacq.common.model.dataimport.ImportFile; /** diff --git a/jacq-common/src/main/java/org/jacq/common/rest/exception/JacqRestException.java b/jacq-common/src/main/java/org/jacq/common/rest/exception/JacqRestException.java index e9c7b9d1..fe6dc4fb 100644 --- a/jacq-common/src/main/java/org/jacq/common/rest/exception/JacqRestException.java +++ b/jacq-common/src/main/java/org/jacq/common/rest/exception/JacqRestException.java @@ -5,8 +5,8 @@ */ package org.jacq.common.rest.exception; -import javax.ws.rs.WebApplicationException; -import javax.ws.rs.core.Response; +import jakarta.ws.rs.WebApplicationException; +import jakarta.ws.rs.core.Response; /** * Main exception class to be used by REST service This is necessary because we can automatically fetch those exceptions diff --git a/jacq-common/src/main/java/org/jacq/common/rest/filter/ContentTypeResponseFilter.java b/jacq-common/src/main/java/org/jacq/common/rest/filter/ContentTypeResponseFilter.java index 11fbd4c2..9fab4fd8 100644 --- a/jacq-common/src/main/java/org/jacq/common/rest/filter/ContentTypeResponseFilter.java +++ b/jacq-common/src/main/java/org/jacq/common/rest/filter/ContentTypeResponseFilter.java @@ -18,10 +18,10 @@ import java.io.IOException; import java.util.ArrayList; import java.util.List; -import javax.ws.rs.client.ClientRequestContext; -import javax.ws.rs.client.ClientResponseContext; -import javax.ws.rs.client.ClientResponseFilter; -import javax.ws.rs.core.MediaType; +import jakarta.ws.rs.client.ClientRequestContext; +import jakarta.ws.rs.client.ClientResponseContext; +import jakarta.ws.rs.client.ClientResponseFilter; +import jakarta.ws.rs.core.MediaType; /** * diff --git a/jacq-common/src/main/java/org/jacq/common/rest/filter/RequestDebugFilter.java b/jacq-common/src/main/java/org/jacq/common/rest/filter/RequestDebugFilter.java index cc2d4632..689ec649 100644 --- a/jacq-common/src/main/java/org/jacq/common/rest/filter/RequestDebugFilter.java +++ b/jacq-common/src/main/java/org/jacq/common/rest/filter/RequestDebugFilter.java @@ -19,9 +19,9 @@ import java.util.List; import java.util.logging.Level; import java.util.logging.Logger; -import javax.ws.rs.client.ClientRequestContext; -import javax.ws.rs.client.ClientRequestFilter; -import javax.ws.rs.ext.Provider; +import jakarta.ws.rs.client.ClientRequestContext; +import jakarta.ws.rs.client.ClientRequestFilter; +import jakarta.ws.rs.ext.Provider; /** * Helper filter for debugging request sent through jax-rs diff --git a/jacq-common/src/main/java/org/jacq/common/rest/names/CommonNameService.java b/jacq-common/src/main/java/org/jacq/common/rest/names/CommonNameService.java index 0dfadf6a..55cde43b 100644 --- a/jacq-common/src/main/java/org/jacq/common/rest/names/CommonNameService.java +++ b/jacq-common/src/main/java/org/jacq/common/rest/names/CommonNameService.java @@ -15,13 +15,13 @@ */ package org.jacq.common.rest.names; -import javax.ws.rs.Consumes; -import javax.ws.rs.GET; -import javax.ws.rs.Path; -import javax.ws.rs.Produces; -import javax.ws.rs.QueryParam; -import javax.ws.rs.core.MediaType; -import javax.ws.rs.core.Response; +import jakarta.ws.rs.Consumes; +import jakarta.ws.rs.GET; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.Produces; +import jakarta.ws.rs.QueryParam; +import jakarta.ws.rs.core.MediaType; +import jakarta.ws.rs.core.Response; /** * Common Names service interface diff --git a/jacq-common/src/main/java/org/jacq/common/rest/names/ScientificNameService.java b/jacq-common/src/main/java/org/jacq/common/rest/names/ScientificNameService.java index adc6c6ef..3f58f6e9 100644 --- a/jacq-common/src/main/java/org/jacq/common/rest/names/ScientificNameService.java +++ b/jacq-common/src/main/java/org/jacq/common/rest/names/ScientificNameService.java @@ -16,13 +16,13 @@ package org.jacq.common.rest.names; import java.util.List; -import javax.ws.rs.Consumes; -import javax.ws.rs.GET; -import javax.ws.rs.POST; -import javax.ws.rs.Path; -import javax.ws.rs.Produces; -import javax.ws.rs.QueryParam; -import javax.ws.rs.core.MediaType; +import jakarta.ws.rs.Consumes; +import jakarta.ws.rs.GET; +import jakarta.ws.rs.POST; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.Produces; +import jakarta.ws.rs.QueryParam; +import jakarta.ws.rs.core.MediaType; import org.jacq.common.model.rest.CultivarResult; import org.jacq.common.model.rest.HabitusTypeResult; import org.jacq.common.model.rest.ScientificNameInformationResult; diff --git a/jacq-common/src/main/java/org/jacq/common/rest/output/SearchService.java b/jacq-common/src/main/java/org/jacq/common/rest/output/SearchService.java index 123c1cf6..9046441a 100644 --- a/jacq-common/src/main/java/org/jacq/common/rest/output/SearchService.java +++ b/jacq-common/src/main/java/org/jacq/common/rest/output/SearchService.java @@ -16,12 +16,12 @@ package org.jacq.common.rest.output; import java.util.List; -import javax.ws.rs.Consumes; -import javax.ws.rs.GET; -import javax.ws.rs.Path; -import javax.ws.rs.Produces; -import javax.ws.rs.QueryParam; -import javax.ws.rs.core.MediaType; +import jakarta.ws.rs.Consumes; +import jakarta.ws.rs.GET; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.Produces; +import jakarta.ws.rs.QueryParam; +import jakarta.ws.rs.core.MediaType; import org.jacq.common.model.jpa.custom.BotanicalObjectDerivative; import org.jacq.common.model.rest.OrderDirection; import org.jacq.common.model.rest.OrganisationResult; diff --git a/jacq-common/src/main/java/org/jacq/common/rest/provider/CustomDateParamConverter.java b/jacq-common/src/main/java/org/jacq/common/rest/provider/CustomDateParamConverter.java index 9be6851a..6af425ac 100644 --- a/jacq-common/src/main/java/org/jacq/common/rest/provider/CustomDateParamConverter.java +++ b/jacq-common/src/main/java/org/jacq/common/rest/provider/CustomDateParamConverter.java @@ -20,7 +20,7 @@ import java.util.Date; import java.util.logging.Level; import java.util.logging.Logger; -import javax.ws.rs.ext.ParamConverter; +import jakarta.ws.rs.ext.ParamConverter; /** * Custom converter for Date.class - required due to incompatibility between Date Constructor and toString diff --git a/jacq-common/src/main/java/org/jacq/common/rest/provider/CustomDateParamConverterProvider.java b/jacq-common/src/main/java/org/jacq/common/rest/provider/CustomDateParamConverterProvider.java index 9eb029ab..a1b4a3d1 100644 --- a/jacq-common/src/main/java/org/jacq/common/rest/provider/CustomDateParamConverterProvider.java +++ b/jacq-common/src/main/java/org/jacq/common/rest/provider/CustomDateParamConverterProvider.java @@ -18,9 +18,9 @@ import java.lang.annotation.Annotation; import java.lang.reflect.Type; import java.util.Date; -import javax.ws.rs.ext.ParamConverter; -import javax.ws.rs.ext.ParamConverterProvider; -import javax.ws.rs.ext.Provider; +import jakarta.ws.rs.ext.ParamConverter; +import jakarta.ws.rs.ext.ParamConverterProvider; +import jakarta.ws.rs.ext.Provider; /** * Provider for custom data param converter diff --git a/jacq-common/src/main/java/org/jacq/common/rest/report/LabelService.java b/jacq-common/src/main/java/org/jacq/common/rest/report/LabelService.java index 2d3aea3c..58563627 100644 --- a/jacq-common/src/main/java/org/jacq/common/rest/report/LabelService.java +++ b/jacq-common/src/main/java/org/jacq/common/rest/report/LabelService.java @@ -1,12 +1,12 @@ package org.jacq.common.rest.report; -import javax.ws.rs.Consumes; -import javax.ws.rs.GET; -import javax.ws.rs.Path; -import javax.ws.rs.PathParam; -import javax.ws.rs.Produces; -import javax.ws.rs.core.MediaType; -import javax.ws.rs.core.Response; +import jakarta.ws.rs.Consumes; +import jakarta.ws.rs.GET; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.PathParam; +import jakarta.ws.rs.Produces; +import jakarta.ws.rs.core.MediaType; +import jakarta.ws.rs.core.Response; /** * Service for generating labels diff --git a/jacq-common/src/main/java/org/jacq/common/security/JacqCallerPrincipal.java b/jacq-common/src/main/java/org/jacq/common/security/JacqCallerPrincipal.java index 9cdff476..36c3c5f7 100644 --- a/jacq-common/src/main/java/org/jacq/common/security/JacqCallerPrincipal.java +++ b/jacq-common/src/main/java/org/jacq/common/security/JacqCallerPrincipal.java @@ -15,7 +15,7 @@ */ package org.jacq.common.security; -import javax.security.enterprise.CallerPrincipal; +import jakarta.security.enterprise.CallerPrincipal; import org.apache.commons.codec.binary.Base64; import org.jacq.common.model.rest.UserResult; diff --git a/jacq-common/src/main/java/org/jacq/common/util/ServicesUtil.java b/jacq-common/src/main/java/org/jacq/common/util/ServicesUtil.java index dee79879..08eae63c 100644 --- a/jacq-common/src/main/java/org/jacq/common/util/ServicesUtil.java +++ b/jacq-common/src/main/java/org/jacq/common/util/ServicesUtil.java @@ -15,6 +15,8 @@ */ package org.jacq.common.util; +import jakarta.ws.rs.client.Client; +import jakarta.ws.rs.client.ClientBuilder; import java.lang.reflect.Method; import java.util.ArrayList; import java.util.HashMap; @@ -22,7 +24,7 @@ import java.util.Map; import java.util.logging.Level; import java.util.logging.Logger; -import javax.ws.rs.client.ClientRequestFilter; +import jakarta.ws.rs.client.ClientRequestFilter; import org.jacq.common.external.rest.GeoNamesService; import org.jacq.common.external.rest.ImageServer; import org.jacq.common.rest.AcquisitionService; @@ -133,13 +135,13 @@ public static SeedExchangeService getSeedExchangeService() { } public static String getWorkLabelURL(String type, Long derivativeId) { - try { + try (ResteasyClient resteasyClient = (ResteasyClient) ClientBuilder.newClient()) { Map templateParams = new HashMap<>(); templateParams.put("type", type); templateParams.put("derivative_id", derivativeId); Method workLabelMethod = LabelService.class.getMethod("getWork", String.class, Long.class); - ResteasyClient resteasyClient = new ResteasyClientBuilder().connectionPoolSize(20).build(); + ResteasyWebTarget resteasyWebTarget = resteasyClient.target(JACQ_SERVICE_REPORT_URL).path(LabelService.class).path(workLabelMethod).resolveTemplates(templateParams); return resteasyWebTarget.getUri().toString(); @@ -175,8 +177,9 @@ protected static T getProxy(Class serviceInterfaceClass, String serviceUR * @param serviceURI * @return */ - protected static T getProxy(Class serviceInterfaceClass, String serviceURI, boolean noClientRequestFilters) { - ResteasyClient resteasyClient = new ResteasyClientBuilder().connectionPoolSize(20).build(); + protected static T getProxy(Class serviceInterfaceClass, String serviceURI, + boolean noClientRequestFilters) { + Client resteasyClient = ClientBuilder.newBuilder().build(); resteasyClient.register(new CustomDateParamConverterProvider()); if (!noClientRequestFilters) { @@ -185,7 +188,7 @@ protected static T getProxy(Class serviceInterfaceClass, String serviceUR } } - ResteasyWebTarget resteasyWebTarget = resteasyClient.target(serviceURI); + ResteasyWebTarget resteasyWebTarget = (ResteasyWebTarget) resteasyClient.target(serviceURI); return (T) resteasyWebTarget.proxy(serviceInterfaceClass); } } diff --git a/jacq-common/src/main/resources/META-INF/beans.xml b/jacq-common/src/main/resources/META-INF/beans.xml new file mode 100644 index 00000000..6c9b0739 --- /dev/null +++ b/jacq-common/src/main/resources/META-INF/beans.xml @@ -0,0 +1,5 @@ + + \ No newline at end of file diff --git a/jacq-dataimport/pom.xml b/jacq-dataimport/pom.xml index c587d250..bed41cea 100644 --- a/jacq-dataimport/pom.xml +++ b/jacq-dataimport/pom.xml @@ -31,7 +31,7 @@ org.jboss.resteasy resteasy-client - 3.0.10.Final + 6.2.4.Final provided @@ -40,9 +40,15 @@ 2.1.3 - javax - javaee-web-api - 7.0 + jakarta.platform + jakarta.jakartaee-api + ${jakartaee.version} + provided + + + jakarta.platform + jakarta.jakartaee-web-api + ${jakartaee.version} provided @@ -53,47 +59,14 @@ org.apache.maven.plugins maven-compiler-plugin - 3.1 - 1.8 - 1.8 - - ${endorsed.dir} - + 17 + 17 org.apache.maven.plugins maven-war-plugin - 2.3 - - false - - - - org.apache.maven.plugins - maven-dependency-plugin - 2.6 - - - validate - - copy - - - ${endorsed.dir} - true - - - javax - javaee-endorsed-api - 7.0 - jar - - - - - diff --git a/jacq-dataimport/src/main/java/org/jacq/service/JacqServiceConfig.java b/jacq-dataimport/src/main/java/org/jacq/service/JacqServiceConfig.java index 0e713b67..81bf0f28 100644 --- a/jacq-dataimport/src/main/java/org/jacq/service/JacqServiceConfig.java +++ b/jacq-dataimport/src/main/java/org/jacq/service/JacqServiceConfig.java @@ -5,14 +5,14 @@ */ package org.jacq.service; +import jakarta.inject.Named; import java.util.HashMap; import java.util.List; -import javax.annotation.ManagedBean; -import javax.annotation.PostConstruct; -import javax.ejb.Singleton; -import javax.persistence.EntityManager; -import javax.persistence.PersistenceContext; -import javax.persistence.TypedQuery; +import jakarta.annotation.PostConstruct; +import jakarta.ejb.Singleton; +import jakarta.persistence.EntityManager; +import jakarta.persistence.PersistenceContext; +import jakarta.persistence.TypedQuery; import org.jacq.common.manager.JacqConfig; import org.jacq.common.model.jpa.FrmwrkConfig; @@ -21,7 +21,7 @@ * * @author wkoller */ -@ManagedBean +@Named @Singleton public class JacqServiceConfig extends JacqConfig { diff --git a/jacq-dataimport/src/main/java/org/jacq/service/dataimport/manager/BromiMdbImportManager.java b/jacq-dataimport/src/main/java/org/jacq/service/dataimport/manager/BromiMdbImportManager.java index f56d5651..cc51e8a4 100644 --- a/jacq-dataimport/src/main/java/org/jacq/service/dataimport/manager/BromiMdbImportManager.java +++ b/jacq-dataimport/src/main/java/org/jacq/service/dataimport/manager/BromiMdbImportManager.java @@ -19,26 +19,29 @@ import com.healthmarketscience.jackcess.DatabaseBuilder; import com.healthmarketscience.jackcess.Row; import com.healthmarketscience.jackcess.Table; +import jakarta.inject.Inject; +import jakarta.inject.Named; +import org.apache.commons.lang3.StringUtils; +import org.jacq.common.model.dataimport.ImportFile; +import org.jacq.common.model.dataimport.ImportRecord; +import org.jacq.common.rest.dataimport.DataImportService; + import java.io.File; import java.io.IOException; import java.text.DateFormat; import java.text.ParseException; +import java.time.LocalDate; +import java.time.ZoneId; import java.util.Date; import java.util.HashMap; import java.util.logging.Level; import java.util.logging.Logger; -import javax.annotation.ManagedBean; -import javax.inject.Inject; -import org.apache.commons.lang3.StringUtils; -import org.jacq.common.model.dataimport.ImportFile; -import org.jacq.common.model.dataimport.ImportRecord; -import org.jacq.common.rest.dataimport.DataImportService; /** * * @author wkoller */ -@ManagedBean +@Named public class BromiMdbImportManager { private static final Logger LOGGER = Logger.getLogger(BromiMdbImportManager.class.getName()); @@ -163,7 +166,9 @@ public void importBromiMdb() throws IOException, ParseException { // try to parse the date as "normal" date try { - importRecord.setSeparationDate(DateFormat.getDateInstance(DateFormat.SHORT).parse(pflanzenAbgang)); + importRecord.setSeparationDate(DateFormat.getDateInstance(DateFormat.SHORT).parse(pflanzenAbgang).toInstant() + .atZone(ZoneId.systemDefault()) + .toLocalDate()); importRecord.setSeparationType("dead (eliminated)"); } catch (ParseException pe) { // separate date information @@ -238,7 +243,8 @@ else if (pflanzenAbgangParts.length > 2) { if (month >= 0) { try { - Date separationDate = new Date(Integer.valueOf(pflanzenAbgangParts[1]) + 100, month, 1); + int year = Integer.valueOf(pflanzenAbgangParts[1]) + 1900; + LocalDate separationDate = LocalDate.of(year, month + 1, 1); importRecord.setSeparationDate(separationDate); importRecord.setSeparationType("dead (eliminated)"); } catch (Exception e) { @@ -255,7 +261,7 @@ else if (pflanzenAbgangParts.length > 2) { // Augarten entries have their own separation (static) if (glashaus.equals(glashausLookup.get("AG"))) { - importRecord.setSeparationDate(DateFormat.getDateInstance(DateFormat.SHORT).parse("17.12.2012")); + importRecord.setSeparationDate(LocalDate.of(2012, 12, 17)); importRecord.setSeparationType("separated"); importRecord.setSeparationAnnotation("Augarten"); } diff --git a/jacq-dataimport/src/main/java/org/jacq/service/dataimport/manager/DataImportManager.java b/jacq-dataimport/src/main/java/org/jacq/service/dataimport/manager/DataImportManager.java index 3490eff2..20b24de7 100644 --- a/jacq-dataimport/src/main/java/org/jacq/service/dataimport/manager/DataImportManager.java +++ b/jacq-dataimport/src/main/java/org/jacq/service/dataimport/manager/DataImportManager.java @@ -15,11 +15,13 @@ */ package org.jacq.service.dataimport.manager; +import jakarta.inject.Named; import java.io.IOException; import java.io.StringReader; import java.nio.charset.Charset; import java.text.ParseException; -import java.text.SimpleDateFormat; +import java.time.LocalDate; +import java.time.format.DateTimeFormatter; import java.util.ArrayList; import java.util.Date; import java.util.Base64; @@ -29,12 +31,11 @@ import java.util.logging.Logger; import java.util.regex.Matcher; import java.util.regex.Pattern; -import javax.annotation.ManagedBean; -import javax.annotation.PostConstruct; -import javax.persistence.EntityManager; -import javax.persistence.PersistenceContext; -import javax.persistence.TypedQuery; -import javax.transaction.Transactional; +import jakarta.annotation.PostConstruct; +import jakarta.persistence.EntityManager; +import jakarta.persistence.PersistenceContext; +import jakarta.persistence.TypedQuery; +import jakarta.transaction.Transactional; import org.apache.commons.csv.CSVFormat; import org.apache.commons.csv.CSVRecord; import org.apache.commons.lang3.StringUtils; @@ -77,7 +78,7 @@ * * @author wkoller */ -@ManagedBean +@Named @Transactional public class DataImportManager { @@ -100,7 +101,7 @@ public enum ImportStatus { protected GatheringService gatheringService; - protected SimpleDateFormat separationDateFormat = new SimpleDateFormat("YYYY-mm-dd"); + protected DateTimeFormatter separationDateFormat = DateTimeFormatter.ofPattern("yyyy-MM-dd"); protected Pattern coordinatePattern = Pattern.compile("([N|S|W|E])(\\d+)°(\\d+)'(\\d+)\""); @@ -143,7 +144,7 @@ public void dataImport(ImportFile importFile) throws IOException, ParseException importRecord.setLivingPlantNumber(record.get(i++)); importRecord.setOriginalId(Long.valueOf(record.get(i++))); importRecord.setGatheringNumber(record.get(i++)); - importRecord.setSeparationDate(separationDateFormat.parse(record.get(i++))); + importRecord.setSeparationDate(LocalDate.parse(record.get(i++), separationDateFormat)); importRecord.setSeparationType(record.get(i++)); importRecord.setLabelAnnotation(record.get(i++)); importRecord.setAlternativeLivingPlantNumber(record.get(i++)); @@ -158,7 +159,7 @@ public void dataImport(ImportFile importFile) throws IOException, ParseException importRecord.setCultivar(record.get(i++)); importRecord.setCommonNames(record.get(i++)); importRecord.setPrice(Float.valueOf(record.get(i++))); - importRecord.setGatheringDate(separationDateFormat.parse(record.get(i++))); + importRecord.setGatheringDate(LocalDate.parse(record.get(i++), separationDateFormat)); importRecord.setGatheringSource(record.get(i++)); importRecord.setAltitudeMin(Long.valueOf(record.get(i++))); importRecord.setAltitudeMax(Long.valueOf(record.get(i++))); @@ -167,7 +168,7 @@ public void dataImport(ImportFile importFile) throws IOException, ParseException importRecord.setGatheringLocation(record.get(i++)); importRecord.setDefaultScientificNameId(Long.valueOf(record.get(i++))); importRecord.setHabitat(record.get(i++)); - importRecord.setAcquisitionDate(separationDateFormat.parse(record.get(i++))); + importRecord.setAcquisitionDate(LocalDate.parse(record.get(i++), separationDateFormat)); importRecord.setCustomAcquisitionDate(record.get(i++)); importRecord.setGatheringAnnotation(record.get(i++)); importRecord.setLatitude(record.get(i++)); @@ -302,9 +303,9 @@ protected ImportStatus importRecord(ImportRecord importRecord) { tblAcquisitionDate.setCustom(importRecord.getCustomAcquisitionDate()); } if (importRecord.getAcquisitionDate() != null) { - tblAcquisitionDate.setYear(String.valueOf(importRecord.getAcquisitionDate().getYear() + 1900)); - tblAcquisitionDate.setMonth(String.valueOf(importRecord.getAcquisitionDate().getMonth() + 1)); - tblAcquisitionDate.setDay(String.valueOf(importRecord.getAcquisitionDate().getDate())); + tblAcquisitionDate.setYear(String.valueOf(importRecord.getAcquisitionDate().getYear())); + tblAcquisitionDate.setMonth(String.valueOf(importRecord.getAcquisitionDate().getMonthValue())); + tblAcquisitionDate.setDay(String.valueOf(importRecord.getAcquisitionDate().getDayOfMonth())); } else { tblAcquisitionDate.setYear(null); tblAcquisitionDate.setMonth(null); diff --git a/jacq-dataimport/src/main/java/org/jacq/service/dataimport/manager/DbViewImportManager.java b/jacq-dataimport/src/main/java/org/jacq/service/dataimport/manager/DbViewImportManager.java index bf62ada6..beb50bbc 100644 --- a/jacq-dataimport/src/main/java/org/jacq/service/dataimport/manager/DbViewImportManager.java +++ b/jacq-dataimport/src/main/java/org/jacq/service/dataimport/manager/DbViewImportManager.java @@ -15,14 +15,14 @@ */ package org.jacq.service.dataimport.manager; +import jakarta.inject.Named; import java.util.List; import java.util.logging.Level; import java.util.logging.Logger; -import javax.annotation.ManagedBean; -import javax.inject.Inject; -import javax.persistence.EntityManager; -import javax.persistence.PersistenceContext; -import javax.persistence.Query; +import jakarta.inject.Inject; +import jakarta.persistence.EntityManager; +import jakarta.persistence.PersistenceContext; +import jakarta.persistence.Query; import org.jacq.common.model.dataimport.ImportRecord; /** @@ -31,7 +31,7 @@ * * @author wkoller */ -@ManagedBean +@Named public class DbViewImportManager { private static final Logger LOGGER = Logger.getLogger(DbViewImportManager.class.getName()); diff --git a/jacq-dataimport/src/main/java/org/jacq/service/dataimport/manager/GatheringManager.java b/jacq-dataimport/src/main/java/org/jacq/service/dataimport/manager/GatheringManager.java index 3d34ed49..aec55208 100644 --- a/jacq-dataimport/src/main/java/org/jacq/service/dataimport/manager/GatheringManager.java +++ b/jacq-dataimport/src/main/java/org/jacq/service/dataimport/manager/GatheringManager.java @@ -15,11 +15,11 @@ */ package org.jacq.service.dataimport.manager; -import javax.annotation.PostConstruct; -import javax.faces.bean.ManagedBean; -import javax.inject.Inject; -import javax.persistence.EntityManager; -import javax.persistence.PersistenceContext; +import jakarta.annotation.PostConstruct; +import jakarta.inject.Inject; +import jakarta.inject.Named; +import jakarta.persistence.EntityManager; +import jakarta.persistence.PersistenceContext; import org.jacq.common.manager.BaseGatheringManager; import org.jacq.common.util.ServicesUtil; import org.jacq.service.JacqServiceConfig; @@ -28,7 +28,7 @@ * * @author fhafner */ -@ManagedBean +@Named public class GatheringManager extends BaseGatheringManager { @PersistenceContext diff --git a/jacq-dataimport/src/main/java/org/jacq/service/dataimport/security/BasicClientRequestFilter.java b/jacq-dataimport/src/main/java/org/jacq/service/dataimport/security/BasicClientRequestFilter.java index 033e5331..860c0cbb 100644 --- a/jacq-dataimport/src/main/java/org/jacq/service/dataimport/security/BasicClientRequestFilter.java +++ b/jacq-dataimport/src/main/java/org/jacq/service/dataimport/security/BasicClientRequestFilter.java @@ -18,9 +18,9 @@ import java.io.IOException; import java.util.ArrayList; import java.util.List; -import javax.ws.rs.client.ClientRequestContext; -import javax.ws.rs.client.ClientRequestFilter; -import javax.ws.rs.ext.Provider; +import jakarta.ws.rs.client.ClientRequestContext; +import jakarta.ws.rs.client.ClientRequestFilter; +import jakarta.ws.rs.ext.Provider; import org.apache.commons.codec.binary.Base64; /** diff --git a/jacq-dataimport/src/main/java/org/jacq/service/dataimport/util/ServicesUtil.java b/jacq-dataimport/src/main/java/org/jacq/service/dataimport/util/ServicesUtil.java index a218ea04..19fd621d 100644 --- a/jacq-dataimport/src/main/java/org/jacq/service/dataimport/util/ServicesUtil.java +++ b/jacq-dataimport/src/main/java/org/jacq/service/dataimport/util/ServicesUtil.java @@ -15,13 +15,13 @@ */ package org.jacq.service.dataimport.util; -import org.jacq.common.rest.OrganisationService; -import org.jacq.common.rest.filter.ContentTypeResponseFilter; +import jakarta.ws.rs.client.Client; +import jakarta.ws.rs.client.ClientBuilder; import org.jacq.common.external.rest.ScientificNamesService; import org.jacq.common.rest.GatheringService; +import org.jacq.common.rest.OrganisationService; +import org.jacq.common.rest.filter.ContentTypeResponseFilter; import org.jacq.service.dataimport.security.BasicClientRequestFilter; -import org.jboss.resteasy.client.jaxrs.ResteasyClient; -import org.jboss.resteasy.client.jaxrs.ResteasyClientBuilder; import org.jboss.resteasy.client.jaxrs.ResteasyWebTarget; /** @@ -47,10 +47,11 @@ public static GatheringService getGatheringService() { } protected static T getProxy(Class serviceInterfaceClass, String serviceURI) { - ResteasyClient resteasyClient = new ResteasyClientBuilder().connectionPoolSize(20).build(); + Client resteasyClient = ClientBuilder.newBuilder().build(); resteasyClient.register(new ContentTypeResponseFilter()); resteasyClient.register(new BasicClientRequestFilter("dataimport", "dataimport")); - ResteasyWebTarget resteasyWebTarget = resteasyClient.target(serviceURI); + + ResteasyWebTarget resteasyWebTarget = (ResteasyWebTarget) resteasyClient.target(serviceURI); return (T) resteasyWebTarget.proxy(serviceInterfaceClass); } } diff --git a/jacq-dataimport/src/main/java/org/jacq/service/rest/dataimport/JacqService.java b/jacq-dataimport/src/main/java/org/jacq/service/rest/dataimport/JacqService.java index 6f119039..340a550d 100644 --- a/jacq-dataimport/src/main/java/org/jacq/service/rest/dataimport/JacqService.java +++ b/jacq-dataimport/src/main/java/org/jacq/service/rest/dataimport/JacqService.java @@ -1,7 +1,7 @@ package org.jacq.service.rest.names; -import javax.ws.rs.ApplicationPath; -import javax.ws.rs.core.Application; +import jakarta.ws.rs.ApplicationPath; +import jakarta.ws.rs.core.Application; @ApplicationPath("/rest") public class JacqService extends Application { diff --git a/jacq-dataimport/src/main/java/org/jacq/service/rest/dataimport/impl/DataImportServiceImpl.java b/jacq-dataimport/src/main/java/org/jacq/service/rest/dataimport/impl/DataImportServiceImpl.java index 0703b66e..1dfb5379 100644 --- a/jacq-dataimport/src/main/java/org/jacq/service/rest/dataimport/impl/DataImportServiceImpl.java +++ b/jacq-dataimport/src/main/java/org/jacq/service/rest/dataimport/impl/DataImportServiceImpl.java @@ -17,7 +17,7 @@ import java.util.logging.Level; import java.util.logging.Logger; -import javax.inject.Inject; +import jakarta.inject.Inject; import org.jacq.common.model.dataimport.ImportFile; import org.jacq.common.rest.dataimport.DataImportService; import org.jacq.service.dataimport.manager.BromiMdbImportManager; diff --git a/jacq-dataimport/src/main/java/org/jacq/service/rest/dataimport/impl/GatheringServiceImpl.java b/jacq-dataimport/src/main/java/org/jacq/service/rest/dataimport/impl/GatheringServiceImpl.java index 325852f6..3cba0de7 100644 --- a/jacq-dataimport/src/main/java/org/jacq/service/rest/dataimport/impl/GatheringServiceImpl.java +++ b/jacq-dataimport/src/main/java/org/jacq/service/rest/dataimport/impl/GatheringServiceImpl.java @@ -16,7 +16,7 @@ package org.jacq.service.rest.dataimport.impl; import java.util.List; -import javax.inject.Inject; +import jakarta.inject.Inject; import org.jacq.common.model.rest.LocationResult; import org.jacq.common.rest.GatheringService; import org.jacq.service.dataimport.manager.GatheringManager; diff --git a/jacq-dataimport/src/main/resources/META-INF/persistence.xml b/jacq-dataimport/src/main/resources/META-INF/persistence.xml index 586814c8..201ce8d9 100644 --- a/jacq-dataimport/src/main/resources/META-INF/persistence.xml +++ b/jacq-dataimport/src/main/resources/META-INF/persistence.xml @@ -1,5 +1,8 @@ - + java:/jacqDS @@ -8,14 +11,14 @@ false - - - - - - - - + + + + + + + + diff --git a/jacq-dataimport/src/main/webapp/WEB-INF/beans.xml b/jacq-dataimport/src/main/webapp/WEB-INF/beans.xml index ccf1976a..6c9b0739 100644 --- a/jacq-dataimport/src/main/webapp/WEB-INF/beans.xml +++ b/jacq-dataimport/src/main/webapp/WEB-INF/beans.xml @@ -1,5 +1,5 @@ - - - + \ No newline at end of file diff --git a/jacq-input/pom.xml b/jacq-input/pom.xml index c55bba20..1d30b542 100644 --- a/jacq-input/pom.xml +++ b/jacq-input/pom.xml @@ -26,22 +26,30 @@ org.primefaces primefaces - 6.2 + 12.0.0 + jakarta + + + org.omnifaces + omnifaces + 4.3 org.primefaces.extensions primefaces-extensions - 6.2.3 + 12.0.9 + jakarta - org.omnifaces - omnifaces - 2.6.8 + org.webjars + font-awesome + 4.7.0 - org.glassfish.soteria - javax.security.enterprise - 1.0 + jakarta.security.enterprise + jakarta.security.enterprise-api + 3.0.0 + provided org.seleniumhq.selenium @@ -56,20 +64,20 @@ test - javax - javaee-api - 7.0 + jakarta.platform + jakarta.jakartaee-api + ${jakartaee.version} provided org.apache.poi poi - 3.16 + 5.2.3 org.apache.poi poi-ooxml - 3.16 + 5.2.3 @@ -79,47 +87,14 @@ org.apache.maven.plugins maven-compiler-plugin - 3.1 - 1.8 - 1.8 - - ${endorsed.dir} - + 17 + 17 org.apache.maven.plugins maven-war-plugin - 2.3 - - false - - - - org.apache.maven.plugins - maven-dependency-plugin - 2.6 - - - validate - - copy - - - ${endorsed.dir} - true - - - javax - javaee-endorsed-api - 7.0 - jar - - - - - nl.geodienstencentrum.maven @@ -128,14 +103,14 @@ - update-stylesheets + generate-resources update-stylesheets - src/main/webapp/resources/omega-layout/css + src/main/webapp/resources/saga-layout/css diff --git a/jacq-input/src/main/java/org/jacq/input/ApplicationManager.java b/jacq-input/src/main/java/org/jacq/input/ApplicationManager.java index a366ad01..e31e3eb9 100644 --- a/jacq-input/src/main/java/org/jacq/input/ApplicationManager.java +++ b/jacq-input/src/main/java/org/jacq/input/ApplicationManager.java @@ -18,11 +18,11 @@ import java.util.ArrayList; import java.util.HashMap; import java.util.List; -import javax.annotation.ManagedBean; -import javax.enterprise.context.ApplicationScoped; -import javax.enterprise.context.Initialized; -import javax.enterprise.event.Observes; -import javax.inject.Inject; +import jakarta.annotation.ManagedBean; +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.enterprise.context.Initialized; +import jakarta.enterprise.event.Observes; +import jakarta.inject.Inject; import org.jacq.common.model.rest.OrganisationResult; import org.jacq.common.rest.OrganisationService; import org.jacq.common.util.ServicesUtil; diff --git a/jacq-input/src/main/java/org/jacq/input/JacqPortalConfig.java b/jacq-input/src/main/java/org/jacq/input/JacqPortalConfig.java index 3a33bf40..d8241ffb 100644 --- a/jacq-input/src/main/java/org/jacq/input/JacqPortalConfig.java +++ b/jacq-input/src/main/java/org/jacq/input/JacqPortalConfig.java @@ -15,9 +15,9 @@ */ package org.jacq.input; -import javax.annotation.ManagedBean; -import javax.annotation.PostConstruct; -import javax.ejb.Singleton; +import jakarta.annotation.ManagedBean; +import jakarta.annotation.PostConstruct; +import jakarta.ejb.Singleton; import org.jacq.common.manager.JacqConfig; import org.jacq.common.rest.PortalService; import org.jacq.common.util.ServicesUtil; diff --git a/jacq-input/src/main/java/org/jacq/input/SessionManager.java b/jacq-input/src/main/java/org/jacq/input/SessionManager.java index da831923..0e3a73e9 100644 --- a/jacq-input/src/main/java/org/jacq/input/SessionManager.java +++ b/jacq-input/src/main/java/org/jacq/input/SessionManager.java @@ -17,12 +17,12 @@ import java.io.Serializable; import java.util.Locale; -import javax.annotation.ManagedBean; -import javax.annotation.PostConstruct; -import javax.enterprise.context.SessionScoped; -import javax.faces.context.FacesContext; -import javax.inject.Named; -import javax.servlet.http.HttpSession; +import jakarta.annotation.ManagedBean; +import jakarta.annotation.PostConstruct; +import jakarta.enterprise.context.SessionScoped; +import jakarta.faces.context.FacesContext; +import jakarta.inject.Named; +import jakarta.servlet.http.HttpSession; import org.jacq.common.model.rest.UserResult; import org.jacq.input.view.DerivativeSearchModel; diff --git a/jacq-input/src/main/java/org/jacq/input/controller/IndexSeminumController.java b/jacq-input/src/main/java/org/jacq/input/controller/IndexSeminumController.java index 03bb764e..f90fa586 100644 --- a/jacq-input/src/main/java/org/jacq/input/controller/IndexSeminumController.java +++ b/jacq-input/src/main/java/org/jacq/input/controller/IndexSeminumController.java @@ -15,10 +15,10 @@ */ package org.jacq.input.controller; +import jakarta.inject.Named; import java.io.Serializable; -import javax.annotation.PostConstruct; -import javax.faces.bean.ManagedBean; -import javax.faces.bean.ViewScoped; +import jakarta.annotation.PostConstruct; +import jakarta.faces.view.ViewScoped; import org.jacq.common.util.ServicesUtil; import org.jacq.input.view.LazyIndexSeminumDataModel; import org.jacq.input.view.LazyIndexSeminumDownloadDataModel; @@ -27,7 +27,7 @@ * * @author fhafner */ -@ManagedBean +@Named @ViewScoped public class IndexSeminumController implements Serializable { diff --git a/jacq-input/src/main/java/org/jacq/input/controller/IndexSeminumEditController.java b/jacq-input/src/main/java/org/jacq/input/controller/IndexSeminumEditController.java index 9ff7af3f..1e53a9d9 100644 --- a/jacq-input/src/main/java/org/jacq/input/controller/IndexSeminumEditController.java +++ b/jacq-input/src/main/java/org/jacq/input/controller/IndexSeminumEditController.java @@ -15,10 +15,11 @@ */ package org.jacq.input.controller; -import javax.annotation.PostConstruct; -import javax.faces.bean.ManagedBean; -import javax.faces.bean.ViewScoped; -import javax.inject.Inject; +import jakarta.annotation.PostConstruct; +import jakarta.inject.Named; +import jakarta.faces.view.ViewScoped; +import jakarta.inject.Inject; +import java.io.Serializable; import org.jacq.common.model.rest.IndexSeminumResult; import org.jacq.common.rest.IndexSeminumService; import org.jacq.common.util.ServicesUtil; @@ -27,9 +28,9 @@ * * @author fhafner */ -@ManagedBean +@Named @ViewScoped -public class IndexSeminumEditController { +public class IndexSeminumEditController implements Serializable { @Inject protected SessionController sessionController; diff --git a/jacq-input/src/main/java/org/jacq/input/controller/InventoryEditController.java b/jacq-input/src/main/java/org/jacq/input/controller/InventoryEditController.java index 4ae05ee4..a8155c60 100644 --- a/jacq-input/src/main/java/org/jacq/input/controller/InventoryEditController.java +++ b/jacq-input/src/main/java/org/jacq/input/controller/InventoryEditController.java @@ -15,30 +15,31 @@ */ package org.jacq.input.controller; +import java.io.Serializable; import java.io.UnsupportedEncodingException; import java.util.Base64; import java.util.List; import java.util.logging.Level; import java.util.logging.Logger; -import javax.annotation.PostConstruct; -import javax.faces.bean.ManagedBean; -import javax.faces.bean.ViewScoped; -import javax.inject.Inject; +import jakarta.annotation.PostConstruct; +import jakarta.inject.Named; +import jakarta.faces.view.ViewScoped; +import jakarta.inject.Inject; import org.jacq.common.model.rest.InventoryResult; import org.jacq.common.model.rest.InventoryTypeResult; import org.jacq.common.model.rest.OrganisationResult; import org.jacq.common.rest.InventoryService; import org.jacq.common.rest.OrganisationService; import org.jacq.common.util.ServicesUtil; -import org.primefaces.model.UploadedFile; +import org.primefaces.model.file.UploadedFile; /** * * @author fhafner */ -@ManagedBean +@Named @ViewScoped -public class InventoryEditController { +public class InventoryEditController implements Serializable { @Inject protected SessionController sessionController; @@ -75,7 +76,7 @@ public void init() { public String edit() { try { - this.inventory.setFileContent(new String(Base64.getEncoder().encode(this.file.getContents()), "ASCII")); + this.inventory.setFileContent(new String(Base64.getEncoder().encode(this.file.getContent()), "ASCII")); this.inventory.setSeparated(separated); this.inventory = this.inventoryService.save(this.inventory); diff --git a/jacq-input/src/main/java/org/jacq/input/controller/LivingPlantController.java b/jacq-input/src/main/java/org/jacq/input/controller/LivingPlantController.java index e8470c22..eb6c36a9 100644 --- a/jacq-input/src/main/java/org/jacq/input/controller/LivingPlantController.java +++ b/jacq-input/src/main/java/org/jacq/input/controller/LivingPlantController.java @@ -7,14 +7,15 @@ import org.jacq.input.SessionManager; import java.io.Serializable; +import java.util.ArrayList; import java.util.List; -import javax.annotation.PostConstruct; -import javax.faces.application.FacesMessage; -import javax.faces.bean.ManagedBean; -import javax.faces.bean.ManagedProperty; -import javax.faces.bean.ViewScoped; -import javax.faces.context.FacesContext; -import javax.inject.Inject; +import jakarta.annotation.PostConstruct; +import jakarta.faces.application.FacesMessage; +import jakarta.inject.Named; +import jakarta.faces.view.ViewScoped; +import jakarta.faces.context.FacesContext; +import jakarta.inject.Inject; +import jakarta.faces.component.UIComponent; import org.jacq.common.model.rest.CultivarResult; import org.jacq.common.model.rest.LocationResult; import org.jacq.common.model.rest.OrganisationResult; @@ -29,12 +30,19 @@ import org.jacq.input.view.LazyDerivativeDataModel; import org.jacq.input.view.LazyDerivativeDownloadDataModel; import org.primefaces.event.SelectEvent; +import org.primefaces.component.datatable.DataTable; +import org.primefaces.component.column.Column; +import org.primefaces.component.api.UIColumn; +import org.apache.poi.ss.usermodel.Workbook; +import org.apache.poi.ss.usermodel.Sheet; +import org.apache.poi.ss.usermodel.Row; +import org.apache.poi.ss.usermodel.Cell; /** * * @author wkoller */ -@ManagedBean +@Named @ViewScoped public class LivingPlantController implements Serializable, OrganisationSelectListener { @@ -60,7 +68,7 @@ public class LivingPlantController implements Serializable, OrganisationSelectLi protected Boolean downloadRender; - @ManagedProperty(value = "#{organisationHierarchicSelectController}") + @Inject protected OrganisationHierarchicSelectController organisationHierarchicSelectController; @PostConstruct @@ -166,4 +174,53 @@ public void setOrganisationHierarchicSelectController(OrganisationHierarchicSele this.organisationHierarchicSelectController = organisationHierarchicSelectController; } + public void postProcessXlsx(Object document) { + if (document == null) { + return; + } + + try { + Workbook workbook = (Workbook) document; + Sheet sheet = workbook.getNumberOfSheets() > 0 ? workbook.getSheetAt(0) : workbook.createSheet("Export"); + + // Locate the export table to extract header labels + FacesContext fc = FacesContext.getCurrentInstance(); + UIComponent comp = fc.getViewRoot().findComponent("jacq_form:downloadDerivativeTable"); + if (!(comp instanceof DataTable)) { + return; + } + DataTable dataTable = (DataTable) comp; + + List uiColumns = dataTable.getColumns(); + List headers = new ArrayList<>(); + for (UIColumn uiCol : uiColumns) { + String headerText = null; + if (uiCol instanceof Column) { + Column col = (Column) uiCol; + Object exportHeader = col.getExportHeaderValue(); + if (exportHeader != null) { + headerText = exportHeader.toString(); + } else { + headerText = col.getHeaderText(); + } + } + headers.add(headerText != null ? headerText : ""); + } + + // Shift existing rows down to insert header at row 0 + int lastRowNum = sheet.getLastRowNum(); + if (lastRowNum >= 0 || sheet.getPhysicalNumberOfRows() > 0) { + sheet.shiftRows(0, lastRowNum, 1, true, false); + } + + Row headerRow = sheet.createRow(0); + for (int c = 0; c < headers.size(); c++) { + Cell cell = headerRow.createCell(c); + cell.setCellValue(headers.get(c)); + } + } catch (ClassCastException e) { + // If document is not a Workbook (shouldn't happen for type=xlsx), ignore gracefully + } + } + } diff --git a/jacq-input/src/main/java/org/jacq/input/controller/LivingPlantEditController.java b/jacq-input/src/main/java/org/jacq/input/controller/LivingPlantEditController.java index a101b8c4..d5c3afa9 100644 --- a/jacq-input/src/main/java/org/jacq/input/controller/LivingPlantEditController.java +++ b/jacq-input/src/main/java/org/jacq/input/controller/LivingPlantEditController.java @@ -19,16 +19,15 @@ import java.io.Serializable; import java.util.ArrayList; import java.util.List; -import javax.annotation.PostConstruct; -import javax.faces.application.FacesMessage; -import javax.faces.bean.ManagedBean; -import javax.faces.bean.ManagedProperty; -import javax.faces.bean.ViewScoped; -import javax.faces.component.UIInput; -import javax.faces.context.FacesContext; -import javax.faces.model.SelectItem; -import javax.inject.Inject; -import javax.ws.rs.core.Response; +import jakarta.annotation.PostConstruct; +import jakarta.faces.application.FacesMessage; +import jakarta.inject.Named; +import jakarta.faces.view.ViewScoped; +import jakarta.faces.component.UIInput; +import jakarta.faces.context.FacesContext; +import jakarta.faces.model.SelectItem; +import jakarta.inject.Inject; +import jakarta.ws.rs.core.Response; import org.apache.commons.lang3.StringUtils; import org.jacq.common.model.rest.AcquisitionSourceResult; import org.jacq.common.model.rest.AcquistionEventSourceResult; @@ -74,7 +73,7 @@ * * @author wkoller */ -@ManagedBean +@Named @ViewScoped public class LivingPlantEditController implements OrganisationSelectListener, Serializable { @@ -157,14 +156,14 @@ public class LivingPlantEditController implements OrganisationSelectListener, Se protected List certificateTypes; protected List sexes; - protected List selectedSexes; + protected List selectedSexes; protected List labelTypes; - protected List selectedLabelTypes; + protected List selectedLabelTypes; protected CultivarResult cultivarResult; - @ManagedProperty(value = "#{organisationHierarchicSelectController}") + @Inject() protected OrganisationHierarchicSelectController organisationHierarchicSelectController; @PostConstruct @@ -354,13 +353,13 @@ public void onLoad() { public void save() { // convert selected sex entries to SexResult(s) this.livingPlantResult.getSexes().clear(); - for (String sexId : this.selectedSexes) { - this.livingPlantResult.getSexes().add(new SexResult(Long.parseLong(sexId))); + for (Long sexId : this.selectedSexes) { + this.livingPlantResult.getSexes().add(new SexResult(sexId)); } // convert selected label type entries to LabelTypeResult(s) this.livingPlantResult.getLabelTypes().clear(); - for (String labelTypeId : this.selectedLabelTypes) { - this.livingPlantResult.getLabelTypes().add(new LabelTypeResult(Long.parseLong(labelTypeId))); + for (Long labelTypeId : this.selectedLabelTypes) { + this.livingPlantResult.getLabelTypes().add(new LabelTypeResult(labelTypeId)); } // convert selected relevancy tpes entries this.livingPlantResult.getRelevancyTypes().clear(); @@ -403,12 +402,12 @@ protected void syncInfo() { // convert selected sex entries for (SexResult sex : this.livingPlantResult.getSexes()) { - this.selectedSexes.add(sex.getSexId().toString()); + this.selectedSexes.add(sex.getSexId()); } // convert selected label-type entries for (LabelTypeResult labelType : this.livingPlantResult.getLabelTypes()) { - this.selectedLabelTypes.add(labelType.getLabelTypeId().toString()); + this.selectedLabelTypes.add(labelType.getLabelTypeId()); } // convert selected relevancy-type entries @@ -513,7 +512,11 @@ public StreamedContent getWorkLabel() { Response response = this.labelService.getWork(this.livingPlantResult.getType(), this.livingPlantResult.getDerivativeId()); byte[] binaryStream = response.readEntity(byte[].class); - return new DefaultStreamedContent(this.labelService.getWork(this.livingPlantResult.getType(), this.livingPlantResult.getDerivativeId()).readEntity(InputStream.class), LabelService.APPLICATION_PDF, "work_label.pdf"); + return DefaultStreamedContent.builder() + .name("work_label.pdf") + .contentType(LabelService.APPLICATION_PDF) + .stream(() -> this.labelService.getWork(this.livingPlantResult.getType(), this.livingPlantResult.getDerivativeId()).readEntity(InputStream.class)) + .build(); } /** @@ -610,11 +613,11 @@ public List getSexes() { return sexes; } - public List getSelectedSexes() { + public List getSelectedSexes() { return selectedSexes; } - public void setSelectedSexes(List selectedSexes) { + public void setSelectedSexes(List selectedSexes) { this.selectedSexes = selectedSexes; } @@ -622,11 +625,11 @@ public List getLabelTypes() { return labelTypes; } - public List getSelectedLabelTypes() { + public List getSelectedLabelTypes() { return selectedLabelTypes; } - public void setSelectedLabelTypes(List selectedLabelTypes) { + public void setSelectedLabelTypes(List selectedLabelTypes) { this.selectedLabelTypes = selectedLabelTypes; } diff --git a/jacq-input/src/main/java/org/jacq/input/controller/LoginController.java b/jacq-input/src/main/java/org/jacq/input/controller/LoginController.java index c1d52c73..0011e829 100644 --- a/jacq-input/src/main/java/org/jacq/input/controller/LoginController.java +++ b/jacq-input/src/main/java/org/jacq/input/controller/LoginController.java @@ -15,25 +15,26 @@ */ package org.jacq.input.controller; +import static jakarta.faces.application.FacesMessage.SEVERITY_ERROR; + +import jakarta.annotation.PostConstruct; +import jakarta.enterprise.context.RequestScoped; +import jakarta.faces.application.FacesMessage; +import jakarta.faces.context.FacesContext; +import jakarta.inject.Inject; +import jakarta.inject.Named; +import jakarta.security.enterprise.AuthenticationStatus; +import jakarta.security.enterprise.SecurityContext; +import jakarta.security.enterprise.authentication.mechanism.http.AuthenticationParameters; +import jakarta.security.enterprise.credential.Credential; +import jakarta.security.enterprise.credential.UsernamePasswordCredential; +import jakarta.servlet.ServletException; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletResponse; import java.util.ResourceBundle; -import javax.annotation.PostConstruct; -import org.jacq.input.SessionManager; -import javax.faces.application.FacesMessage; -import static javax.faces.application.FacesMessage.SEVERITY_ERROR; -import javax.faces.bean.ManagedBean; -import javax.faces.bean.RequestScoped; -import javax.faces.context.FacesContext; -import javax.inject.Inject; -import javax.security.enterprise.AuthenticationStatus; -import javax.security.enterprise.SecurityContext; -import javax.security.enterprise.authentication.mechanism.http.AuthenticationParameters; -import javax.security.enterprise.credential.Credential; -import javax.security.enterprise.credential.UsernamePasswordCredential; -import javax.servlet.ServletException; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; import org.jacq.common.manager.JacqConfig; import org.jacq.input.ApplicationManager; +import org.jacq.input.SessionManager; /** * Controller for handling logins of users @@ -41,7 +42,7 @@ * @author wkoller */ @RequestScoped -@ManagedBean +@Named public class LoginController { @Inject diff --git a/jacq-input/src/main/java/org/jacq/input/controller/OrganisationAccessController.java b/jacq-input/src/main/java/org/jacq/input/controller/OrganisationAccessController.java index 0bd07d4f..c15a8c4b 100644 --- a/jacq-input/src/main/java/org/jacq/input/controller/OrganisationAccessController.java +++ b/jacq-input/src/main/java/org/jacq/input/controller/OrganisationAccessController.java @@ -15,9 +15,10 @@ */ package org.jacq.input.controller; -import javax.annotation.PostConstruct; -import javax.faces.bean.ManagedBean; -import javax.faces.bean.ViewScoped; +import jakarta.annotation.PostConstruct; +import jakarta.inject.Named; +import jakarta.faces.view.ViewScoped; +import java.io.Serializable; import org.jacq.common.model.rest.AccessOrganisationResult; import org.jacq.common.rest.AuthorizationService; import org.jacq.common.util.ServicesUtil; @@ -27,9 +28,9 @@ * * @author fhafner */ -@ManagedBean +@Named @ViewScoped -public class OrganisationAccessController { +public class OrganisationAccessController implements Serializable { protected LazyOrganisationAccessDataModel dataModel; diff --git a/jacq-input/src/main/java/org/jacq/input/controller/OrganisationController.java b/jacq-input/src/main/java/org/jacq/input/controller/OrganisationController.java index 19358b3a..6451a38e 100644 --- a/jacq-input/src/main/java/org/jacq/input/controller/OrganisationController.java +++ b/jacq-input/src/main/java/org/jacq/input/controller/OrganisationController.java @@ -8,9 +8,9 @@ import org.jacq.input.view.LazyOrganisationDataModel; import java.io.Serializable; import java.util.Date; -import javax.annotation.PostConstruct; -import javax.faces.bean.ManagedBean; -import javax.faces.bean.ViewScoped; +import jakarta.annotation.PostConstruct; +import jakarta.inject.Named; +import jakarta.faces.view.ViewScoped; import org.jacq.common.util.ServicesUtil; /** @@ -18,7 +18,7 @@ * * @author fhafner */ -@ManagedBean +@Named @ViewScoped public class OrganisationController implements Serializable { diff --git a/jacq-input/src/main/java/org/jacq/input/controller/OrganisationEditController.java b/jacq-input/src/main/java/org/jacq/input/controller/OrganisationEditController.java index 7361f671..dc1c062e 100644 --- a/jacq-input/src/main/java/org/jacq/input/controller/OrganisationEditController.java +++ b/jacq-input/src/main/java/org/jacq/input/controller/OrganisationEditController.java @@ -15,13 +15,13 @@ */ package org.jacq.input.controller; +import java.io.Serializable; import java.util.List; -import javax.annotation.PostConstruct; -import javax.faces.bean.ManagedBean; -import javax.faces.bean.ManagedProperty; -import javax.faces.bean.ViewScoped; -import javax.faces.context.FacesContext; -import javax.inject.Inject; +import jakarta.annotation.PostConstruct; +import jakarta.inject.Named; +import jakarta.faces.view.ViewScoped; +import jakarta.faces.context.FacesContext; +import jakarta.inject.Inject; import org.jacq.common.model.rest.RoleResult; import org.jacq.common.model.rest.OrganisationResult; import org.jacq.common.model.rest.UserResult; @@ -37,9 +37,9 @@ * * @author wkoller */ -@ManagedBean +@Named @ViewScoped -public class OrganisationEditController implements OrganisationSelectListener { +public class OrganisationEditController implements Serializable, OrganisationSelectListener { @Inject protected SessionController sessionController; @@ -64,7 +64,7 @@ public class OrganisationEditController implements OrganisationSelectListener { protected List roles; - @ManagedProperty(value = "#{organisationHierarchicSelectController}") + @Inject protected OrganisationHierarchicSelectController organisationHierarchicSelectController; @PostConstruct diff --git a/jacq-input/src/main/java/org/jacq/input/controller/OrganisationHierarchicSelectController.java b/jacq-input/src/main/java/org/jacq/input/controller/OrganisationHierarchicSelectController.java index 49beae94..81b372dc 100644 --- a/jacq-input/src/main/java/org/jacq/input/controller/OrganisationHierarchicSelectController.java +++ b/jacq-input/src/main/java/org/jacq/input/controller/OrganisationHierarchicSelectController.java @@ -18,10 +18,10 @@ import java.io.Serializable; import java.util.HashMap; import java.util.List; -import javax.annotation.PostConstruct; -import javax.faces.bean.ManagedBean; -import javax.faces.bean.ViewScoped; -import javax.inject.Inject; +import jakarta.annotation.PostConstruct; +import jakarta.inject.Named; +import jakarta.faces.view.ViewScoped; +import jakarta.inject.Inject; import org.jacq.common.model.rest.OrganisationResult; import org.jacq.input.ApplicationManager; import org.jacq.input.listener.OrganisationSelectListener; @@ -32,7 +32,7 @@ * * @author fhafner */ -@ManagedBean +@Named @ViewScoped public class OrganisationHierarchicSelectController implements Serializable { diff --git a/jacq-input/src/main/java/org/jacq/input/controller/SeedExchangeController.java b/jacq-input/src/main/java/org/jacq/input/controller/SeedExchangeController.java index 4df52e01..69d8de72 100644 --- a/jacq-input/src/main/java/org/jacq/input/controller/SeedExchangeController.java +++ b/jacq-input/src/main/java/org/jacq/input/controller/SeedExchangeController.java @@ -7,9 +7,9 @@ import java.io.Serializable; import java.util.List; -import javax.annotation.PostConstruct; -import javax.faces.bean.ManagedBean; -import javax.faces.bean.ViewScoped; +import jakarta.annotation.PostConstruct; +import jakarta.inject.Named; +import jakarta.faces.view.ViewScoped; import org.jacq.common.model.rest.SeedOrderResult; import org.jacq.common.rest.SeedExchangeService; import org.jacq.common.util.ServicesUtil; @@ -19,7 +19,7 @@ * @author wkoller */ @ViewScoped -@ManagedBean +@Named public class SeedExchangeController implements Serializable { protected SeedExchangeService seedExchangeService; diff --git a/jacq-input/src/main/java/org/jacq/input/controller/SeedExchangeEditController.java b/jacq-input/src/main/java/org/jacq/input/controller/SeedExchangeEditController.java index 33cd4cf9..1839222f 100644 --- a/jacq-input/src/main/java/org/jacq/input/controller/SeedExchangeEditController.java +++ b/jacq-input/src/main/java/org/jacq/input/controller/SeedExchangeEditController.java @@ -8,11 +8,10 @@ import java.io.InputStream; import java.io.Serializable; import java.util.List; -import javax.annotation.PostConstruct; -import javax.faces.bean.ManagedBean; -import javax.faces.bean.ManagedProperty; -import javax.faces.bean.ViewScoped; -import javax.inject.Inject; +import jakarta.annotation.PostConstruct; +import jakarta.inject.Named; +import jakarta.faces.view.ViewScoped; +import jakarta.inject.Inject; import org.jacq.common.model.jpa.custom.BotanicalObjectDerivative; import org.jacq.common.model.rest.OrganisationResult; import org.jacq.common.model.rest.SeedOrderResult; @@ -30,7 +29,7 @@ * @author wkoller */ @ViewScoped -@ManagedBean +@Named public class SeedExchangeEditController implements Serializable { protected Long seedOrderId; @@ -47,7 +46,7 @@ public class SeedExchangeEditController implements Serializable { */ protected LabelService labelService; - @ManagedProperty(value = "#{livingPlantController}") + @Inject protected LivingPlantController livingPlantController; @PostConstruct @@ -87,7 +86,11 @@ public void save() { * @return */ public StreamedContent getSeedOrder() { - return new DefaultStreamedContent(this.labelService.getSeedOrder(this.seedOrderResult.getSeedOrderId()).readEntity(InputStream.class), LabelService.APPLICATION_PDF, "seed_exchange_order.pdf"); + return DefaultStreamedContent.builder() + .name("seed_exchange_order.pdf") + .contentType(LabelService.APPLICATION_PDF) + .stream(() -> this.labelService.getSeedOrder(this.seedOrderResult.getSeedOrderId()).readEntity(InputStream.class)) + .build(); } public Long getSeedOrderId() { diff --git a/jacq-input/src/main/java/org/jacq/input/controller/SessionController.java b/jacq-input/src/main/java/org/jacq/input/controller/SessionController.java index 2be68ea6..3b4cca10 100644 --- a/jacq-input/src/main/java/org/jacq/input/controller/SessionController.java +++ b/jacq-input/src/main/java/org/jacq/input/controller/SessionController.java @@ -17,13 +17,13 @@ import java.io.Serializable; import java.util.ResourceBundle; -import javax.annotation.PostConstruct; -import javax.faces.application.FacesMessage; +import jakarta.annotation.PostConstruct; +import jakarta.faces.application.FacesMessage; import org.jacq.input.SessionManager; -import javax.faces.bean.ManagedBean; -import javax.faces.bean.SessionScoped; -import javax.faces.context.FacesContext; -import javax.inject.Inject; +import jakarta.inject.Named; +import jakarta.enterprise.context.SessionScoped; +import jakarta.faces.context.FacesContext; +import jakarta.inject.Inject; import org.jacq.common.manager.JacqConfig; import org.jacq.input.ApplicationManager; @@ -32,7 +32,7 @@ * * @author wkoller */ -@ManagedBean +@Named @SessionScoped public class SessionController implements Serializable { diff --git a/jacq-input/src/main/java/org/jacq/input/controller/TreeRecordFileController.java b/jacq-input/src/main/java/org/jacq/input/controller/TreeRecordFileController.java index 2a7e21be..619129a2 100644 --- a/jacq-input/src/main/java/org/jacq/input/controller/TreeRecordFileController.java +++ b/jacq-input/src/main/java/org/jacq/input/controller/TreeRecordFileController.java @@ -6,9 +6,9 @@ package org.jacq.input.controller; import java.io.Serializable; -import javax.annotation.PostConstruct; -import javax.faces.bean.ManagedBean; -import javax.faces.bean.ViewScoped; +import jakarta.annotation.PostConstruct; +import jakarta.inject.Named; +import jakarta.faces.view.ViewScoped; import org.jacq.common.util.ServicesUtil; import org.jacq.input.view.LazyTreeRecordFileDataModel; @@ -17,7 +17,7 @@ * * @author fhafner */ -@ManagedBean +@Named @ViewScoped public class TreeRecordFileController implements Serializable { diff --git a/jacq-input/src/main/java/org/jacq/input/controller/TreeRecordFileEditController.java b/jacq-input/src/main/java/org/jacq/input/controller/TreeRecordFileEditController.java index b80cb55f..b321371e 100644 --- a/jacq-input/src/main/java/org/jacq/input/controller/TreeRecordFileEditController.java +++ b/jacq-input/src/main/java/org/jacq/input/controller/TreeRecordFileEditController.java @@ -15,26 +15,27 @@ */ package org.jacq.input.controller; +import java.io.Serializable; import java.io.UnsupportedEncodingException; import java.util.Base64; import java.util.logging.Level; import java.util.logging.Logger; -import javax.annotation.PostConstruct; -import javax.faces.bean.ManagedBean; -import javax.faces.bean.ViewScoped; -import javax.inject.Inject; +import jakarta.annotation.PostConstruct; +import jakarta.inject.Named; +import jakarta.faces.view.ViewScoped; +import jakarta.inject.Inject; import org.jacq.common.model.rest.TreeRecordFileResult; import org.jacq.common.rest.TreeRecordFileService; import org.jacq.common.util.ServicesUtil; -import org.primefaces.model.UploadedFile; +import org.primefaces.model.file.UploadedFile; /** * * @author fhafner */ -@ManagedBean +@Named @ViewScoped -public class TreeRecordFileEditController { +public class TreeRecordFileEditController implements Serializable { @Inject protected SessionController sessionController; @@ -72,7 +73,7 @@ public TreeRecordFileResult getTreeRecordFile() { public String edit() { try { - this.treeRecordFile.setFileContent(new String(Base64.getEncoder().encode(this.file.getContents()), "ASCII")); + this.treeRecordFile.setFileContent(new String(Base64.getEncoder().encode(this.file.getContent()), "ASCII")); this.treeRecordFile = this.treeRecordFileService.save(this.treeRecordFile); } catch (UnsupportedEncodingException ex) { diff --git a/jacq-input/src/main/java/org/jacq/input/controller/UserController.java b/jacq-input/src/main/java/org/jacq/input/controller/UserController.java index cf1a90df..3e27ab2a 100644 --- a/jacq-input/src/main/java/org/jacq/input/controller/UserController.java +++ b/jacq-input/src/main/java/org/jacq/input/controller/UserController.java @@ -16,9 +16,9 @@ package org.jacq.input.controller; import java.io.Serializable; -import javax.annotation.PostConstruct; -import javax.faces.bean.ManagedBean; -import javax.faces.bean.ViewScoped; +import jakarta.annotation.PostConstruct; +import jakarta.inject.Named; +import jakarta.faces.view.ViewScoped; import org.jacq.common.util.ServicesUtil; import org.jacq.input.view.LazyUserDataModel; @@ -27,7 +27,7 @@ * * @author fhafner */ -@ManagedBean +@Named @ViewScoped public class UserController implements Serializable { diff --git a/jacq-input/src/main/java/org/jacq/input/controller/UserEditController.java b/jacq-input/src/main/java/org/jacq/input/controller/UserEditController.java index 460e323b..a5ebff98 100644 --- a/jacq-input/src/main/java/org/jacq/input/controller/UserEditController.java +++ b/jacq-input/src/main/java/org/jacq/input/controller/UserEditController.java @@ -15,13 +15,14 @@ */ package org.jacq.input.controller; +import java.io.Serializable; import java.util.ArrayList; import java.util.List; -import javax.annotation.PostConstruct; -import javax.faces.bean.ManagedBean; -import javax.faces.bean.ViewScoped; -import javax.faces.model.SelectItem; -import javax.inject.Inject; +import jakarta.annotation.PostConstruct; +import jakarta.inject.Named; +import jakarta.faces.view.ViewScoped; +import jakarta.faces.model.SelectItem; +import jakarta.inject.Inject; import org.jacq.common.model.rest.EmploymentTypeResult; import org.jacq.common.model.rest.RoleResult; import org.jacq.common.model.rest.OrganisationResult; @@ -35,9 +36,9 @@ * * @author fhafner */ -@ManagedBean +@Named @ViewScoped -public class UserEditController { +public class UserEditController implements Serializable { @Inject protected SessionController sessionController; @@ -77,7 +78,7 @@ public void init() { List roleResults = this.userService.findAllRole(); this.roles = new ArrayList<>(); for (RoleResult role : roleResults) { - this.roles.add(new SelectItem(role.getRoleId(), role.getName())); + this.roles.add(new SelectItem(role.getRoleId().toString(), role.getName())); } this.selectedRoleIds = new ArrayList<>(); diff --git a/jacq-input/src/main/java/org/jacq/input/controller/UserUpdateController.java b/jacq-input/src/main/java/org/jacq/input/controller/UserUpdateController.java index 3c0f4a0a..d5c057d9 100644 --- a/jacq-input/src/main/java/org/jacq/input/controller/UserUpdateController.java +++ b/jacq-input/src/main/java/org/jacq/input/controller/UserUpdateController.java @@ -15,10 +15,11 @@ */ package org.jacq.input.controller; -import javax.annotation.PostConstruct; -import javax.faces.bean.ManagedBean; -import javax.faces.bean.ViewScoped; -import javax.inject.Inject; +import jakarta.annotation.PostConstruct; +import jakarta.inject.Named; +import jakarta.faces.view.ViewScoped; +import jakarta.inject.Inject; +import java.io.Serializable; import org.jacq.common.model.rest.UserResult; import org.jacq.common.rest.UserService; import org.jacq.common.util.ServicesUtil; @@ -27,9 +28,9 @@ * * @author fhafner */ -@ManagedBean +@Named @ViewScoped -public class UserUpdateController { +public class UserUpdateController implements Serializable { @Inject protected SessionController sessionController; diff --git a/jacq-input/src/main/java/org/jacq/input/controller/VegetativeEditController.java b/jacq-input/src/main/java/org/jacq/input/controller/VegetativeEditController.java index a1b9f4dd..0d03791a 100644 --- a/jacq-input/src/main/java/org/jacq/input/controller/VegetativeEditController.java +++ b/jacq-input/src/main/java/org/jacq/input/controller/VegetativeEditController.java @@ -17,10 +17,10 @@ import java.io.Serializable; import java.util.List; -import javax.annotation.PostConstruct; -import javax.faces.bean.ManagedBean; -import javax.faces.bean.ViewScoped; -import javax.ws.rs.core.Response; +import jakarta.annotation.PostConstruct; +import jakarta.inject.Named; +import jakarta.faces.view.ViewScoped; +import jakarta.ws.rs.core.Response; import org.jacq.common.model.rest.OrganisationResult; import org.jacq.common.model.rest.PhenologyResult; import org.jacq.common.model.rest.SeparationResult; @@ -33,7 +33,7 @@ * * @author wkoller */ -@ManagedBean +@Named @ViewScoped public class VegetativeEditController implements Serializable { diff --git a/jacq-input/src/main/java/org/jacq/input/faces/UpdatePhaseListener.java b/jacq-input/src/main/java/org/jacq/input/faces/UpdatePhaseListener.java index 0d1232f6..30da4fec 100644 --- a/jacq-input/src/main/java/org/jacq/input/faces/UpdatePhaseListener.java +++ b/jacq-input/src/main/java/org/jacq/input/faces/UpdatePhaseListener.java @@ -5,10 +5,10 @@ */ package org.jacq.input.faces; -import javax.faces.context.FacesContext; -import javax.faces.event.PhaseEvent; -import javax.faces.event.PhaseId; -import javax.faces.event.PhaseListener; +import jakarta.faces.context.FacesContext; +import jakarta.faces.event.PhaseEvent; +import jakarta.faces.event.PhaseId; +import jakarta.faces.event.PhaseListener; /** * diff --git a/jacq-input/src/main/java/org/jacq/input/security/BasicClientRequestFilter.java b/jacq-input/src/main/java/org/jacq/input/security/BasicClientRequestFilter.java index 32a6add2..5b6199f7 100644 --- a/jacq-input/src/main/java/org/jacq/input/security/BasicClientRequestFilter.java +++ b/jacq-input/src/main/java/org/jacq/input/security/BasicClientRequestFilter.java @@ -18,13 +18,13 @@ import java.io.IOException; import java.util.ArrayList; import java.util.List; -import javax.enterprise.context.spi.CreationalContext; -import javax.enterprise.inject.spi.Bean; -import javax.enterprise.inject.spi.BeanManager; -import javax.enterprise.inject.spi.CDI; -import javax.ws.rs.client.ClientRequestContext; -import javax.ws.rs.client.ClientRequestFilter; -import javax.ws.rs.ext.Provider; +import jakarta.enterprise.context.spi.CreationalContext; +import jakarta.enterprise.inject.spi.Bean; +import jakarta.enterprise.inject.spi.BeanManager; +import jakarta.enterprise.inject.spi.CDI; +import jakarta.ws.rs.client.ClientRequestContext; +import jakarta.ws.rs.client.ClientRequestFilter; +import jakarta.ws.rs.ext.Provider; import org.jacq.input.SessionManager; /** diff --git a/jacq-input/src/main/java/org/jacq/input/security/InputIdentityStore.java b/jacq-input/src/main/java/org/jacq/input/security/InputIdentityStore.java index c02be20a..eee9379d 100644 --- a/jacq-input/src/main/java/org/jacq/input/security/InputIdentityStore.java +++ b/jacq-input/src/main/java/org/jacq/input/security/InputIdentityStore.java @@ -17,15 +17,15 @@ import org.jacq.common.security.JacqCallerPrincipal; import java.util.HashSet; -import javax.annotation.PostConstruct; -import javax.annotation.security.DeclareRoles; -import javax.enterprise.context.ApplicationScoped; -import javax.inject.Inject; -import javax.security.enterprise.authentication.mechanism.http.CustomFormAuthenticationMechanismDefinition; -import javax.security.enterprise.authentication.mechanism.http.LoginToContinue; -import javax.security.enterprise.credential.UsernamePasswordCredential; -import javax.security.enterprise.identitystore.CredentialValidationResult; -import javax.security.enterprise.identitystore.IdentityStore; +import jakarta.annotation.PostConstruct; +import jakarta.annotation.security.DeclareRoles; +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.inject.Inject; +import jakarta.security.enterprise.authentication.mechanism.http.CustomFormAuthenticationMechanismDefinition; +import jakarta.security.enterprise.authentication.mechanism.http.LoginToContinue; +import jakarta.security.enterprise.credential.UsernamePasswordCredential; +import jakarta.security.enterprise.identitystore.CredentialValidationResult; +import jakarta.security.enterprise.identitystore.IdentityStore; import org.apache.commons.codec.binary.Base64; import org.jacq.common.model.rest.RoleResult; import org.jacq.common.model.rest.UserResult; diff --git a/jacq-input/src/main/java/org/jacq/input/view/LazyDerivativeDataModel.java b/jacq-input/src/main/java/org/jacq/input/view/LazyDerivativeDataModel.java index 77cbadd3..09c72d04 100644 --- a/jacq-input/src/main/java/org/jacq/input/view/LazyDerivativeDataModel.java +++ b/jacq-input/src/main/java/org/jacq/input/view/LazyDerivativeDataModel.java @@ -18,12 +18,16 @@ import java.util.ArrayList; import java.util.List; import java.util.Map; +import java.util.Map.Entry; +import java.util.Optional; import org.apache.commons.lang3.StringUtils; import org.jacq.common.model.jpa.custom.BotanicalObjectDerivative; import org.jacq.common.model.rest.OrderDirection; import org.jacq.common.rest.DerivativeService; import org.jacq.input.controller.LivingPlantController; +import org.primefaces.model.FilterMeta; import org.primefaces.model.LazyDataModel; +import org.primefaces.model.SortMeta; import org.primefaces.model.SortOrder; /** @@ -77,15 +81,22 @@ public BotanicalObjectDerivative getRowData(String rowKey) { } @Override - public Object getRowKey(BotanicalObjectDerivative derivativeResult) { - return derivativeResult.getDerivativeId(); + public String getRowKey(BotanicalObjectDerivative derivativeResult) { + return derivativeResult.getDerivativeId().toString(); } @Override - public List load(int first, int pageSize, String sortField, SortOrder sortOrder, Map filters) { + public int count(Map filters) { + return this.getRowCount(); + } + @Override + public List load(int first, int pageSize, Map sortFields, + Map filters) { + Optional> sortField = sortFields.entrySet().stream().findFirst(); + Optional sortMeta = sortField.map(Entry::getValue); // try to parse the id filter - this.derivativeSearchModel.setId((filters.get(FILTER_ID) == null) ? null : Long.valueOf(String.valueOf(filters.get(FILTER_ID)))); + this.derivativeSearchModel.setId((filters.get(FILTER_ID) == null) ? null : Long.valueOf(String.valueOf(filters.get(FILTER_ID).getFilterValue()))); if (this.derivativeSearchModel.getSeparated() == 1) { this.derivativeSearchModel.setSeparatedFilter(true); @@ -119,7 +130,8 @@ public List load(int first, int pageSize, String sort } // quote type filter and set to null if empty - this.derivativeSearchModel.setType(String.valueOf(filters.get(FILTER_TYPE))); + this.derivativeSearchModel.setType(String.valueOf(Optional.ofNullable(filters.get(FILTER_TYPE)).map( + FilterMeta::getField).orElse(null))); if (StringUtils.isEmpty(this.derivativeSearchModel.getType()) || FILTER_TYPE_EMPTY.equalsIgnoreCase(this.derivativeSearchModel.getType()) || LivingPlantController.TYPE_ALL.equalsIgnoreCase(this.derivativeSearchModel.getType())) { @@ -133,7 +145,21 @@ public List load(int first, int pageSize, String sort List results = new ArrayList<>(); if (rowCount > 0) { - results = this.derivativeService.find(this.derivativeSearchModel.getType(), this.derivativeSearchModel.getId(), this.derivativeSearchModel.getPlaceNumber(), this.derivativeSearchModel.getAccessionNumber(), this.derivativeSearchModel.getSeparatedFilter(), this.derivativeSearchModel.getScientificNameId(), this.derivativeSearchModel.getOrganisationId(), this.derivativeSearchModel.getHierarchic(), this.derivativeSearchModel.getIndexSeminumFilter(), this.derivativeSearchModel.getGatheringLocationName(), (this.derivativeSearchModel.getExhibition() != null) ? this.derivativeSearchModel.getExhibition() : null, (this.derivativeSearchModel.getWorking() != null) ? this.derivativeSearchModel.getWorking() : null, (this.derivativeSearchModel.getSelectedCultivar() != null) ? this.derivativeSearchModel.getSelectedCultivar().getCultivar() : null, this.derivativeSearchModel.getClassification(), sortField, (sortOrder.equals(SortOrder.DESCENDING)) ? OrderDirection.DESC : OrderDirection.ASC, first, pageSize); + results = this.derivativeService.find(this.derivativeSearchModel.getType(), + this.derivativeSearchModel.getId(), this.derivativeSearchModel.getPlaceNumber(), + this.derivativeSearchModel.getAccessionNumber(), + this.derivativeSearchModel.getSeparatedFilter(), + this.derivativeSearchModel.getScientificNameId(), + this.derivativeSearchModel.getOrganisationId(), + this.derivativeSearchModel.getHierarchic(), + this.derivativeSearchModel.getIndexSeminumFilter(), + this.derivativeSearchModel.getGatheringLocationName(), + (this.derivativeSearchModel.getExhibition() != null) ? this.derivativeSearchModel.getExhibition() : null, + (this.derivativeSearchModel.getWorking() != null) ? this.derivativeSearchModel.getWorking() : null, + (this.derivativeSearchModel.getSelectedCultivar() != null) ? this.derivativeSearchModel.getSelectedCultivar().getCultivar() : null, + this.derivativeSearchModel.getClassification(), + sortMeta.map(SortMeta::getField).orElse(null), + sortMeta.map(SortMeta::getOrder).orElse(SortOrder.ASCENDING).equals(SortOrder.DESCENDING) ? OrderDirection.DESC : OrderDirection.ASC, first, pageSize); } return results; diff --git a/jacq-input/src/main/java/org/jacq/input/view/LazyDerivativeDownloadDataModel.java b/jacq-input/src/main/java/org/jacq/input/view/LazyDerivativeDownloadDataModel.java index 2eb0d447..29160899 100644 --- a/jacq-input/src/main/java/org/jacq/input/view/LazyDerivativeDownloadDataModel.java +++ b/jacq-input/src/main/java/org/jacq/input/view/LazyDerivativeDownloadDataModel.java @@ -18,10 +18,14 @@ import java.util.ArrayList; import java.util.List; import java.util.Map; +import java.util.Map.Entry; +import java.util.Optional; import org.jacq.common.model.rest.BotanicalObjectDownloadResult; import org.jacq.common.model.rest.OrderDirection; import org.jacq.common.rest.DerivativeService; +import org.primefaces.model.FilterMeta; import org.primefaces.model.LazyDataModel; +import org.primefaces.model.SortMeta; import org.primefaces.model.SortOrder; /** @@ -68,20 +72,68 @@ public BotanicalObjectDownloadResult getRowData(String rowKey) { } @Override - public Object getRowKey(BotanicalObjectDownloadResult botanicalObjectDownloadResult) { - return botanicalObjectDownloadResult.getBotanicalObjectId(); + public String getRowKey(BotanicalObjectDownloadResult botanicalObjectDownloadResult) { + return botanicalObjectDownloadResult.getBotanicalObjectId().toString(); } @Override - public List load(int first, int pageSize, String sortField, SortOrder sortOrder, Map filters) { + public int count(Map filters) { + return this.getRowCount(); + } + + @Override + public List load(int first, int pageSize, + Map sortFields, + Map filters) { + Optional> sortField = sortFields.entrySet().stream().findFirst(); + Optional sortMeta = sortField.map(Entry::getValue); // get count first - int rowCount = this.derivativeService.count(this.lazyDerivativeDataModel.getDerivativeSearchModel().getType(), this.lazyDerivativeDataModel.getDerivativeSearchModel().getId(), this.lazyDerivativeDataModel.getDerivativeSearchModel().getPlaceNumber(), this.lazyDerivativeDataModel.getDerivativeSearchModel().getAccessionNumber(), this.lazyDerivativeDataModel.getDerivativeSearchModel().getSeparatedFilter(), this.lazyDerivativeDataModel.getDerivativeSearchModel().getScientificNameId(), this.lazyDerivativeDataModel.getDerivativeSearchModel().getOrganisationId(), this.lazyDerivativeDataModel.getDerivativeSearchModel().getHierarchic(), this.lazyDerivativeDataModel.getDerivativeSearchModel().getIndexSeminumFilter(), this.lazyDerivativeDataModel.getDerivativeSearchModel().getGatheringLocationName(), (this.lazyDerivativeDataModel.getDerivativeSearchModel().getExhibition() != null) ? this.lazyDerivativeDataModel.getDerivativeSearchModel().getExhibition() : null, (this.lazyDerivativeDataModel.getDerivativeSearchModel().getWorking() != null) ? this.lazyDerivativeDataModel.getDerivativeSearchModel().getWorking() : null, (this.lazyDerivativeDataModel.getDerivativeSearchModel().getSelectedCultivar() != null) ? this.lazyDerivativeDataModel.getDerivativeSearchModel().getSelectedCultivar().getCultivar() : null, this.lazyDerivativeDataModel.getDerivativeSearchModel().getClassification()); + int rowCount = this.derivativeService.count( + this.lazyDerivativeDataModel.getDerivativeSearchModel().getType(), + this.lazyDerivativeDataModel.getDerivativeSearchModel().getId(), + this.lazyDerivativeDataModel.getDerivativeSearchModel().getPlaceNumber(), + this.lazyDerivativeDataModel.getDerivativeSearchModel().getAccessionNumber(), + this.lazyDerivativeDataModel.getDerivativeSearchModel().getSeparatedFilter(), + this.lazyDerivativeDataModel.getDerivativeSearchModel().getScientificNameId(), + this.lazyDerivativeDataModel.getDerivativeSearchModel().getOrganisationId(), + this.lazyDerivativeDataModel.getDerivativeSearchModel().getHierarchic(), + this.lazyDerivativeDataModel.getDerivativeSearchModel().getIndexSeminumFilter(), + this.lazyDerivativeDataModel.getDerivativeSearchModel().getGatheringLocationName(), + (this.lazyDerivativeDataModel.getDerivativeSearchModel().getExhibition() != null) + ? this.lazyDerivativeDataModel.getDerivativeSearchModel().getExhibition() : null, + (this.lazyDerivativeDataModel.getDerivativeSearchModel().getWorking() != null) + ? this.lazyDerivativeDataModel.getDerivativeSearchModel().getWorking() : null, + (this.lazyDerivativeDataModel.getDerivativeSearchModel().getSelectedCultivar() != null) + ? this.lazyDerivativeDataModel.getDerivativeSearchModel().getSelectedCultivar() + .getCultivar() : null, + this.lazyDerivativeDataModel.getDerivativeSearchModel().getClassification()); this.setRowCount(rowCount); List results = new ArrayList<>(); if (rowCount > 0) { - results = this.derivativeService.downloadFind(this.lazyDerivativeDataModel.getDerivativeSearchModel().getType(), this.lazyDerivativeDataModel.getDerivativeSearchModel().getId(), this.lazyDerivativeDataModel.getDerivativeSearchModel().getPlaceNumber(), this.lazyDerivativeDataModel.getDerivativeSearchModel().getAccessionNumber(), this.lazyDerivativeDataModel.getDerivativeSearchModel().getSeparatedFilter(), this.lazyDerivativeDataModel.getDerivativeSearchModel().getScientificNameId(), this.lazyDerivativeDataModel.getDerivativeSearchModel().getOrganisationId(), this.lazyDerivativeDataModel.getDerivativeSearchModel().getHierarchic(), this.lazyDerivativeDataModel.getDerivativeSearchModel().getIndexSeminumFilter(), this.lazyDerivativeDataModel.getDerivativeSearchModel().getGatheringLocationName(), (this.lazyDerivativeDataModel.getDerivativeSearchModel().getExhibition() != null) ? this.lazyDerivativeDataModel.getDerivativeSearchModel().getExhibition() : null, (this.lazyDerivativeDataModel.getDerivativeSearchModel().getWorking() != null) ? this.lazyDerivativeDataModel.getDerivativeSearchModel().getWorking() : null, (this.lazyDerivativeDataModel.getDerivativeSearchModel().getSelectedCultivar() != null) ? this.lazyDerivativeDataModel.getDerivativeSearchModel().getSelectedCultivar().getCultivar() : null, this.lazyDerivativeDataModel.getDerivativeSearchModel().getClassification(), sortField, (sortOrder.equals(SortOrder.DESCENDING)) ? OrderDirection.DESC : OrderDirection.ASC, first, pageSize); + results = this.derivativeService.downloadFind( + this.lazyDerivativeDataModel.getDerivativeSearchModel().getType(), + this.lazyDerivativeDataModel.getDerivativeSearchModel().getId(), + this.lazyDerivativeDataModel.getDerivativeSearchModel().getPlaceNumber(), + this.lazyDerivativeDataModel.getDerivativeSearchModel().getAccessionNumber(), + this.lazyDerivativeDataModel.getDerivativeSearchModel().getSeparatedFilter(), + this.lazyDerivativeDataModel.getDerivativeSearchModel().getScientificNameId(), + this.lazyDerivativeDataModel.getDerivativeSearchModel().getOrganisationId(), + this.lazyDerivativeDataModel.getDerivativeSearchModel().getHierarchic(), + this.lazyDerivativeDataModel.getDerivativeSearchModel().getIndexSeminumFilter(), + this.lazyDerivativeDataModel.getDerivativeSearchModel().getGatheringLocationName(), + (this.lazyDerivativeDataModel.getDerivativeSearchModel().getExhibition() != null) + ? this.lazyDerivativeDataModel.getDerivativeSearchModel().getExhibition() + : null, + (this.lazyDerivativeDataModel.getDerivativeSearchModel().getWorking() != null) + ? this.lazyDerivativeDataModel.getDerivativeSearchModel().getWorking() : null, + (this.lazyDerivativeDataModel.getDerivativeSearchModel().getSelectedCultivar() + != null) ? this.lazyDerivativeDataModel.getDerivativeSearchModel() + .getSelectedCultivar().getCultivar() : null, + this.lazyDerivativeDataModel.getDerivativeSearchModel().getClassification(), + sortMeta.map(SortMeta::getField).orElse(null), + sortMeta.map(SortMeta::getOrder).orElse(SortOrder.ASCENDING).equals(SortOrder.DESCENDING) ? OrderDirection.DESC : OrderDirection.ASC, first, pageSize); } return results; diff --git a/jacq-input/src/main/java/org/jacq/input/view/LazyIndexSeminumDataModel.java b/jacq-input/src/main/java/org/jacq/input/view/LazyIndexSeminumDataModel.java index f8d13931..0538f83f 100644 --- a/jacq-input/src/main/java/org/jacq/input/view/LazyIndexSeminumDataModel.java +++ b/jacq-input/src/main/java/org/jacq/input/view/LazyIndexSeminumDataModel.java @@ -20,8 +20,9 @@ import java.util.Map; import org.jacq.common.model.rest.IndexSeminumResult; import org.jacq.common.rest.IndexSeminumService; +import org.primefaces.model.FilterMeta; import org.primefaces.model.LazyDataModel; -import org.primefaces.model.SortOrder; +import org.primefaces.model.SortMeta; /** * @@ -63,12 +64,19 @@ public IndexSeminumResult getRowData(String rowKey) { } @Override - public Object getRowKey(IndexSeminumResult indexSeminumResult) { - return indexSeminumResult.getIndexSeminumRevisionId(); + public String getRowKey(IndexSeminumResult indexSeminumResult) { + return indexSeminumResult.getIndexSeminumRevisionId().toString(); } @Override - public List load(int first, int pageSize, String sortField, SortOrder sortOrder, Map filters) { + public int count(Map filters) { + return this.getRowCount(); + } + + @Override + public List load(int first, int pageSize, + Map sortFields, + Map filters) { // get count first int rowCount = this.indexSeminumService.searchCount(); diff --git a/jacq-input/src/main/java/org/jacq/input/view/LazyIndexSeminumDownloadDataModel.java b/jacq-input/src/main/java/org/jacq/input/view/LazyIndexSeminumDownloadDataModel.java index e4e7814e..70fc3f46 100644 --- a/jacq-input/src/main/java/org/jacq/input/view/LazyIndexSeminumDownloadDataModel.java +++ b/jacq-input/src/main/java/org/jacq/input/view/LazyIndexSeminumDownloadDataModel.java @@ -20,8 +20,9 @@ import java.util.Map; import org.jacq.common.model.rest.IndexSeminumDownloadResult; import org.jacq.common.rest.IndexSeminumService; +import org.primefaces.model.FilterMeta; import org.primefaces.model.LazyDataModel; -import org.primefaces.model.SortOrder; +import org.primefaces.model.SortMeta; /** * @@ -67,12 +68,19 @@ public IndexSeminumDownloadResult getRowData(String rowKey) { } @Override - public Object getRowKey(IndexSeminumDownloadResult indexSeminumDownloadResult) { - return indexSeminumDownloadResult.getIndexSeminumContentId(); + public String getRowKey(IndexSeminumDownloadResult indexSeminumDownloadResult) { + return indexSeminumDownloadResult.getIndexSeminumContentId().toString(); } @Override - public List load(int first, int pageSize, String sortField, SortOrder sortOrder, Map filters) { + public int count(Map filters) { + return this.getRowCount(); + } + + @Override + public List load(int first, int pageSize, + Map sortFields, + Map filters) { // get count first int rowCount = this.indexSeminumService.searchCountContent(indexSeminumRevisionId); diff --git a/jacq-input/src/main/java/org/jacq/input/view/LazyOrganisationAccessDataModel.java b/jacq-input/src/main/java/org/jacq/input/view/LazyOrganisationAccessDataModel.java index f1162101..2c81a1b3 100644 --- a/jacq-input/src/main/java/org/jacq/input/view/LazyOrganisationAccessDataModel.java +++ b/jacq-input/src/main/java/org/jacq/input/view/LazyOrganisationAccessDataModel.java @@ -21,8 +21,9 @@ import java.util.Map; import org.jacq.common.model.rest.AccessOrganisationResult; import org.jacq.common.rest.AuthorizationService; +import org.primefaces.model.FilterMeta; import org.primefaces.model.LazyDataModel; -import org.primefaces.model.SortOrder; +import org.primefaces.model.SortMeta; /** * @@ -75,12 +76,19 @@ public AccessOrganisationResult getRowData(String rowKey) { } @Override - public Object getRowKey(AccessOrganisationResult accessOrganisationResult) { - return accessOrganisationResult.getId(); + public String getRowKey(AccessOrganisationResult accessOrganisationResult) { + return accessOrganisationResult.getId().toString(); } @Override - public List load(int first, int pageSize, String sortField, SortOrder sortOrder, Map filters) { + public int count(Map filters) { + return this.getRowCount(); + } + + @Override + public List load(int first, int pageSize, + Map sortFields, + Map filters) { // get count first int rowCount = this.authorizationService.searchCount(this.Id, this.username, this.birthdate, this.userType, this.employmentType, this.organisationDescription, this.accessOrganisationId, this.allowDeny, this.userId, this.organisationId); diff --git a/jacq-input/src/main/java/org/jacq/input/view/LazyOrganisationDataModel.java b/jacq-input/src/main/java/org/jacq/input/view/LazyOrganisationDataModel.java index aaf11cc1..ae40d0d4 100644 --- a/jacq-input/src/main/java/org/jacq/input/view/LazyOrganisationDataModel.java +++ b/jacq-input/src/main/java/org/jacq/input/view/LazyOrganisationDataModel.java @@ -20,8 +20,9 @@ import java.util.Map; import org.jacq.common.model.rest.OrganisationResult; import org.jacq.common.rest.OrganisationService; +import org.primefaces.model.FilterMeta; import org.primefaces.model.LazyDataModel; -import org.primefaces.model.SortOrder; +import org.primefaces.model.SortMeta; /** * Lazy loading data model for botanical object searches @@ -66,19 +67,26 @@ public OrganisationResult getRowData(String rowKey) { } @Override - public Object getRowKey(OrganisationResult organisationResult) { - return organisationResult.getOrganisationId(); + public String getRowKey(OrganisationResult organisationResult) { + return organisationResult.getOrganisationId().toString(); } @Override - public List load(int first, int pageSize, String sortField, SortOrder sortOrder, Map filters) { + public int count(Map filters) { + return this.getRowCount(); + } + + @Override + public List load(int first, int pageSize, + Map sortFields, + Map filters) { //Check if Greenhouse is true or False, All = null Boolean greenhouse = null; if (filters.get("greenhouse") != null) { - if (String.valueOf(filters.get("greenhouse")).equals("false")) { + if (String.valueOf(filters.get("greenhouse").getFilterValue()).equals("false")) { greenhouse = false; - } else if (String.valueOf(filters.get("greenhouse")).equals("true")) { + } else if (String.valueOf(filters.get("greenhouse").getFilterValue()).equals("true")) { greenhouse = true; } else { greenhouse = null; @@ -86,12 +94,30 @@ public List load(int first, int pageSize, String sortField, } // get count first - int rowCount = this.organisationService.searchCount((filters.get("organisationId") != null) ? Long.parseLong(filters.get("organisationId").toString()) : null, filters.get("description") != null ? filters.get("description").toString() : null, filters.get("department") != null ? filters.get("department").toString() : null, greenhouse, filters.get("ipenCode") != null ? filters.get("ipenCode").toString() : null, filters.get("parentOrganisationDescription") != null ? filters.get("parentOrganisationDescription").toString() : null, filters.get("gardener") != null ? filters.get("gardener").toString() : null); + int rowCount = this.organisationService.searchCount( + (filters.get("organisationId") != null) ? Long.parseLong( + filters.get("organisationId").getFilterValue().toString()) : null, + filters.get("description") != null ? filters.get("description").getFilterValue().toString() : null, + filters.get("department") != null ? filters.get("department").getFilterValue().toString() : null, + greenhouse, filters.get("ipenCode") != null ? filters.get("ipenCode").getFilterValue().toString() : null, + filters.get("parentOrganisationDescription") != null ? filters.get( + "parentOrganisationDescription").getFilterValue().toString() : null, + filters.get("gardener") != null ? filters.get("gardener").getFilterValue().toString() : null); this.setRowCount(rowCount); List results = new ArrayList<>(); if (rowCount > 0) { - results = this.organisationService.search(filters.get("organisationId") != null ? Long.parseLong(filters.get("organisationId").toString()) : null, filters.get("description") != null ? filters.get("description").toString() : null, filters.get("department") != null ? filters.get("department").toString() : null, greenhouse, filters.get("ipenCode") != null ? filters.get("ipenCode").toString() : null, filters.get("parentOrganisationDescription") != null ? filters.get("parentOrganisationDescription").toString() : null, filters.get("gardener") != null ? filters.get("gardener").toString() : null, first, pageSize + results = this.organisationService.search( + filters.get("organisationId") != null ? Long.parseLong( + filters.get("organisationId").toString()) : null, + filters.get("description") != null ? filters.get("description").getFilterValue().toString() : null, + filters.get("department") != null ? filters.get("department").getFilterValue().toString() : null, + greenhouse, + filters.get("ipenCode") != null ? filters.get("ipenCode").getFilterValue().toString() : null, + filters.get("parentOrganisationDescription") != null ? filters.get( + "parentOrganisationDescription").getFilterValue().toString() : null, + filters.get("gardener") != null ? filters.get("gardener").getFilterValue().toString() : null, first, + pageSize ); } diff --git a/jacq-input/src/main/java/org/jacq/input/view/LazyTreeRecordFileDataModel.java b/jacq-input/src/main/java/org/jacq/input/view/LazyTreeRecordFileDataModel.java index 692d9d63..3d418d66 100644 --- a/jacq-input/src/main/java/org/jacq/input/view/LazyTreeRecordFileDataModel.java +++ b/jacq-input/src/main/java/org/jacq/input/view/LazyTreeRecordFileDataModel.java @@ -16,14 +16,13 @@ package org.jacq.input.view; import java.util.ArrayList; -import java.util.Calendar; -import java.util.Date; import java.util.List; import java.util.Map; import org.jacq.common.model.rest.TreeRecordFileResult; import org.jacq.common.rest.TreeRecordFileService; +import org.primefaces.model.FilterMeta; import org.primefaces.model.LazyDataModel; -import org.primefaces.model.SortOrder; +import org.primefaces.model.SortMeta; /** * Lazy loading data model for botanical object searches @@ -66,20 +65,39 @@ public TreeRecordFileResult getRowData(String rowKey) { } @Override - public Object getRowKey(TreeRecordFileResult treeRecordFileResult) { - return treeRecordFileResult.getTreeRecordFileId(); + public String getRowKey(TreeRecordFileResult treeRecordFileResult) { + return treeRecordFileResult.getTreeRecordFileId().toString(); } @Override - public List load(int first, int pageSize, String sortField, SortOrder sortOrder, Map filters) { + public int count(Map filters) { + return this.getRowCount(); + } + + @Override + public List load(int first, int pageSize, + Map sortFields, + Map filters) { // get count first - int rowCount = this.treeRecordFileService.searchCount(filters.get("treeRecordFileId") != null ? Long.parseLong(filters.get("treeRecordFileId").toString()) : null, filters.get("year") != null ? Long.parseLong(filters.get("year").toString()) : null, filters.get("name") != null ? filters.get("name").toString() : null, filters.get("documentNumber") != null ? filters.get("documentNumber").toString() : null); + int rowCount = this.treeRecordFileService.searchCount( + filters.get("treeRecordFileId") != null ? Long.parseLong( + filters.get("treeRecordFileId").getFilterValue().toString()) : null, + filters.get("year") != null ? Long.parseLong(filters.get("year").getFilterValue().toString()) : null, + filters.get("name") != null ? filters.get("name").getFilterValue().toString() : null, + filters.get("documentNumber") != null ? filters.get("documentNumber").getFilterValue().toString() + : null); this.setRowCount(rowCount); List results = new ArrayList<>(); if (rowCount > 0) { - results = this.treeRecordFileService.search(filters.get("treeRecordFileId") != null ? Long.parseLong(filters.get("treeRecordFileId").toString()) : null, filters.get("year") != null ? Long.parseLong(filters.get("year").toString()) : null, filters.get("name") != null ? filters.get("name").toString() : null, filters.get("documentNumber") != null ? filters.get("documentNumber").toString() : null, first, pageSize); + results = this.treeRecordFileService.search( + filters.get("treeRecordFileId") != null ? Long.parseLong( + filters.get("treeRecordFileId").getFilterValue().toString()) : null, + filters.get("year") != null ? Long.parseLong(filters.get("year").getFilterValue().toString()) : null, + filters.get("name") != null ? filters.get("name").getFilterValue().toString() : null, + filters.get("documentNumber") != null ? filters.get("documentNumber").getFilterValue().toString() + : null, first, pageSize); } return results; diff --git a/jacq-input/src/main/java/org/jacq/input/view/LazyUserDataModel.java b/jacq-input/src/main/java/org/jacq/input/view/LazyUserDataModel.java index 6cc53024..4e77c735 100644 --- a/jacq-input/src/main/java/org/jacq/input/view/LazyUserDataModel.java +++ b/jacq-input/src/main/java/org/jacq/input/view/LazyUserDataModel.java @@ -21,8 +21,9 @@ import java.util.Map; import org.jacq.common.model.rest.UserResult; import org.jacq.common.rest.UserService; +import org.primefaces.model.FilterMeta; import org.primefaces.model.LazyDataModel; -import org.primefaces.model.SortOrder; +import org.primefaces.model.SortMeta; /** * @@ -64,19 +65,41 @@ public UserResult getRowData(String rowKey) { } @Override - public Object getRowKey(UserResult userResult) { - return userResult.getId(); + public String getRowKey(UserResult userResult) { + return userResult.getId().toString(); } @Override - public List load(int first, int pageSize, String sortField, SortOrder sortOrder, Map filters) { + public int count(Map filters) { + return this.getRowCount(); + } + + @Override + public List load(int first, int pageSize, Map sortFields, + Map filters) { + // get count first - int rowCount = this.userService.searchCount((filters.get("id") != null) ? Long.parseLong(filters.get("id").toString()) : null, filters.get("username") != null ? filters.get("username").toString() : null, filters.get("birthdate") != null ? (Date) filters.get("birthdate") : null, filters.get("userType") != null ? filters.get("userType").toString() : null, filters.get("employmentType") != null ? filters.get("employmentType").toString() : null, filters.get("organisationDescription") != null ? filters.get("organisationDescription").toString() : null); + int rowCount = this.userService.searchCount( + (filters.get("id") != null) ? Long.parseLong(filters.get("id").getFilterValue().toString()) : null, + filters.get("username") != null ? filters.get("username").getFilterValue().toString() : null, + filters.get("birthdate") != null ? (Date) filters.get("birthdate").getFilterValue() : null, + filters.get("userType") != null ? filters.get("userType").getFilterValue().toString() : null, + filters.get("employmentType") != null ? filters.get("employmentType").getFilterValue().toString() : null, + filters.get("organisationDescription") != null ? filters.get("organisationDescription") + .getFilterValue() + .toString() : null); this.setRowCount(rowCount); List results = new ArrayList<>(); if (rowCount > 0) { - results = this.userService.search((filters.get("id") != null) ? Long.parseLong(filters.get("id").toString()) : null, filters.get("username") != null ? filters.get("username").toString() : null, filters.get("birthdate") != null ? (Date) filters.get("birthdate") : null, filters.get("userType") != null ? filters.get("userType").toString() : null, filters.get("employmentType") != null ? filters.get("employmentType").toString() : null, filters.get("organisationDescription") != null ? filters.get("organisationDescription").toString() : null, first, pageSize); + results = this.userService.search( + (filters.get("id") != null) ? Long.parseLong(filters.get("id").getFilterValue().toString()) : null, + filters.get("username") != null ? filters.get("username").getFilterValue().toString() : null, + filters.get("birthdate") != null ? (Date) filters.get("birthdate").getFilterValue() : null, + filters.get("userType") != null ? filters.get("userType").getFilterValue().toString() : null, + filters.get("employmentType") != null ? filters.get("employmentType").getFilterValue().toString() + : null, filters.get("organisationDescription") != null ? filters.get( + "organisationDescription").getFilterValue().toString() : null, first, pageSize); } return results; diff --git a/jacq-input/src/main/sass/_icons.scss b/jacq-input/src/main/sass/_icons.scss index 7ec96ed6..0f2797a4 100644 --- a/jacq-input/src/main/sass/_icons.scss +++ b/jacq-input/src/main/sass/_icons.scss @@ -1,197 +1,726 @@ // Icon Override Mixin @mixin icon-override($icon) { - background-image: none !important; - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - text-indent: 0px !important; - text-align: center; - - &:before { - content: $icon; - } + background-image: none !important; + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + text-indent: 0px !important; + text-align: center; + + &:before { + content: $icon; + } } /* UI ICONS */ +body { + /* positioning */ + .ui-icon-blank { + background-position: 16px 16px; + } + + .ui-icon-carat-1-n { + @include icon-override("\f106"); + } + + .ui-icon-carat-1-ne { + background-position: -16px 0; + } + + .ui-icon-carat-1-e { + @include icon-override("\f105"); + } + + .ui-icon-carat-1-se { + background-position: -48px 0; + } + + .ui-icon-carat-1-s { + @include icon-override("\f107"); + } + + .ui-icon-carat-1-sw { + background-position: -80px 0; + } + + .ui-icon-carat-1-w { + @include icon-override("\f104"); + } + + .ui-icon-carat-1-nw { + background-position: -112px 0; + } + + .ui-icon-carat-2-n-s { + @include icon-override("\f0dc"); + } + + .ui-icon-carat-2-e-w { + background-position: -144px 0; + } + + .ui-icon-triangle-1-n { + @include icon-override("\f0de"); + } + + .ui-icon-triangle-1-ne { + background-position: -16px -16px; + } + + .ui-icon-triangle-1-e { + @include icon-override("\f0da"); + } + + .ui-icon-triangle-1-se { + background-position: -48px -16px; + } + + .ui-icon-triangle-1-s { + @include icon-override("\f0dd"); + } + + .ui-icon-triangle-1-sw { + background-position: -80px -16px; + } + + .ui-icon-triangle-1-w { + @include icon-override("\f0d9"); + } + + .ui-icon-triangle-1-nw { + background-position: -112px -16px; + } + + .ui-icon-triangle-2-n-s { + @include icon-override("\f0dc"); + } + + .ui-icon-triangle-2-e-w { + background-position: -144px -16px; + } + + .ui-icon-arrow-1-n { + @include icon-override("\f062"); + } + + .ui-icon-arrow-1-ne { + background-position: -16px -32px; + } + + .ui-icon-arrow-1-e { + @include icon-override("\f061"); + } + + .ui-icon-arrow-1-se { + background-position: -48px -32px; + } + + .ui-icon-arrow-1-s { + @include icon-override("\f063"); + } + + .ui-icon-arrow-1-sw { + background-position: -80px -32px; + } + + .ui-icon-arrow-1-w { + @include icon-override("\f177"); + } + + .ui-icon-arrow-1-nw { + background-position: -112px -32px; + } + + .ui-icon-arrow-2-n-s { + @include icon-override("\f07d"); + } + + .ui-icon-arrow-2-ne-sw { + background-position: -144px -32px; + } + + .ui-icon-arrow-2-e-w { + @include icon-override("\f07e"); + } + + .ui-icon-arrow-2-se-nw { + background-position: -176px -32px; + } + + .ui-icon-arrowstop-1-n { + background-position: -192px -32px; + } + + .ui-icon-arrowstop-1-e { + background-position: -208px -32px; + } + + .ui-icon-arrowstop-1-s { + background-position: -224px -32px; + } + + .ui-icon-arrowstop-1-w { + background-position: -240px -32px; + } + + .ui-icon-arrowthick-1-n { + @include icon-override("\f176"); + } + + .ui-icon-arrowthick-1-ne { + background-position: -16px -48px; + } + + .ui-icon-arrowthick-1-e { + @include icon-override("\f178"); + } + + .ui-icon-arrowthick-1-se { + background-position: -48px -48px; + } + + .ui-icon-arrowthick-1-s { + @include icon-override("\f175"); + } + + .ui-icon-arrowthick-1-sw { + background-position: -80px -48px; + } + + .ui-icon-arrowthick-1-w { + @include icon-override("\f177"); + } + + .ui-icon-arrowthick-1-nw { + background-position: -112px -48px; + } + + .ui-icon-arrowthick-2-n-s { + background-position: -128px -48px; + } + + .ui-icon-arrowthick-2-ne-sw { + background-position: -144px -48px; + } + + .ui-icon-arrowthick-2-e-w { + background-position: -160px -48px; + } + + .ui-icon-arrowthick-2-se-nw { + background-position: -176px -48px; + } + + .ui-icon-arrowthickstop-1-n { + background-position: -192px -48px; + } + + .ui-icon-arrowthickstop-1-e { + background-position: -208px -48px; + } + + .ui-icon-arrowthickstop-1-s { + background-position: -224px -48px; + } + + .ui-icon-arrowthickstop-1-w { + background-position: -240px -48px; + } + + .ui-icon-arrowreturnthick-1-w { + background-position: 0 -64px; + } + + .ui-icon-arrowreturnthick-1-n { + background-position: -16px -64px; + } + + .ui-icon-arrowreturnthick-1-e { + background-position: -32px -64px; + } + + .ui-icon-arrowreturnthick-1-s { + background-position: -48px -64px; + } + + .ui-icon-arrowreturn-1-w { + background-position: -64px -64px; + } + + .ui-icon-arrowreturn-1-n { + background-position: -80px -64px; + } + + .ui-icon-arrowreturn-1-e { + background-position: -96px -64px; + } + + .ui-icon-arrowreturn-1-s { + background-position: -112px -64px; + } + + .ui-icon-arrowrefresh-1-w { + background-position: -128px -64px; + } + + .ui-icon-arrowrefresh-1-n { + background-position: -144px -64px; + } + + .ui-icon-arrowrefresh-1-e { + background-position: -160px -64px; + } + + .ui-icon-arrowrefresh-1-s { + background-position: -176px -64px; + } + + .ui-icon-arrow-4 { + @include icon-override("\f047"); + } + + .ui-icon-arrow-4-diag { + @include icon-override("\f0b2"); + } + + .ui-icon-extlink { + @include icon-override("\f08e"); + } + + .ui-icon-newwin { + @include icon-override("\f24d"); + } + + .ui-icon-refresh { + @include icon-override("\f021"); + } + + .ui-icon-shuffle { + @include icon-override("\f074"); + } + + .ui-icon-transfer-e-w { + @include icon-override("\f18d"); + } + + .ui-icon-transferthick-e-w { + background-position: -112px -80px; + } + + .ui-icon-folder-collapsed { + @include icon-override("\f07b"); + } + + .ui-icon-folder-open { + @include icon-override("\f115"); + } + + .ui-icon-document { + @include icon-override("\f016"); + } + + .ui-icon-document-b { + background-position: -48px -96px; + } + + .ui-icon-note { + @include icon-override("\f24a"); + } + + .ui-icon-mail-closed { + background-position: -80px -96px; + } + + .ui-icon-mail-open { + @include icon-override("\f003"); + } + + .ui-icon-suitcase { + @include icon-override("\f0f2"); + } + + .ui-icon-comment { + @include icon-override("\f0e5"); + } + + .ui-icon-person { + @include icon-override("\f007"); + } + + .ui-icon-print { + @include icon-override("\f02f"); + } + + .ui-icon-trash { + @include icon-override("\f1f8"); + } + + .ui-icon-locked { + @include icon-override("\f023"); + } + + .ui-icon-unlocked { + @include icon-override("\f09c"); + } + + .ui-icon-bookmark { + @include icon-override("\f02e"); + } + + .ui-icon-tag { + @include icon-override("\f02b"); + } + + .ui-icon-home { + @include icon-override("\f015"); + } + + .ui-icon-flag { + @include icon-override("\f024"); + } + + .ui-icon-calendar { + @include icon-override("\f073"); + } + + .ui-icon-cart { + @include icon-override("\f07a"); + } + + .ui-icon-pencil { + @include icon-override("\f040"); + } + + .ui-icon-clock { + @include icon-override("\f017"); + } + + .ui-icon-disk { + @include icon-override("\f0c7"); + } + + .ui-icon-calculator { + @include icon-override("\f1ec"); + } + + .ui-icon-zoomin { + @include icon-override("\f00e"); + } + + .ui-icon-zoomout { + @include icon-override("\f010"); + } + + .ui-icon-search { + @include icon-override("\f002"); + } + + .ui-icon-wrench { + @include icon-override("\f0ad"); + } + + .ui-icon-gear { + @include icon-override("\f013"); + } + + .ui-icon-heart { + @include icon-override("\f004"); + } + + .ui-icon-star { + @include icon-override("\f005"); + } + + .ui-icon-link { + @include icon-override("\f0c1"); + } + + .ui-icon-cancel { + @include icon-override("\f05e"); + } + + .ui-icon-plus { + @include icon-override("\f067"); + } + + .ui-icon-plusthick { + @include icon-override("\f067"); + } + + .ui-icon-minus { + @include icon-override("\f068"); + } + + .ui-icon-minusthick { + @include icon-override("\f068"); + } + + .ui-icon-close { + @include icon-override("\f00d"); + } + + .ui-icon-closethick { + @include icon-override("\f00d"); + } + + .ui-icon-key { + @include icon-override("\f084"); + } + + .ui-icon-lightbulb { + @include icon-override("\f0eb"); + } + + .ui-icon-scissors { + @include icon-override("\f0c4"); + } + + .ui-icon-clipboard { + @include icon-override("\f0ea"); + } + + .ui-icon-copy { + @include icon-override("\f0c5"); + } + + .ui-icon-contact { + @include icon-override("\f0c0"); + } + + .ui-icon-image { + @include icon-override("\f1c5"); + } + + .ui-icon-video { + @include icon-override("\f1c8"); + } + + .ui-icon-music { + @include icon-override("\f001"); + } + + .ui-icon-script { + background-position: -240px -128px; + } + + .ui-icon-alert { + @include icon-override("\f071"); + } + + .ui-icon-info { + @include icon-override("\f05a"); + } + + .ui-icon-notice { + @include icon-override("\f12a"); + } + + .ui-icon-help { + @include icon-override("\f059"); + } + + .ui-icon-check { + @include icon-override("\f00c"); + } + + .ui-icon-bullet { + @include icon-override("\f111"); + } + + .ui-icon-radio-on { + @include icon-override("\f111"); + } + + .ui-icon-radio-off { + @include icon-override("\f10c"); + } + + .ui-icon-pin-w { + background-position: -128px -144px; + } + + .ui-icon-pin-s { + @include icon-override("\f08d"); + } + + .ui-icon-play { + @include icon-override("\f04b"); + } + + .ui-icon-pause { + @include icon-override("\f04c"); + } + + .ui-icon-seek-next { + @include icon-override("\f051"); + } + + .ui-icon-seek-prev { + @include icon-override("\f048"); + } + + .ui-icon-seek-end { + @include icon-override("\f051"); + } + + .ui-icon-seek-start { + background-position: -80px -160px; + } + + /* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */ + .ui-icon-seek-first { + @include icon-override("\f048"); + } + + .ui-icon-stop { + @include icon-override("\f04d"); + } + + .ui-icon-eject { + @include icon-override("\f052"); + } + + .ui-icon-volume-off { + @include icon-override("\f026"); + } + + .ui-icon-volume-on { + @include icon-override("\f028"); + } + + .ui-icon-power { + @include icon-override("\f011"); + } + + .ui-icon-signal-diag { + background-position: -16px -176px; + } + + .ui-icon-signal { + @include icon-override("\f012"); + } + + .ui-icon-battery-0 { + @include icon-override("\f244"); + } + + .ui-icon-battery-1 { + @include icon-override("\f243"); + } + + .ui-icon-battery-2 { + @include icon-override("\f242"); + } + + .ui-icon-battery-3 { + @include icon-override("\f240"); + } + + .ui-icon-circle-plus { + @include icon-override("\f055"); + } + + .ui-icon-circle-minus { + @include icon-override("\f056"); + } + + .ui-icon-circle-close { + @include icon-override("\f057"); + } + + .ui-icon-circle-triangle-e { + @include icon-override("\f138"); + } + + .ui-icon-circle-triangle-s { + @include icon-override("\f13a"); + } + + .ui-icon-circle-triangle-w { + @include icon-override("\f137"); + } + + .ui-icon-circle-triangle-n { + @include icon-override("\f139"); + } + + .ui-icon-circle-arrow-e { + background-position: -112px -192px; + } + + .ui-icon-circle-arrow-s { + background-position: -128px -192px; + } + + .ui-icon-circle-arrow-w { + background-position: -144px -192px; + } + + .ui-icon-circle-arrow-n { + background-position: -160px -192px; + } + + .ui-icon-circle-zoomin { + background-position: -176px -192px; + } + + .ui-icon-circle-zoomout { + background-position: -192px -192px; + } + + .ui-icon-circle-check { + background-position: -208px -192px; + } + + .ui-icon-circlesmall-plus { + background-position: 0 -208px; + } + + .ui-icon-circlesmall-minus { + background-position: -16px -208px; + } + + .ui-icon-circlesmall-close { + background-position: -32px -208px; + } + + .ui-icon-squaresmall-plus { + background-position: -48px -208px; + } + + .ui-icon-squaresmall-minus { + background-position: -64px -208px; + } + + .ui-icon-squaresmall-close { + background-position: -80px -208px; + } + + .ui-icon-grip-dotted-vertical { + background-position: 0 -224px; + } + + .ui-icon-grip-dotted-horizontal { + background-position: -16px -224px; + } + + .ui-icon-grip-solid-vertical { + background-position: -32px -224px; + } + + .ui-icon-grip-solid-horizontal { + background-position: -48px -224px; + } + + .ui-icon-gripsmall-diagonal-se { + background-position: -64px -224px; + } + + .ui-icon-grip-diagonal-se { + background-position: -80px -224px; + } -/* positioning */ -.ui-icon-blank { background-position: 16px 16px; } -.ui-icon-carat-1-n { @include icon-override("\f106"); } -.ui-icon-carat-1-ne { background-position: -16px 0; } -.ui-icon-carat-1-e { @include icon-override("\f105"); } -.ui-icon-carat-1-se { background-position: -48px 0; } -.ui-icon-carat-1-s { @include icon-override("\f107"); } -.ui-icon-carat-1-sw { background-position: -80px 0; } -.ui-icon-carat-1-w { @include icon-override("\f104"); } -.ui-icon-carat-1-nw { background-position: -112px 0; } -.ui-icon-carat-2-n-s { @include icon-override("\f0dc"); } -.ui-icon-carat-2-e-w { background-position: -144px 0; } -.ui-icon-triangle-1-n { @include icon-override("\f0de"); } -.ui-icon-triangle-1-ne { background-position: -16px -16px; } -.ui-icon-triangle-1-e { @include icon-override("\f0da"); } -.ui-icon-triangle-1-se { background-position: -48px -16px; } -.ui-icon-triangle-1-s { @include icon-override("\f0dd"); } -.ui-icon-triangle-1-sw { background-position: -80px -16px; } -.ui-icon-triangle-1-w { @include icon-override("\f0d9"); } -.ui-icon-triangle-1-nw { background-position: -112px -16px; } -.ui-icon-triangle-2-n-s { @include icon-override("\f0dc"); } -.ui-icon-triangle-2-e-w { background-position: -144px -16px; } -.ui-icon-arrow-1-n { @include icon-override("\f062"); } -.ui-icon-arrow-1-ne { background-position: -16px -32px; } -.ui-icon-arrow-1-e { @include icon-override("\f061"); } -.ui-icon-arrow-1-se { background-position: -48px -32px; } -.ui-icon-arrow-1-s { @include icon-override("\f063"); } -.ui-icon-arrow-1-sw { background-position: -80px -32px; } -.ui-icon-arrow-1-w { @include icon-override("\f177"); } -.ui-icon-arrow-1-nw { background-position: -112px -32px; } -.ui-icon-arrow-2-n-s { @include icon-override("\f07d"); } -.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; } -.ui-icon-arrow-2-e-w { @include icon-override("\f07e"); } -.ui-icon-arrow-2-se-nw { background-position: -176px -32px; } -.ui-icon-arrowstop-1-n { background-position: -192px -32px; } -.ui-icon-arrowstop-1-e { background-position: -208px -32px; } -.ui-icon-arrowstop-1-s { background-position: -224px -32px; } -.ui-icon-arrowstop-1-w { background-position: -240px -32px; } -.ui-icon-arrowthick-1-n { @include icon-override("\f176"); } -.ui-icon-arrowthick-1-ne { background-position: -16px -48px; } -.ui-icon-arrowthick-1-e { @include icon-override("\f178"); } -.ui-icon-arrowthick-1-se { background-position: -48px -48px; } -.ui-icon-arrowthick-1-s { @include icon-override("\f175"); } -.ui-icon-arrowthick-1-sw { background-position: -80px -48px; } -.ui-icon-arrowthick-1-w { @include icon-override("\f177"); } -.ui-icon-arrowthick-1-nw { background-position: -112px -48px; } -.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; } -.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; } -.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; } -.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; } -.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; } -.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; } -.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; } -.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; } -.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; } -.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; } -.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; } -.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; } -.ui-icon-arrowreturn-1-w { background-position: -64px -64px; } -.ui-icon-arrowreturn-1-n { background-position: -80px -64px; } -.ui-icon-arrowreturn-1-e { background-position: -96px -64px; } -.ui-icon-arrowreturn-1-s { background-position: -112px -64px; } -.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; } -.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; } -.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; } -.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; } -.ui-icon-arrow-4 { @include icon-override("\f047"); } -.ui-icon-arrow-4-diag { @include icon-override("\f0b2"); } -.ui-icon-extlink { @include icon-override("\f08e"); } -.ui-icon-newwin { @include icon-override("\f24d"); } -.ui-icon-refresh { @include icon-override("\f021"); } -.ui-icon-shuffle { @include icon-override("\f074"); } -.ui-icon-transfer-e-w { @include icon-override("\f18d"); } -.ui-icon-transferthick-e-w { background-position: -112px -80px; } -.ui-icon-folder-collapsed { @include icon-override("\f07b"); } -.ui-icon-folder-open { @include icon-override("\f115"); } -.ui-icon-document { @include icon-override("\f016"); } -.ui-icon-document-b { background-position: -48px -96px; } -.ui-icon-note { @include icon-override("\f24a"); } -.ui-icon-mail-closed { background-position: -80px -96px; } -.ui-icon-mail-open { @include icon-override("\f003"); } -.ui-icon-suitcase { @include icon-override("\f0f2"); } -.ui-icon-comment { @include icon-override("\f0e5"); } -.ui-icon-person { @include icon-override("\f007"); } -.ui-icon-print { @include icon-override("\f02f"); } -.ui-icon-trash { @include icon-override("\f1f8"); } -.ui-icon-locked { @include icon-override("\f023"); } -.ui-icon-unlocked { @include icon-override("\f09c"); } -.ui-icon-bookmark { @include icon-override("\f02e"); } -.ui-icon-tag { @include icon-override("\f02b"); } -.ui-icon-home { @include icon-override("\f015"); } -.ui-icon-flag { @include icon-override("\f024"); } -.ui-icon-calendar { @include icon-override("\f073"); } -.ui-icon-cart { @include icon-override("\f07a"); } -.ui-icon-pencil { @include icon-override("\f040"); } -.ui-icon-clock { @include icon-override("\f017"); } -.ui-icon-disk { @include icon-override("\f0c7"); } -.ui-icon-calculator { @include icon-override("\f1ec"); } -.ui-icon-zoomin { @include icon-override("\f00e"); } -.ui-icon-zoomout { @include icon-override("\f010");} -.ui-icon-search { @include icon-override("\f002");} -.ui-icon-wrench { @include icon-override("\f0ad");} -.ui-icon-gear { @include icon-override("\f013");} -.ui-icon-heart { @include icon-override("\f004");} -.ui-icon-star { @include icon-override("\f005");} -.ui-icon-link { @include icon-override("\f0c1");} -.ui-icon-cancel { @include icon-override("\f05e");} -.ui-icon-plus { @include icon-override("\f067");} -.ui-icon-plusthick { @include icon-override("\f067"); } -.ui-icon-minus { @include icon-override("\f068");} -.ui-icon-minusthick { @include icon-override("\f068"); } -.ui-icon-close { @include icon-override("\f00d");} -.ui-icon-closethick { @include icon-override("\f00d"); } -.ui-icon-key { @include icon-override("\f084");} -.ui-icon-lightbulb { @include icon-override("\f0eb");} -.ui-icon-scissors { @include icon-override("\f0c4");} -.ui-icon-clipboard { @include icon-override("\f0ea");} -.ui-icon-copy { @include icon-override("\f0c5");} -.ui-icon-contact { @include icon-override("\f0c0");} -.ui-icon-image { @include icon-override("\f1c5");} -.ui-icon-video { @include icon-override("\f1c8");} -.ui-icon-music { @include icon-override("\f001");} -.ui-icon-script { background-position: -240px -128px; } -.ui-icon-alert { @include icon-override("\f071");} -.ui-icon-info { @include icon-override("\f05a");} -.ui-icon-notice { @include icon-override("\f12a");} -.ui-icon-help { @include icon-override("\f059");} -.ui-icon-check { @include icon-override("\f00c");} -.ui-icon-bullet { @include icon-override("\f111");} -.ui-icon-radio-on { @include icon-override("\f111");} -.ui-icon-radio-off { @include icon-override("\f10c");} -.ui-icon-pin-w { background-position: -128px -144px; } -.ui-icon-pin-s { @include icon-override("\f08d");} -.ui-icon-play { @include icon-override("\f04b");} -.ui-icon-pause { @include icon-override("\f04c");} -.ui-icon-seek-next { @include icon-override("\f051");} -.ui-icon-seek-prev { @include icon-override("\f048");} -.ui-icon-seek-end { @include icon-override("\f051");} -.ui-icon-seek-start { background-position: -80px -160px; } -/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */ -.ui-icon-seek-first { @include icon-override("\f048");} -.ui-icon-stop { @include icon-override("\f04d");} -.ui-icon-eject { @include icon-override("\f052");} -.ui-icon-volume-off { @include icon-override("\f026");} -.ui-icon-volume-on { @include icon-override("\f028");} -.ui-icon-power { @include icon-override("\f011");} -.ui-icon-signal-diag { background-position: -16px -176px; } -.ui-icon-signal { @include icon-override("\f012");} -.ui-icon-battery-0 { @include icon-override("\f244");} -.ui-icon-battery-1 { @include icon-override("\f243");} -.ui-icon-battery-2 { @include icon-override("\f242");} -.ui-icon-battery-3 { @include icon-override("\f240");} -.ui-icon-circle-plus { @include icon-override("\f055");} -.ui-icon-circle-minus { @include icon-override("\f056");} -.ui-icon-circle-close { @include icon-override("\f057");} -.ui-icon-circle-triangle-e { @include icon-override("\f138"); } -.ui-icon-circle-triangle-s { @include icon-override("\f13a"); } -.ui-icon-circle-triangle-w { @include icon-override("\f137"); } -.ui-icon-circle-triangle-n { @include icon-override("\f139"); } -.ui-icon-circle-arrow-e { background-position: -112px -192px; } -.ui-icon-circle-arrow-s { background-position: -128px -192px; } -.ui-icon-circle-arrow-w { background-position: -144px -192px; } -.ui-icon-circle-arrow-n { background-position: -160px -192px; } -.ui-icon-circle-zoomin { background-position: -176px -192px; } -.ui-icon-circle-zoomout { background-position: -192px -192px; } -.ui-icon-circle-check { background-position: -208px -192px; } -.ui-icon-circlesmall-plus { background-position: 0 -208px; } -.ui-icon-circlesmall-minus { background-position: -16px -208px; } -.ui-icon-circlesmall-close { background-position: -32px -208px; } -.ui-icon-squaresmall-plus { background-position: -48px -208px; } -.ui-icon-squaresmall-minus { background-position: -64px -208px; } -.ui-icon-squaresmall-close { background-position: -80px -208px; } -.ui-icon-grip-dotted-vertical { background-position: 0 -224px; } -.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; } -.ui-icon-grip-solid-vertical { background-position: -32px -224px; } -.ui-icon-grip-solid-horizontal { background-position: -48px -224px; } -.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; } -.ui-icon-grip-diagonal-se { background-position: -80px -224px; } \ No newline at end of file +} \ No newline at end of file diff --git a/jacq-input/src/main/sass/_landing.scss b/jacq-input/src/main/sass/_landing.scss index 75774844..b025f634 100644 --- a/jacq-input/src/main/sass/_landing.scss +++ b/jacq-input/src/main/sass/_landing.scss @@ -72,7 +72,7 @@ padding-top: 80px; height: 623px; background: { - image: url("\#{resource['omega-layout:images/landing/section1_bg.jpg']}"); + image: url("\#{resource['saga-layout:images/landing/section1_bg.jpg']}"); position: top left; repeat: no-repeat; size: cover; diff --git a/jacq-input/src/main/sass/_main.scss b/jacq-input/src/main/sass/_main.scss index afe9c509..efdf98dd 100644 --- a/jacq-input/src/main/sass/_main.scss +++ b/jacq-input/src/main/sass/_main.scss @@ -11,345 +11,394 @@ html { background-color: #edf0f5; } -.wrapper { - padding: 0; - - .topbar { - @include transition(left .3s); - position: fixed; - right: 0; - left: 250px; - height: 50px; - background-color: $topbarBackground; - padding: .7em 1.5em 0em 1.5em; - box-sizing: border-box; - color: #ffffff; - z-index: 101; - - .topbar-title { - display: inline-block; - font-size: 20px; - margin: 5px 0 0 15px; - vertical-align: top; - } +body { + .wrapper { + padding: 0; - #topbar-icons { - float: right; - display: block; - -moz-animation-duration: .5s; - -webkit-animation-duration: .5s; - animation-duration: .5s; + .topbar { + @include transition(left .3s); + position: fixed; + right: 0; + left: 250px; + height: 50px; + background-color: $topbarBackground; + padding: .7em 1.5em 0em 1.5em; + box-sizing: border-box; + color: #ffffff; + z-index: 101; - a { - position: relative; - color: $topbarItemColor; - margin-left: 20px; + .topbar-title { display: inline-block; - text-decoration: none; - @include transition(color .3s); + font-size: 20px; + margin: 5px 0 0 15px; + vertical-align: top; + } - &:hover { - color: $topbarItemHoverColor; - } + #topbar-icons { + float: right; + display: block; + -moz-animation-duration: .5s; + -webkit-animation-duration: .5s; + animation-duration: .5s; - span { - &.topbar-icon { - font-size: 28px; - } + a { + position: relative; + color: $topbarItemColor; + margin-left: 20px; + display: inline-block; + text-decoration: none; + @include transition(color .3s); - &.topbar-item-text { - font-size: 20px; - display: none; + &:hover { + color: $topbarItemHoverColor; } - &.topbar-badge { - position: absolute; - font-size: 10px; - right: -5px; - top: -5px; - color: #ffffff; - padding: 2px 4px; - background-color: $topbarItemBadgeColor; - @include border-radius(50%); - } - } - } + span { + &.topbar-icon { + font-size: 28px; + } - .topbar-search { - padding: 0; - position: relative; - display: inline-block; - top: -4px; + &.topbar-item-text { + font-size: 20px; + display: none; + } - input { - display: inline-block; - border: 0 none; - font-size: $fontSize; - background: transparent; - border-bottom: 2px solid #ffffff; - outline: 0 none; - color: #ffffff; - width: 100px; - padding: 1px 20px 1px 1px; - margin: 0px; - @include border-radius(2px); - - &::-webkit-input-placeholder { color:#ffffff; opacity: .7; @include transition(opacity .3s);} - &:-moz-placeholder { color:#ffffff; opacity: .7; @include transition(opacity .3s);} - &::-moz-placeholder { color:#ffffff; opacity: .7; @include transition(opacity .3s);} - &:-ms-input-placeholder { color:#ffffff; opacity: .7; @include transition(opacity .3s);} + &.topbar-badge { + position: absolute; + font-size: 10px; + right: -5px; + top: -5px; + color: #ffffff; + padding: 2px 4px; + background-color: $topbarItemBadgeColor; + @include border-radius(50%); + } + } } - .topbar-search-icon { - font-size: 18px; - position: absolute; - top: -1px; - right: 0px; - } + .topbar-search { + padding: 0; + position: relative; + display: inline-block; + top: -4px; - &:hover { input { - border-bottom-color: $topbarItemHoverColor; - &::-webkit-input-placeholder { opacity: 1 } - &:-moz-placeholder {opacity: 1} - &::-moz-placeholder {opacity: 1} - &:-ms-input-placeholder {opacity: 1} + display: inline-block; + border: 0 none; + font-size: $fontSize; + background: transparent; + border-bottom: 2px solid #ffffff; + outline: 0 none; + color: #ffffff; + width: 100px; + padding: 1px 20px 1px 1px; + margin: 0px; + @include border-radius(2px); + + &::-webkit-input-placeholder { + color: #ffffff; + opacity: .7; + @include transition(opacity .3s); + } + + &:-moz-placeholder { + color: #ffffff; + opacity: .7; + @include transition(opacity .3s); + } + + &::-moz-placeholder { + color: #ffffff; + opacity: .7; + @include transition(opacity .3s); + } + + &:-ms-input-placeholder { + color: #ffffff; + opacity: .7; + @include transition(opacity .3s); + } } .topbar-search-icon { - color: $topbarItemHoverColor; + font-size: 18px; + position: absolute; + top: -1px; + right: 0px; } - } - } - } - - #omega-menu-button { - display: inline-block; - font-size: 28px; - float: left; - text-decoration: none; - color: #ffffff; - @include transition(color .3s); - - &:hover { - color: $topbarItemHoverColor; - } - } - #options-menu-button { - display: none; - font-size: 28px; - float: right; - text-decoration: none; - color: #ffffff; - @include transition(color .3s); + &:hover { + input { + border-bottom-color: $topbarItemHoverColor; - &:hover { - color: $topbarItemHoverColor; - } - } - } + &::-webkit-input-placeholder { + opacity: 1 + } - .sidebar { - position: fixed; - width: 250px; - height: 100%; - z-index: 102; - @include transition(margin-left .3s); - @include background-gradient-top2bottom($sidebarBackground, $sidebarBackground); + &:-moz-placeholder { + opacity: 1 + } - .logo { - text-align: center; - height: 50px; - box-sizing: border-box; - padding-top: .7em; - } + &::-moz-placeholder { + opacity: 1 + } - .profile { - display: block; - text-decoration: none; - text-align: center; - padding: 20px 0; + &:-ms-input-placeholder { + opacity: 1 + } + } - img { - display: block; - width: 56px; - margin: 0 auto; + .topbar-search-icon { + color: $topbarItemHoverColor; + } + } + } } - > a { + #saga-menu-button { display: inline-block; - margin-bottom: 10px; - color: #ffffff; + font-size: 28px; + float: left; text-decoration: none; + color: #ffffff; @include transition(color .3s); - .username { - display: inline-block; - margin-top: 8px; - - &:before { - content: ""; - display: block; - } - } - - i { - display: inline-block; - font-size: 16px; - } - &:hover { - color: $menuitemHoverColor; + color: $topbarItemHoverColor; } } - > ul { - margin-bottom: -20px; + #options-menu-button { display: none; - background-color: $menuitemActiveBgColor; - text-align: left; - - li { - a { - border: 0 none; - } + font-size: 28px; + float: right; + text-decoration: none; + color: #ffffff; + @include transition(color .3s); - &:last-child { - > a { - border: 0 none; - } - } + &:hover { + color: $topbarItemHoverColor; } } } - .sidebar-scroll-content { - display: block; + .sidebar { + position: fixed; + width: 250px; height: 100%; - position: relative; - - .menu-container { - padding-bottom: 80px; + z-index: 102; + @include transition(margin-left .3s); + @include background-gradient-top2bottom($sidebarBackground, $sidebarBackground); + + .logo { + text-align: center; + height: 50px; + box-sizing: border-box; + padding-top: .7em; } - } - ul { - list-style-type: none; - margin: 0; - padding: 0; - box-sizing: border-box; + .profile { + display: block; + text-decoration: none; + text-align: center; + padding: 20px 0; + + img { + display: block; + width: 56px; + margin: 0 auto; + } - li { > a { - position: relative; - color: $menuitemColor; + display: inline-block; + margin-bottom: 10px; + color: #ffffff; text-decoration: none; - font-size: $fontSize; - padding: 15px; - display: block; - box-sizing: border-box; - border-top: 1px solid $menuitemBorderColor; - @include transition(padding-left .3s); + @include transition(color .3s); - span { - margin-left: .3em; - } + .username { + display: inline-block; + margin-top: 8px; - .menu-badge { - position: absolute; - right: 15px; - top: 14px; - color: #ffffff; - padding: 2px 6px; - background-color: $menuitemBadgeBgColor; - @include border-radius(50%); + &:before { + content: ""; + display: block; + } } - .fa:last-child { - float: right; + i { + display: inline-block; font-size: 16px; } &:hover { - padding-left: 20px; color: $menuitemHoverColor; - - .menu-badge { - color: #ffffff; - } } } - &.active-menuitem { - > a { - border-bottom: 0 none; - background-color: $menuitemActiveBgColor; - color: $menuitemActiveColor; + > ul { + margin-bottom: -20px; + display: none; + background-color: $menuitemActiveBgColor; + text-align: left; + li { + a { + border: 0 none; + } - .fa:last-child { - @include icon-override("\f106"); - font-size: 16px; + &:last-child { + > a { + border: 0 none; + } } } + } + } - > ul { - background-color: $menuitemActiveBgColor; - } + .sidebar-scroll-content { + display: block; + height: 100%; + position: relative; + + .menu-container { + padding-bottom: 80px; } + } - > ul { - display: none; - padding-left: 20px; + .ui-menu { + background: inherit; + list-style-type: none; + margin: 0; + padding: 0; + box-sizing: border-box; + border-top: 1px solid $menuitemBorderColor; + border-bottom: 1px solid $menuitemBorderColor; - li { - a { - padding: 10px 15px; - font-size: $submenuFontSize; - border-top: 0 none; + .ui-menu-list { + .ui-menu-child { + background-color: inherit; + } + + .ui-menuitem { + .ui-menuitem-link { + position: relative; + color: $menuitemColor; + text-decoration: none; + font-size: $fontSize; + padding: 15px; + display: block; + box-sizing: border-box; + border-top: 1px solid $menuitemBorderColor; + @include transition(padding-left .3s); + + span { + color: $menuitemColor; + margin-left: .3em; + } + + .menu-badge { + position: absolute; + right: 15px; + top: 14px; + color: #ffffff; + padding: 2px 6px; + background-color: $menuitemBadgeBgColor; + @include border-radius(50%); + } + + .fa:last-child { + float: right; + font-size: 16px; + } + + &:hover { + padding-left: 20px; + color: $menuitemHoverColor; + background-color: inherit; + + .menu-badge { + color:   #ffffff; + } + } } - &:last-child { + &.active-menuitem { > a { border-bottom: 0 none; + background-color: $menuitemActiveBgColor; + color: $menuitemActiveColor; + + + .fa:last-child { + @include icon-override("\f106"); + font-size: 16px; + } + } + + > ul { + background-color: $menuitemActiveBgColor; + } + } + + > ul { + display: none; + + li { + a { + padding: 10px 15px; + font-size: $submenuFontSize; + border-top: 0 none; + } + + &:last-child { + > a { + border-bottom: 0 none; + } + } + } + } + + &:last-child { + > a { + border-bottom: 1px solid $menuitemBorderColor; } } } } - &:last-child { - > a { - border-bottom: 1px solid $menuitemBorderColor; - } + &.ui-slidemenu .ui-slidemenu-backward { + background: inherit; + color: #ffffff; } } } - } - .main { - @include transition(margin-left .3s); - margin-left: 250px; - padding: 50px 16px 16px 16px; - } + .main { + @include transition(margin-left .3s); + margin-left: 250px; + padding: 50px 16px 16px 16px; + } - .footer { - margin-left: 250px; - height: 40px; - background-color: #ffffff; - padding: .7em 1.5em 0em 1.5em; + .footer { + margin-left: 250px; + height: 40px; + background-color: #ffffff; + padding: .7em 1.5em 0em 1.5em; - img { - vertical-align: middle; - } + img { + vertical-align: middle; + } - .footer-text { - vertical-align: middle; + .footer-text { + vertical-align: middle; + } } - } + } } + /* Responsive */ @media (min-width: 1025px) { .wrapper { diff --git a/jacq-input/src/main/sass/_theme.scss b/jacq-input/src/main/sass/_theme.scss index 707d5543..62963585 100644 --- a/jacq-input/src/main/sass/_theme.scss +++ b/jacq-input/src/main/sass/_theme.scss @@ -1,23 +1,74 @@ /* Theme */ -.ui-widget, +body .ui-widget, .ui-widget .ui-widget { font-size: $fontSize; text-decoration: none; } +.ui-timer { + background-color: #ffffff; + color: #000000; +} + +body .ui-inputfield { + padding: 4px; +} + +body .ui-button { + margin-right: 1.4px; + &.ui-button-text-only { + .ui-button-text { + padding: .3em 1em; + } + } + &.ui-button-icon-only { + .ui-button-text { + padding: .3em; + } + } +} + +body { + .ui-chkbox { + .ui-chkbox-box { + width: 16px; + height: 16px; + + &.ui-state-active, &.ui-state-active.ui-state-hover { + border: 1px solid rgb(105,109,49); + background: rgb(120,124,54); + color: #fff; + } + } + } +} + +body { + .ui-selectbooleanbutton, .ui-selectonebutton, .ui-selectmanybutton { + .ui-button { + &.ui-state-active, &.ui-state-active:not(.ui-state-disabled):hover { + border: 1px solid rgb(105, 109, 49); + background: rgb(120, 124, 54); + color: #fff; + } + } + } +} + + .ui-spinner { .ui-spinner-up { .ui-icon { margin-top: -4px; } } - + .ui-spinner-down { .ui-icon { margin-top: -10px; } } - + .ui-spinner-input { font-size: $fontSize; } @@ -29,7 +80,7 @@ padding-left: 0; } } - + .ui-selectonemenu-label { font-size: $fontSize; } @@ -49,13 +100,13 @@ .ui-selectcheckboxmenu-label { padding: 4px 26px 4px 5px; } - + .ui-selectcheckboxmenu-trigger { .ui-icon { margin-top: 2px; } } - + &.ui-selectcheckboxmenu-multiple { .ui-selectcheckboxmenu-multiple-container { &.ui-inputfield { @@ -109,31 +160,31 @@ .ui-icon-arrow-1-n { @include icon-override("\f106"); } - + .ui-icon-arrowstop-1-n { @include icon-override("\f102"); } - + .ui-icon-arrow-1-s { @include icon-override("\f107"); } - + .ui-icon-arrowstop-1-s { @include icon-override("\f103"); } - + .ui-icon-arrow-1-e { @include icon-override("\f105"); } - + .ui-icon-arrowstop-1-e { @include icon-override("\f101"); } - + .ui-icon-arrow-1-w { @include icon-override("\f104"); } - + .ui-icon-arrowstop-1-w { @include icon-override("\f100"); } @@ -146,15 +197,15 @@ .ui-icon-arrow-1-e { @include icon-override("\f107"); } - + .ui-icon-arrowstop-1-e { @include icon-override("\f103"); } - + .ui-icon-arrow-1-w { @include icon-override("\f106"); } - + .ui-icon-arrowstop-1-w { @include icon-override("\f102"); } @@ -169,26 +220,26 @@ font-size: 16px; color: #fff; } - + .ui-icon-arrowstop-1-n { @include icon-override("\f102"); font-size: 16px; color: #fff; } - + .ui-icon-arrow-1-s { @include icon-override("\f107"); font-size: 16px; color: #fff; } - + .ui-icon-arrowstop-1-s { @include icon-override("\f103"); font-size: 16px; color: #fff; } } - + &.ui-grid-responsive { .ui-grid-row { .ui-orderlist-controls { @@ -204,25 +255,25 @@ box-sizing: border-box; height: 23px; width: 24px; - + span { display: none; } - + &:before { position: relative; top: 1px; } } - + .ui-paginator-next { @include icon-override("\f04b"); } - + .ui-paginator-last { @include icon-override("\f051"); } - + .ui-paginator-prev { @include icon-override("\f04b"); -webkit-transform: rotate(180deg); @@ -231,15 +282,15 @@ -o-transform: rotate(180deg); transform: rotate(180deg); } - + .ui-paginator-first { @include icon-override("\f048"); } - + .ui-paginator-pages { padding: 0; vertical-align: top; - + .ui-paginator-page { height: 17px; } @@ -271,7 +322,7 @@ padding-left: 5px; } } - + .ui-datepicker-prev { .ui-icon { @include icon-override("\f053"); @@ -307,7 +358,7 @@ @include icon-override("\f111"); visibility: hidden; } - + .ui-icon-bullet, .ui-icon-blank { font-size: 10px; margin-top: 2px; @@ -318,39 +369,39 @@ .ui-tree { .ui-tree-toggler { vertical-align: middle; - + &.ui-icon-triangle-1-s { margin-top: -5px; } } - + &.ui-tree-horizontal { .ui-tree-toggler { vertical-align: middle; } } - + .ui-treenode-label { margin-top: 0px; vertical-align: middle; } - + .ui-chkbox { vertical-align: middle; margin-right: 2px; } - + .ui-treenode-icon { vertical-align: middle; position: relative; top: 1px; } -} +} .ui-treetable { .ui-treetable-toggler { margin-top: 1px; - + &.ui-icon-triangle-1-s { margin-top: 1px; } @@ -449,28 +500,28 @@ background: none; color: #fff; padding: 4px; - + &.ui-growl-image-info { @include icon-override("\f05a"); font-size: 36px; } - + &.ui-growl-image-error { @include icon-override("\f056"); font-size: 36px; } - + &.ui-growl-image-warn { @include icon-override("\f071"); font-size: 36px; } - + &.ui-growl-image-fatal { @include icon-override("\f056"); font-size: 36px; } } - + .ui-growl-icon-close { @include icon-override("\f00d"); font-size: $fontSize; @@ -484,7 +535,7 @@ &.ui-carousel-next-button { @include icon-override("\f054"); } - + &.ui-carousel-prev-button { @include icon-override("\f053"); } @@ -508,7 +559,7 @@ top: 1px; } } - + .ui-menuitem-link { text-decoration: none; } @@ -520,13 +571,13 @@ margin-top: 1px; } } - + &.ui-megamenu { .ui-menuitem-icon { margin-top: 1px; } } - + .ui-menuitem-link { width: 96%; } @@ -542,7 +593,7 @@ .ui-menuitem-icon { margin-top: 1px; } - + li.ui-state-active { .ui-menuitem-icon { color: #ffffff; @@ -569,42 +620,127 @@ } } -.ui-datatable { - .ui-row-toggler { - &.ui-icon-circle-triangle-e { - @include icon-override("\f054"); +body { + .ui-datatable { + + .ui-widget-header { + color: #222; + font-weight: bold } - &.ui-icon-circle-triangle-s { - @include icon-override("\f078"); + + .ui-datatable-tablewrapper { + width: 100% } - } - - .ui-radiobutton { - .ui-icon-bullet, .ui-icon-blank { - color: #186ba0; + + .ui-row-toggler { + &.ui-icon-circle-triangle-e { + @include icon-override("\f054"); + } + + &.ui-icon-circle-triangle-s { + @include icon-override("\f078"); + } } - } - - .ui-chkbox { - .ui-chkbox-box { - color: #186ba0; + + .ui-radiobutton { + .ui-icon-bullet, .ui-icon-blank { + color: #186ba0; + } } - } - - .ui-datatable-data { - tr.ui-state-hover { - border-bottom: #d5d5d5; + + .ui-chkbox { + .ui-chkbox-box { + color: #186ba0; + } } + + .ui-paginator { + padding: 2px; + + .ui-paginator-current { + margin: 0; + } + + .ui-paginator-prev { + transform: none; + } + + .ui-paginator-pages { + vertical-align: inherit; + .ui-paginator-page { + &.ui-state-active { + background: rgb(120,124,54); + color: #fff; + border-color: rgb(105,109,49); + } + } + } + + .ui-paginator-pages .ui-paginator-page, .ui-paginator-first, .ui-paginator-prev, .ui-paginator-next, .ui-paginator-last { + line-height: inherit; + height: inherit; + vertical-align: middle; + } + } + + thead { + th { + padding: 4px 10px; + background: #ffffff; + } + } + + .ui-datatable-data { + .ui-datatable-odd { + background-color: #fafafb + } + + > tr { + > td { + padding: 4px 10px; + } + } + + tr.ui-state-hover { + border-bottom: #d5d5d5; + } + } + + .ui-datatable-footer { + background: #ffffff; + text-align: center; + padding: 4px 10px + } + } } -.ui-tabs { +body .ui-tabs { + &.ui-tabs-top { + > .ui-tabs-nav { + li { + &.ui-tabs-header { + &.ui-state-active { + border-color: rgb(120, 124, 54); + } + } + } + } + } .ui-tabs-nav { li { + &.ui-tabs-header { + &.ui-state-active { + a { + color: rgb(120, 124, 54); + + } + } + } .ui-icon { margin-top: 0.6em; } - + > a:focus { outline: 0 none; } @@ -630,14 +766,14 @@ } } -.ui-fluid { +.ui-fluid { .ui-selectonebutton, .ui-selectmanybutton { &.ui-buttonset.ui-buttonset-3 { .ui-button { width: 33.33%; } } - + &.ui-buttonset.ui-buttonset-6 { .ui-button { width: 16.66%; @@ -659,7 +795,7 @@ border-bottom: 1px solid #d6d6d6; } } - + &.ui-buttonset-6, &.ui-buttonset-3 { .ui-button { width: 100%; @@ -687,17 +823,17 @@ a { .ui-lightbox { .ui-lightbox-nav-left { letter-spacing: 11px; - + span { margin: 5px 0; padding-left: 7px; padding-top: 3px; } } - + .ui-lightbox-nav-right { letter-spacing: 11px; - + span { margin: 5px 0; padding-left: 7px; @@ -714,11 +850,11 @@ a { &.green-button { background-color: $greenButton; border-color: $greenButtonBorder; - + &.ui-state-hover { background-color: $greenButtonHover; } - + &.ui-state-active { background-color: $greenButtonActive; } @@ -732,11 +868,11 @@ a { &.yellow-button { background-color: $yellowButton; border-color: $yellowButtonBorder; - + &.ui-state-hover { background-color: $yellowButtonHover; } - + &.ui-state-active { background-color: $yellowButtonActive; } @@ -750,11 +886,11 @@ a { &.red-button { background-color: $redButton; border-color: $redButtonBorder; - + &.ui-state-hover { background-color: $redButtonHover; } - + &.ui-state-active { background-color: $redButtonActive; } @@ -768,16 +904,16 @@ a { &.aqua-button { background-color: $aquaButton; border-color: $aquaButtonBorder; - + &.ui-state-hover { background-color: $aquaButtonHover; } - + &.ui-state-active { background-color: $aquaButtonActive; } } - } + } } /*Navy Button*/ @@ -786,11 +922,11 @@ a { &.navy-button { background-color: $navyButton; border-color: $navyButtonBorder; - + &.ui-state-hover { background-color: $navyButtonHover; } - + &.ui-state-active { background-color: $navyButtonActive; } @@ -804,11 +940,11 @@ a { &.black-button { background-color: $blackButton; border-color: $blackButtonBorder; - + &.ui-state-hover { background-color: $blackButtonHover; } - + &.ui-state-active { background-color: $blackButtonActive; } @@ -822,17 +958,17 @@ a { &.gray-button { background-color: $greyButton; border-color: $greyButtonBorder; - + &.ui-button { span.ui-button-text { color: $greyButtonText; } } - + &.ui-state-hover { background-color: $greyButtonHover; } - + &.ui-state-active { background-color: $greyButtonActive; } @@ -841,7 +977,7 @@ a { } .ui-fluid { - .ui-wizard-navbar { + .ui-wizard-navbar { .ui-button { width: auto; } diff --git a/jacq-input/src/main/webapp/WEB-INF/beans.xml b/jacq-input/src/main/webapp/WEB-INF/beans.xml index ba9b1015..12baef60 100644 --- a/jacq-input/src/main/webapp/WEB-INF/beans.xml +++ b/jacq-input/src/main/webapp/WEB-INF/beans.xml @@ -1,6 +1,5 @@ - - - + + \ No newline at end of file diff --git a/jacq-input/src/main/webapp/WEB-INF/faces-config.xml b/jacq-input/src/main/webapp/WEB-INF/faces-config.xml index 2d7f5068..585f737b 100644 --- a/jacq-input/src/main/webapp/WEB-INF/faces-config.xml +++ b/jacq-input/src/main/webapp/WEB-INF/faces-config.xml @@ -1,8 +1,10 @@ - + en @@ -30,19 +32,6 @@ - - org.primefaces.component.OmegaMenu - org.primefaces.omega.component.menu.OmegaMenu - - - - - org.primefaces.component - org.primefaces.component.OmegaMenuRenderer - org.primefaces.omega.component.menu.OmegaMenuRenderer - - - org.omnifaces.exceptionhandler.FullAjaxExceptionHandlerFactory diff --git a/jacq-input/src/main/webapp/WEB-INF/jboss-web.xml b/jacq-input/src/main/webapp/WEB-INF/jboss-web.xml index 8095cb59..dbecf0cd 100644 --- a/jacq-input/src/main/webapp/WEB-INF/jboss-web.xml +++ b/jacq-input/src/main/webapp/WEB-INF/jboss-web.xml @@ -1,4 +1,3 @@ - jaspitest \ No newline at end of file diff --git a/jacq-input/src/main/webapp/WEB-INF/lib/omega-menu-1.1.2.jar b/jacq-input/src/main/webapp/WEB-INF/lib/omega-menu-1.1.2.jar deleted file mode 100644 index c33c579c..00000000 Binary files a/jacq-input/src/main/webapp/WEB-INF/lib/omega-menu-1.1.2.jar and /dev/null differ diff --git a/jacq-input/src/main/webapp/WEB-INF/lib/omega-theme-5.1.0-jakarta.jar b/jacq-input/src/main/webapp/WEB-INF/lib/omega-theme-5.1.0-jakarta.jar new file mode 100644 index 00000000..3b2fde28 Binary files /dev/null and b/jacq-input/src/main/webapp/WEB-INF/lib/omega-theme-5.1.0-jakarta.jar differ diff --git a/jacq-input/src/main/webapp/WEB-INF/primefaces-omega.taglib.xml b/jacq-input/src/main/webapp/WEB-INF/primefaces-omega.taglib.xml deleted file mode 100644 index 9004bcb5..00000000 --- a/jacq-input/src/main/webapp/WEB-INF/primefaces-omega.taglib.xml +++ /dev/null @@ -1,60 +0,0 @@ - - - - http://primefaces.org/omega - - - - menu - - org.primefaces.component.OmegaMenu - org.primefaces.component.OmegaMenuRenderer - - - - id - false - java.lang.String - - - - rendered - false - java.lang.Boolean - - - - binding - false - javax.faces.component.UIComponent - - - - widgetVar - false - java.lang.String - - - - model - false - org.primefaces.model.menu.MenuModel - - - - style - false - java.lang.String - - - - styleClass - false - java.lang.String - - - - \ No newline at end of file diff --git a/jacq-input/src/main/webapp/WEB-INF/templates/omega/error.xhtml b/jacq-input/src/main/webapp/WEB-INF/templates/saga/error.xhtml similarity index 87% rename from jacq-input/src/main/webapp/WEB-INF/templates/omega/error.xhtml rename to jacq-input/src/main/webapp/WEB-INF/templates/saga/error.xhtml index fef22685..aab2a729 100644 --- a/jacq-input/src/main/webapp/WEB-INF/templates/omega/error.xhtml +++ b/jacq-input/src/main/webapp/WEB-INF/templates/saga/error.xhtml @@ -17,7 +17,7 @@
- +

@@ -26,7 +26,7 @@
- +
\ No newline at end of file diff --git a/jacq-input/src/main/webapp/WEB-INF/templates/omega/sidebar.xhtml b/jacq-input/src/main/webapp/WEB-INF/templates/saga/sidebar.xhtml similarity index 72% rename from jacq-input/src/main/webapp/WEB-INF/templates/omega/sidebar.xhtml rename to jacq-input/src/main/webapp/WEB-INF/templates/saga/sidebar.xhtml index c0355bb2..91050efb 100644 --- a/jacq-input/src/main/webapp/WEB-INF/templates/omega/sidebar.xhtml +++ b/jacq-input/src/main/webapp/WEB-INF/templates/saga/sidebar.xhtml @@ -3,8 +3,7 @@ xmlns:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html" xmlns:ui="http://java.sun.com/jsf/facelets" - xmlns:p="http://primefaces.org/ui" - xmlns:po="http://primefaces.org/omega"> + xmlns:p="http://primefaces.org/ui">