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 @@
-
+