]> git.aero2k.de Git - tmp/jakarta-migration.git/commit
Migrate to Jakarta EE / Java 21 compatibility jakarta-migration
authorThorsten <mail@aero2k.de>
Fri, 20 Mar 2026 14:13:27 +0000 (15:13 +0100)
committerThorsten <mail@aero2k.de>
Fri, 20 Mar 2026 14:14:49 +0000 (15:14 +0100)
commit725a554546499a6a86083a5c0e83f39823ffdf0b
treeca70a5455d7f0dc2a7199e808713ec3c6bdc60a0
parent898eec5be2887ba053ac23cf367a6ccacb73407c
Migrate to Jakarta EE / Java 21 compatibility

Replace javax.xml.bind with jakarta.xml.bind across all Java source files,
XSD/XJB binding files, and Maven POMs. Upgrade the entire JAXB toolchain:
- javax.xml.bind:jaxb-api → jakarta.xml.bind:jakarta.xml.bind-api 4.0.0
- com.sun.xml.bind → org.glassfish.jaxb (jaxb-core, jaxb-runtime) 4.0.0
- maven-hyperjaxb3-plugin 0.6.0 → org.jvnet.jaxb:hyperjaxb3-maven-plugin 4.0.12
- maven-jaxb2-plugin 0.13.3 → org.jvnet.jaxb:jaxb-maven-plugin 4.0.12
- jaxb2-basics 0.6.2 → org.jvnet.jaxb:jaxb-plugins/jaxb-plugins-runtime 4.0.12
- javax.persistence:persistence-api → jakarta.persistence:jakarta.persistence-api 3.1.0
- Update all JAXB namespace URIs in XSD/XJB files to jakarta.ee equivalents
- Add MAVEN_OPTS --add-opens for Java module system compatibility

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
211 files changed:
pom.xml
services/IntegrationTests/src/test/java/org/collectionspace/services/IntegrationTests/test/CollectionSpaceIntegrationTest.java
services/IntegrationTests/src/test/java/org/collectionspace/services/IntegrationTests/test/RelationIntegrationTest.java
services/IntegrationTests/src/test/resources/test-data/xmlreplay/batch/batch-create-Template.xml
services/JaxRsServiceProvider/pom.xml
services/JaxRsServiceProvider/src/main/resources/META-INF/persistence.xml
services/PerformanceTests/src/test/java/org/collectionspace/services/PerformanceTests/test/CollectionSpacePerformanceTest.java
services/account/client/src/test/resources/META-INF/persistence.xml
services/account/jaxb/pom.xml
services/account/jaxb/src/main/resources/accounts_common.xsd
services/account/jaxb/src/main/resources/accounts_common_list.xsd
services/account/jaxb/src/main/resources/bindings.xml
services/account/jaxb/src/main/resources/instance1.xml
services/account/pstore/pom.xml
services/account/pstore/src/test/resources/META-INF/persistence.xml
services/account/service/src/main/java/org/collectionspace/services/account/AccountResource.java
services/acquisition/jaxb/pom.xml
services/acquisition/jaxb/src/main/resources/acquisitions_common.xsd
services/advancedsearch/jaxb/pom.xml
services/advancedsearch/jaxb/src/main/resources/advanced-search_common.xsd
services/advancedsearch/service/src/main/java/org/collectionspace/services/advancedsearch/AdvancedSearch.java
services/advancedsearch/service/src/main/java/org/collectionspace/services/advancedsearch/AdvancedSearchJAXBContext.java
services/advancedsearch/service/src/main/java/org/collectionspace/services/advancedsearch/mapper/CollectionObjectMapper.java
services/authentication/client/src/test/resources/META-INF/persistence.xml
services/authentication/jaxb/pom.xml
services/authentication/jaxb/src/main/resources/authentication_identity_provider.xsd
services/authentication/jaxb/src/test/resources/META-INF/persistence.xml
services/authentication/pstore/src/test/resources/META-INF/persistence.xml
services/authority/jaxb/pom.xml
services/authority/pom.xml
services/authority/service/pom.xml
services/authorization-mgt/import/src/main/java/org/collectionspace/services/authorization/importer/AuthorizationGen.java
services/authorization-mgt/import/src/main/java/org/collectionspace/services/authorization/importer/AuthorizationSeed.java
services/authorization-mgt/import/src/main/resources/META-INF/persistence.xml
services/authorization-mgt/jaxb/pom.xml
services/authorization-mgt/service/pom.xml
services/authorization-mgt/service/src/main/java/org/collectionspace/services/authorization/storage/PermissionValidatorHandler.java
services/authorization/jaxb/pom.xml
services/authorization/jaxb/src/main/resources/accounts_permissions.xsd
services/authorization/jaxb/src/main/resources/accounts_roles.xsd
services/authorization/jaxb/src/main/resources/authorization_common.xsd
services/authorization/jaxb/src/main/resources/bindings.xjb
services/authorization/jaxb/src/main/resources/permissions_roles.xsd
services/authorization/jaxb/src/main/resources/roles.xsd
services/authorization/jaxb/src/main/resources/roles_list.xsd
services/authorization/pstore/src/test/resources/META-INF/persistence.xml
services/batch/3rdparty/nuxeo-platform-cs-batch/src/main/resources/schemas/batch_common-template.xml
services/batch/jaxb/pom.xml
services/batch/jaxb/src/main/resources/batch_common-template.xml
services/batch/jaxb/src/main/resources/batch_common.xsd
services/batch/jaxb/src/main/resources/instance1.xml
services/blob/jaxb/pom.xml
services/chronology/jaxb/pom.xml
services/chronology/jaxb/src/main/resources/chronology_common.xsd
services/chronology/jaxb/src/main/resources/chronologyauthority_common.xsd
services/citation/jaxb/pom.xml
services/citation/jaxb/src/main/resources/citation_common.xsd
services/citation/jaxb/src/main/resources/citationauthority_common.xsd
services/claim/jaxb/pom.xml
services/claim/jaxb/src/main/resources/claims-common.xsd
services/client/pom.xml
services/client/src/main/java/org/collectionspace/services/client/AbstractServiceClientImpl.java
services/client/src/main/java/org/collectionspace/services/client/CollectionSpaceClientUtils.java
services/client/src/main/java/org/collectionspace/services/client/PoxPayload.java
services/client/src/main/java/org/collectionspace/services/client/test/BaseServiceTest.java
services/collectionobject/jaxb/pom.xml
services/collectionobject/jaxb/src/main/resources/collectionobjects_common.xsd
services/collectionobject/jaxb/src/main/resources/collectionobjects_nagpra.xsd
services/collectionobject/jaxb/src/main/resources/collectionobjects_naturalhistory.xsd
services/common-api/pom.xml
services/common-api/src/main/java/org/collectionspace/services/common/api/FileTools.java
services/common/pom.xml
services/common/src/main/java/org/collectionspace/services/common/document/JaxbUtils.java
services/common/src/main/java/org/collectionspace/services/nuxeo/client/handler/CSDocumentModelList.java
services/common/src/main/java/org/collectionspace/services/nuxeo/client/java/CommonList.java
services/common/src/main/java/org/collectionspace/services/nuxeo/client/java/ObjectFactory.java
services/common/src/main/java/org/collectionspace/services/nuxeo/client/java/RemoteDocumentModelHandlerImpl.java
services/common/src/main/java/org/collectionspace/services/nuxeo/client/java/package-info.java
services/common/src/test/java/org/collectionspace/services/common/test/AbstractSecurityTestBase.java
services/common/src/test/java/org/collectionspace/services/common/test/SecurityUtilsTest.java
services/concept/jaxb/pom.xml
services/concept/jaxb/src/main/resources/concept_common.xsd
services/concept/jaxb/src/main/resources/conceptauthority_common.xsd
services/conditioncheck/jaxb/pom.xml
services/conditioncheck/jaxb/src/main/resources/conditionchecks-common.xsd
services/config/pom.xml
services/config/src/main/java/org/collectionspace/services/common/config/AbstractConfigReaderImpl.java
services/config/src/test/java/org/collectionspace/services/common/config/ServicesConfigReaderImplTest.java
services/conservation/jaxb/pom.xml
services/conservation/jaxb/src/main/resources/conservation-common.xsd
services/consultation/jaxb/pom.xml
services/consultation/jaxb/src/main/resources/consultations_common.xsd
services/contact/jaxb/pom.xml
services/contact/jaxb/src/main/resources/contacts-common.xsd
services/deaccession/jaxb/pom.xml
services/deaccession/jaxb/src/main/resources/deaccessions_common.xsd
services/dimension/jaxb/pom.xml
services/dimension/jaxb/src/main/resources/dimensions-common.xsd
services/dutyofcare/jaxb/pom.xml
services/dutyofcare/jaxb/src/main/resources/dutiesofcare_common.xsd
services/exhibition/jaxb/pom.xml
services/exhibition/jaxb/src/main/resources/exhibitions-common.xsd
services/exit/jaxb/pom.xml
services/exit/jaxb/src/main/resources/exits_common.xsd
services/export/jaxb/pom.xml
services/export/jaxb/src/main/resources/exports-common.xsd
services/group/jaxb/pom.xml
services/group/jaxb/src/main/resources/groups_common.xsd
services/heldintrust/jaxb/pom.xml
services/heldintrust/jaxb/src/main/resources/heldintrusts_common.xsd
services/hyperjaxb/pom.xml
services/hyperjaxb/src/main/resources/bindings.xjb
services/hyperjaxb/src/main/resources/permissions.xsd
services/hyperjaxb/src/main/resources/permissions_list.xsd
services/id/jaxb/pom.xml
services/imports/jaxb/pom.xml
services/imports/jaxb/src/main/resources/imports_common.xsd
services/index/jaxb/pom.xml
services/index/jaxb/src/main/resources/index-common.xsd
services/insurance/jaxb/pom.xml
services/insurance/jaxb/src/main/resources/insurances_common.xsd
services/intake/jaxb/pom.xml
services/intake/jaxb/src/main/resources/intakes-common.xsd
services/iterationreport/jaxb/pom.xml
services/iterationreport/jaxb/src/main/resources/iterationreports_common.xsd
services/jaxb/pom.xml
services/jaxb/src/main/resources/authorityref.xsd
services/jaxb/src/main/resources/authorityrefdocs.xsd
services/jaxb/src/main/resources/bindings.xml
services/jaxb/src/main/resources/blobs_common.xsd
services/jaxb/src/main/resources/collectionspace_core.xsd
services/jaxb/src/main/resources/index_common.xsd
services/jaxb/src/main/resources/invocationContext.xsd
services/jaxb/src/main/resources/invocationResults.xsd
services/jaxb/src/main/resources/lifecycle.xsd
services/jaxb/src/main/resources/relations_common.xsd
services/jaxb/src/main/resources/service_description.xsd
services/jaxb/src/main/resources/workflow_common.xsd
services/loanin/jaxb/pom.xml
services/loanin/jaxb/src/main/resources/loansin-common.xsd
services/loanout/jaxb/pom.xml
services/loanout/jaxb/src/main/resources/loansout-common.xsd
services/location/jaxb/pom.xml
services/location/jaxb/src/main/resources/location_common.xsd
services/location/jaxb/src/main/resources/locationauthority_common.xsd
services/material/jaxb/pom.xml
services/material/jaxb/src/main/resources/material_common.xsd
services/material/jaxb/src/main/resources/materialauthority_common.xsd
services/media/jaxb/pom.xml
services/media/jaxb/src/main/resources/media_common.xsd
services/movement/jaxb/pom.xml
services/movement/jaxb/src/main/resources/movements-common.xsd
services/nagpra-jaxb/pom.xml
services/nagpra-jaxb/src/main/resources/nagpra_common.xsd
services/nagprainventory/jaxb/pom.xml
services/nagprainventory/jaxb/src/main/resources/nagprainventory_common.xsd
services/note/jaxb/pom.xml
services/note/jaxb/src/main/resources/notes-common.xsd
services/objectexit/jaxb/pom.xml
services/objectexit/jaxb/src/main/resources/objectexit_common.xsd
services/organization/jaxb/pom.xml
services/organization/jaxb/src/main/resources/organization_common.xsd
services/organization/jaxb/src/main/resources/orgauthority_common.xsd
services/osteology/jaxb/pom.xml
services/osteology/jaxb/src/main/resources/osteology-common.xsd
services/person/jaxb/pom.xml
services/person/jaxb/src/main/resources/person_common.xsd
services/person/jaxb/src/main/resources/personauthority_common.xsd
services/place/jaxb/pom.xml
services/place/jaxb/src/main/resources/place_common.xsd
services/place/jaxb/src/main/resources/placeauthority_common.xsd
services/pom.xml
services/pottag/jaxb/pom.xml
services/pottag/jaxb/src/main/resources/pottags-common.xsd
services/propagation/jaxb/pom.xml
services/propagation/jaxb/src/main/resources/propagations-common.xsd
services/publicitem/jaxb/pom.xml
services/publicitem/jaxb/src/main/resources/publicitems-common.xsd
services/repatriationrequest/jaxb/pom.xml
services/repatriationrequest/jaxb/src/main/resources/repatriationrequests_common.xsd
services/report/jaxb/pom.xml
services/report/jaxb/src/main/resources/reports-common.xsd
services/report/jaxb/src/main/resources/reports-output-mime.xsd
services/restrictedmedia/jaxb/pom.xml
services/restrictedmedia/jaxb/src/main/resources/restrictedmedia_common.xsd
services/security/client/src/test/resources/META-INF/persistence.xml
services/servicegroup/jaxb/pom.xml
services/servicegroup/jaxb/src/main/resources/servicegroup_common.xsd
services/structureddate/jaxb/pom.xml
services/structureddate/jaxb/src/main/resources/structureddate-common.xsd
services/summarydocumentation/jaxb/pom.xml
services/summarydocumentation/jaxb/src/main/resources/summarydocumentations_common.xsd
services/systeminfo/jaxb/pom.xml
services/systeminfo/jaxb/src/main/resources/systeminfo-common.xsd
services/taxonomy/jaxb/pom.xml
services/taxonomy/jaxb/src/main/resources/taxon_common.xsd
services/taxonomy/jaxb/src/main/resources/taxonomyauthority_common.xsd
services/transport/jaxb/pom.xml
services/transport/jaxb/src/main/resources/transports-common.xsd
services/uoc/jaxb/pom.xml
services/uoc/jaxb/src/main/resources/uoc-common.xsd
services/valuationcontrol/jaxb/pom.xml
services/valuationcontrol/jaxb/src/main/resources/Valuationcontrols-common.xsd
services/vocabulary/jaxb/pom.xml
services/vocabulary/jaxb/src/main/resources/vocabulary_common.xsd
services/vocabulary/jaxb/src/main/resources/vocabularyitem_common.xsd
services/vocabulary/service/src/main/java/org/collectionspace/services/vocabulary/VocabularyResource.java
services/work/jaxb/pom.xml
services/work/jaxb/src/main/resources/work_common.xsd
services/work/jaxb/src/main/resources/workauthority_common.xsd
services/workflow/jaxb/pom.xml