Spring-boot 3 update 06/139806/6
authorFiete Ostkamp <Fiete.Ostkamp@telekom.de>
Fri, 3 Jan 2025 10:31:59 +0000 (11:31 +0100)
committerFiete Ostkamp <Fiete.Ostkamp@telekom.de>
Tue, 4 Feb 2025 13:01:13 +0000 (14:01 +0100)
- update to spring boot 3.0.13, this includes:
- change of javax to jakarta namespace
- upgrade of eclipselink (2.7.15 -> 3.0.1)

Issue-ID: AAI-4098
Change-Id: I57bbc453be892a6425a23d5ec58c140cf9736cda
Signed-off-by: Fiete Ostkamp <Fiete.Ostkamp@telekom.de>
209 files changed:
aai-annotations/pom.xml
aai-auth/pom.xml
aai-auth/src/main/java/org/onap/aaiauth/auth/Auth.java
aai-common-docker/aai-common-images/pom.xml
aai-common-docker/aai-haproxy-image/pom.xml
aai-common-docker/pom.xml
aai-core/pom.xml
aai-core/src/main/java/org/onap/aai/config/RestBeanConfig.java
aai-core/src/main/java/org/onap/aai/dbgen/GraphSONPartialReader.java
aai-core/src/main/java/org/onap/aai/dbmap/AAIGraph.java
aai-core/src/main/java/org/onap/aai/dbmap/InMemoryGraph.java
aai-core/src/main/java/org/onap/aai/domain/notificationEvent/NotificationEvent.java
aai-core/src/main/java/org/onap/aai/domain/notificationEvent/ObjectFactory.java
aai-core/src/main/java/org/onap/aai/domain/responseMessage/AAIResponseMessage.java
aai-core/src/main/java/org/onap/aai/domain/responseMessage/AAIResponseMessageData.java
aai-core/src/main/java/org/onap/aai/domain/responseMessage/AAIResponseMessageDatum.java
aai-core/src/main/java/org/onap/aai/domain/responseMessage/AAIResponseMessages.java
aai-core/src/main/java/org/onap/aai/domain/responseMessage/package-info.java
aai-core/src/main/java/org/onap/aai/domain/translog/TransactionLogEntries.java
aai-core/src/main/java/org/onap/aai/domain/translog/TransactionLogEntry.java
aai-core/src/main/java/org/onap/aai/extensions/AAIExtensionMap.java
aai-core/src/main/java/org/onap/aai/introspection/MoxyLoader.java
aai-core/src/main/java/org/onap/aai/introspection/MoxyStrategy.java
aai-core/src/main/java/org/onap/aai/introspection/exceptions/AAIUnknownObjectException.java
aai-core/src/main/java/org/onap/aai/introspection/exceptions/AAIUnmarshallingException.java
aai-core/src/main/java/org/onap/aai/introspection/sideeffect/DataCopy.java
aai-core/src/main/java/org/onap/aai/introspection/sideeffect/DataLinkReader.java
aai-core/src/main/java/org/onap/aai/introspection/sideeffect/DataLinkWriter.java
aai-core/src/main/java/org/onap/aai/introspection/sideeffect/PrivateEdge.java
aai-core/src/main/java/org/onap/aai/introspection/sideeffect/exceptions/AAIMissingRequiredPropertyException.java
aai-core/src/main/java/org/onap/aai/introspection/sideeffect/exceptions/AAIMultiplePropertiesException.java
aai-core/src/main/java/org/onap/aai/parsers/exceptions/AAIIdentityMapParseException.java
aai-core/src/main/java/org/onap/aai/parsers/exceptions/AmbiguousMapAAIException.java
aai-core/src/main/java/org/onap/aai/parsers/exceptions/DoesNotStartWithValidNamespaceException.java
aai-core/src/main/java/org/onap/aai/parsers/query/LegacyQueryParser.java
aai-core/src/main/java/org/onap/aai/parsers/query/QueryParserStrategy.java
aai-core/src/main/java/org/onap/aai/parsers/query/TraversalStrategy.java
aai-core/src/main/java/org/onap/aai/parsers/query/UniqueStrategy.java
aai-core/src/main/java/org/onap/aai/parsers/query/UniqueURIQueryParser.java
aai-core/src/main/java/org/onap/aai/parsers/relationship/RelationshipToURI.java
aai-core/src/main/java/org/onap/aai/parsers/uri/Parsable.java
aai-core/src/main/java/org/onap/aai/parsers/uri/URIParser.java
aai-core/src/main/java/org/onap/aai/parsers/uri/URIToDBKey.java
aai-core/src/main/java/org/onap/aai/parsers/uri/URIToExtensionInformation.java
aai-core/src/main/java/org/onap/aai/parsers/uri/URIToObject.java
aai-core/src/main/java/org/onap/aai/parsers/uri/URIToRelationshipObject.java
aai-core/src/main/java/org/onap/aai/parsers/uri/URIValidate.java
aai-core/src/main/java/org/onap/aai/prevalidation/ValidationService.java
aai-core/src/main/java/org/onap/aai/prevalidation/ValidationServiceNoAuthClient.java
aai-core/src/main/java/org/onap/aai/prevalidation/ValidationServiceOneWayClient.java
aai-core/src/main/java/org/onap/aai/prevalidation/ValidationServiceRestClient.java
aai-core/src/main/java/org/onap/aai/query/builder/GraphTraversalBuilder.java
aai-core/src/main/java/org/onap/aai/query/builder/GremlinQueryBuilder.java
aai-core/src/main/java/org/onap/aai/query/builder/GremlinTraversal.java
aai-core/src/main/java/org/onap/aai/query/builder/GremlinUnique.java
aai-core/src/main/java/org/onap/aai/query/builder/HistoryGremlinTraversal.java
aai-core/src/main/java/org/onap/aai/query/builder/QueryBuilder.java
aai-core/src/main/java/org/onap/aai/query/builder/TraversalQuery.java
aai-core/src/main/java/org/onap/aai/query/builder/TraversalURIOptimizedQuery.java
aai-core/src/main/java/org/onap/aai/rest/db/DBRequest.java
aai-core/src/main/java/org/onap/aai/rest/db/HttpEntry.java
aai-core/src/main/java/org/onap/aai/rest/notification/NotificationService.java
aai-core/src/main/java/org/onap/aai/rest/notification/UEBNotification.java
aai-core/src/main/java/org/onap/aai/restcore/CustomJacksonJaxBJsonProvider.java
aai-core/src/main/java/org/onap/aai/restcore/RESTAPI.java
aai-core/src/main/java/org/onap/aai/restcore/util/URITools.java
aai-core/src/main/java/org/onap/aai/serialization/db/DBSerializer.java
aai-core/src/main/java/org/onap/aai/serialization/db/EdgePropertyMap.java
aai-core/src/main/java/org/onap/aai/serialization/db/exceptions/EdgeMultiplicityException.java
aai-core/src/main/java/org/onap/aai/serialization/db/exceptions/MultipleEdgeRuleFoundException.java
aai-core/src/main/java/org/onap/aai/serialization/db/exceptions/NoEdgeRuleFoundException.java
aai-core/src/main/java/org/onap/aai/serialization/queryformats/Aggregate.java
aai-core/src/main/java/org/onap/aai/serialization/queryformats/Count.java
aai-core/src/main/java/org/onap/aai/serialization/queryformats/FormatFactory.java
aai-core/src/main/java/org/onap/aai/serialization/queryformats/Formatter.java
aai-core/src/main/java/org/onap/aai/serialization/queryformats/HistoryFormat.java
aai-core/src/main/java/org/onap/aai/serialization/queryformats/IdURL.java
aai-core/src/main/java/org/onap/aai/serialization/queryformats/MultiFormatMapper.java
aai-core/src/main/java/org/onap/aai/serialization/queryformats/PathedURL.java
aai-core/src/main/java/org/onap/aai/serialization/queryformats/Resource.java
aai-core/src/main/java/org/onap/aai/serialization/queryformats/TreeFormat.java
aai-core/src/main/java/org/onap/aai/serialization/queryformats/exceptions/AAIFormatQueryResultFormatNotSupported.java
aai-core/src/main/java/org/onap/aai/serialization/queryformats/exceptions/AAIFormatVertexException.java
aai-core/src/main/java/org/onap/aai/serialization/queryformats/exceptions/QueryParamInjectionException.java
aai-core/src/main/java/org/onap/aai/serialization/queryformats/utils/QueryParamInjector.java
aai-core/src/main/java/org/onap/aai/serialization/tinkerpop/TreeBackedEdge.java
aai-core/src/main/java/org/onap/aai/serialization/tinkerpop/TreeBackedVertex.java
aai-core/src/main/java/org/onap/aai/service/NodeValidationService.java
aai-core/src/main/java/org/onap/aai/util/Entity.java
aai-core/src/main/java/org/onap/aai/util/EntityList.java
aai-core/src/main/java/org/onap/aai/util/KeyValueList.java
aai-core/src/main/java/org/onap/aai/util/PojoUtils.java
aai-core/src/test/java/org/onap/aai/AAIJunitRunner.java
aai-core/src/test/java/org/onap/aai/AAISetup.java
aai-core/src/test/java/org/onap/aai/AAISetupForSwagger.java
aai-core/src/test/java/org/onap/aai/DataLinkSetup.java
aai-core/src/test/java/org/onap/aai/HttpTestUtil.java
aai-core/src/test/java/org/onap/aai/introspection/IntrospectorSerializationTest.java
aai-core/src/test/java/org/onap/aai/introspection/sideeffect/DataLinkTest.java
aai-core/src/test/java/org/onap/aai/kafka/AAIKafkaEventIntegrationTest.java
aai-core/src/test/java/org/onap/aai/logging/ErrorObjectTest.java
aai-core/src/test/java/org/onap/aai/parsers/query/GraphTraversalTest.java
aai-core/src/test/java/org/onap/aai/parsers/query/LegacyQueryTest.java
aai-core/src/test/java/org/onap/aai/parsers/query/RelationshipGremlinQueryTest.java
aai-core/src/test/java/org/onap/aai/parsers/query/RelationshipQueryTest.java
aai-core/src/test/java/org/onap/aai/parsers/query/UniqueRelationshipQueryTest.java
aai-core/src/test/java/org/onap/aai/parsers/query/UniqueURIQueryTest.java
aai-core/src/test/java/org/onap/aai/parsers/uri/URIParserTest.java
aai-core/src/test/java/org/onap/aai/parsers/uri/URIToDBKeyTest.java
aai-core/src/test/java/org/onap/aai/parsers/uri/URIToExtensionInformationTest.java
aai-core/src/test/java/org/onap/aai/parsers/uri/URIToObjectTest.java
aai-core/src/test/java/org/onap/aai/parsers/uri/URIToRelationshipObjectTest.java
aai-core/src/test/java/org/onap/aai/prevalidation/ValidationServiceTest.java
aai-core/src/test/java/org/onap/aai/query/builder/QueryBuilderTestAbstraction.java
aai-core/src/test/java/org/onap/aai/query/builder/optimization/AbstractGraphTraversalBuilderTestQueryiesToRun.java
aai-core/src/test/java/org/onap/aai/rest/CloudRegionTest.java
aai-core/src/test/java/org/onap/aai/rest/EdgeNotValidAnymoreTest.java
aai-core/src/test/java/org/onap/aai/rest/EntitlementTest.java
aai-core/src/test/java/org/onap/aai/rest/GenericVnfLInterfaceTest.java
aai-core/src/test/java/org/onap/aai/rest/HPACapabilityTest.java
aai-core/src/test/java/org/onap/aai/rest/ImpliedDeleteIntegrationTest.java
aai-core/src/test/java/org/onap/aai/rest/ModelElementTest.java
aai-core/src/test/java/org/onap/aai/rest/NotificationDmaapEventTest.java
aai-core/src/test/java/org/onap/aai/rest/PrivateEdgeIntegrationOldClientTest.java
aai-core/src/test/java/org/onap/aai/rest/PrivateEdgeIntegrationTest.java
aai-core/src/test/java/org/onap/aai/rest/PserverDuplicateTest.java
aai-core/src/test/java/org/onap/aai/rest/PserverTest.java
aai-core/src/test/java/org/onap/aai/rest/TenantTest.java
aai-core/src/test/java/org/onap/aai/rest/VipAddressListTest.java
aai-core/src/test/java/org/onap/aai/rest/VnfcRelationshipIssueTest.java
aai-core/src/test/java/org/onap/aai/rest/db/HttpEntryNotificationIntegrationTest.java
aai-core/src/test/java/org/onap/aai/rest/db/HttpEntryTest.java
aai-core/src/test/java/org/onap/aai/rest/db/HttpEntryTransactionTest.java
aai-core/src/test/java/org/onap/aai/rest/notification/NotificationServiceTest.java
aai-core/src/test/java/org/onap/aai/rest/notification/UEBNotificationTest.java
aai-core/src/test/java/org/onap/aai/restcore/RESTAPITest.java
aai-core/src/test/java/org/onap/aai/serialization/db/DbSerializer_needsFakeRulesTest.java
aai-core/src/test/java/org/onap/aai/serialization/queryformats/MultiFormatTest.java
aai-core/src/test/java/org/onap/aai/serialization/queryformats/QueryFormatTestHelper.java
aai-core/src/test/java/org/onap/aai/serialization/queryformats/ResourceFormatTest.java
aai-core/src/test/java/org/onap/aai/serialization/queryformats/SimpleFormatTest.java
aai-core/src/test/java/org/onap/aai/serialization/queryformats/utils/QueryParamInjectorTest.java
aai-core/src/test/java/org/onap/aai/util/PojoUtilsTest.java
aai-els-onap-logging/pom.xml
aai-els-onap-logging/src/main/java/org/onap/aai/aailog/filter/AaiAuditLogContainerFilter.java
aai-els-onap-logging/src/main/java/org/onap/aai/aailog/filter/RestControllerClientRequestLoggingInterceptor.java
aai-els-onap-logging/src/main/java/org/onap/aai/aailog/filter/RestControllerClientResponseLoggingInterceptor.java
aai-els-onap-logging/src/main/java/org/onap/aai/aailog/logs/AaiDBMetricLog.java
aai-els-onap-logging/src/main/java/org/onap/aai/aailog/logs/AaiScheduledTaskAuditLog.java
aai-els-onap-logging/src/main/java/org/onap/aai/domain/errorResponse/Fault.java
aai-els-onap-logging/src/main/java/org/onap/aai/exceptions/AAIException.java
aai-els-onap-logging/src/main/java/org/onap/aai/logging/CNName.java
aai-els-onap-logging/src/main/java/org/onap/aai/logging/ErrorLogHelper.java
aai-els-onap-logging/src/main/java/org/onap/aai/logging/ErrorObject.java
aai-els-onap-logging/src/main/java/org/onap/aai/logging/ErrorObjectFormatException.java
aai-els-onap-logging/src/main/java/org/onap/aai/logging/ErrorObjectNotFoundException.java
aai-els-onap-logging/src/main/java/org/onap/aai/logging/LoggingContextNotExistsException.java
aai-els-onap-logging/src/main/java/org/onap/aai/logging/StopWatchNotStartedException.java
aai-els-onap-logging/src/main/java/org/onap/aai/util/MapperUtil.java
aai-els-onap-logging/src/main/java/org/onap/logging/filter/base/AbstractAuditLogFilter.java
aai-els-onap-logging/src/main/java/org/onap/logging/filter/base/AbstractServletFilter.java
aai-els-onap-logging/src/main/java/org/onap/logging/filter/base/AuditLogContainerFilter.java
aai-els-onap-logging/src/main/java/org/onap/logging/filter/base/AuditLogServletFilter.java
aai-els-onap-logging/src/main/java/org/onap/logging/filter/base/MDCSetup.java
aai-els-onap-logging/src/main/java/org/onap/logging/filter/base/MetricLogClientFilter.java
aai-els-onap-logging/src/main/java/org/onap/logging/filter/base/PayloadLoggingClientFilter.java
aai-els-onap-logging/src/main/java/org/onap/logging/filter/base/PayloadLoggingServletFilter.java
aai-els-onap-logging/src/main/java/org/onap/logging/filter/base/SimpleJaxrsHeadersMap.java
aai-els-onap-logging/src/main/java/org/onap/logging/filter/base/SimpleServletHeadersMap.java
aai-els-onap-logging/src/main/java/org/onap/logging/ref/slf4j/ONAPLogAdapter.java
aai-els-onap-logging/src/test/java/org/onap/aai/aailog/filter/AaiAuditLogContainerFilterTest.java
aai-els-onap-logging/src/test/java/org/onap/aai/aailog/filter/RestControllerClientLoggingInterceptorTest.java
aai-els-onap-logging/src/test/java/org/onap/aai/exceptions/AAIExceptionTest.java
aai-els-onap-logging/src/test/java/org/onap/aai/logging/CNNameTest.java
aai-els-onap-logging/src/test/java/org/onap/aai/logging/ErrorLogHelperTest.java
aai-els-onap-logging/src/test/java/org/onap/aai/logging/ErrorObjectTest.java
aai-els-onap-logging/src/test/java/org/onap/logging/filter/base/AuditLogContainerFilterTest.java
aai-els-onap-logging/src/test/java/org/onap/logging/filter/base/AuditLogServletFilterTest.java
aai-els-onap-logging/src/test/java/org/onap/logging/filter/base/LoggingContainerFilterTest.java
aai-els-onap-logging/src/test/java/org/onap/logging/filter/base/MDCSetupTest.java
aai-els-onap-logging/src/test/java/org/onap/logging/filter/base/MetricLogClientFilterTest.java
aai-els-onap-logging/src/test/java/org/onap/logging/filter/base/PayloadLoggingClientFilterTest.java
aai-els-onap-logging/src/test/java/org/onap/logging/filter/base/SimpleJaxrsHeadersMapTest.java
aai-els-onap-logging/src/test/java/org/onap/logging/filter/base/SimpleServletHeadersMapTest.java
aai-els-onap-logging/src/test/java/org/onap/logging/ref/slf4j/ONAPLogAdapterTest.java
aai-failover/pom.xml
aai-parent/pom.xml
aai-rest/pom.xml
aai-rest/src/main/java/org/onap/aai/restclient/NoAuthRestClient.java
aai-rest/src/main/java/org/onap/aai/restclient/OneWaySSLRestClient.java
aai-rest/src/main/java/org/onap/aai/restclient/TwoWaySSLRestClient.java
aai-schema-abstraction/pom.xml
aai-schema-abstraction/src/main/java/org/onap/aai/schemaif/SchemaProviderException.java
aai-schema-ingest/pom.xml
aai-schema-ingest/src/main/java/org/onap/aai/config/ConfigConfiguration.java
aai-schema-ingest/src/main/java/org/onap/aai/edges/EdgeIngestor.java
aai-schema-ingest/src/main/java/org/onap/aai/nodes/NodeIngestor.java
aai-schema-ingest/src/main/java/org/onap/aai/setup/SchemaConfigVersions.java
aai-schema-ingest/src/main/java/org/onap/aai/setup/SchemaServiceTranslator.java
aai-schema-ingest/src/main/java/org/onap/aai/setup/SchemaServiceVersions.java
aai-schema-ingest/src/main/java/org/onap/aai/setup/SchemaVersionsBean.java
aai-schema-ingest/src/main/java/org/onap/aai/validation/nodes/DefaultDuplicateNodeDefinitionValidationModule.java
aai-schema-ingest/src/test/java/org/onap/aai/nodes/NodeIngestorLocalTest.java
aai-schema-ingest/src/test/java/org/onap/aai/nodes/NodeIngestorTest.java
aai-schema-ingest/src/test/java/org/onap/aai/restclient/MockRestClient.java
aai-schema-ingest/src/test/java/org/onap/aai/validation/nodes/NodeValidatorSchemaIncompleteTest.java
aai-utils/pom.xml
aai-utils/src/main/java/org/onap/aaiutils/oxm/OxmModelLoader.java
pom.xml

index 761caab..9352ebf 100644 (file)
@@ -27,7 +27,7 @@
     <parent>
         <groupId>org.onap.aai.aai-common</groupId>
         <artifactId>aai-parent</artifactId>
-        <version>1.15.5-SNAPSHOT</version>
+        <version>1.16.0-SNAPSHOT</version>
         <relativePath>../aai-parent/pom.xml</relativePath>
     </parent>
     <artifactId>aai-annotations</artifactId>
index f2bfe03..7b45014 100644 (file)
@@ -27,7 +27,7 @@
     <parent>
         <groupId>org.onap.aai.aai-common</groupId>
         <artifactId>aai-parent</artifactId>
-        <version>1.15.5-SNAPSHOT</version>
+        <version>1.16.0-SNAPSHOT</version>
         <relativePath>../aai-parent/pom.xml</relativePath>
     </parent>
     <artifactId>aai-auth</artifactId>
@@ -41,8 +41,8 @@
     <dependencies>
 
         <dependency>
-            <groupId>org.apache.httpcomponents</groupId>
-            <artifactId>httpclient</artifactId>
+            <groupId>org.apache.httpcomponents.client5</groupId>
+            <artifactId>httpclient5</artifactId>
         </dependency>
         <dependency>
             <groupId>com.fasterxml.jackson.core</groupId>
index a5b3b67..8c2d9e8 100644 (file)
@@ -21,7 +21,7 @@
 
 package org.onap.aaiauth.auth;
 
-import org.apache.http.cookie.Cookie;
+import org.apache.hc.client5.http.cookie.Cookie;
 
 public class Auth {
 
index 381877c..0b2ce37 100644 (file)
     <parent>
         <groupId>org.onap.aai.aai-common</groupId>
         <artifactId>aai-common-docker</artifactId>
-        <version>1.15.5-SNAPSHOT</version>
+        <version>1.16.0-SNAPSHOT</version>
     </parent>
 
     <artifactId>aai-common-images</artifactId>
-    <version>1.15.5-SNAPSHOT</version>
+    <version>1.16.0-SNAPSHOT</version>
     <packaging>pom</packaging>
     <name>aai-aai-common-images</name>
     <description>Contains dockerfiles for aai-common images (alpine and ubuntu based).</description>
index 8baed27..cbbccc0 100644 (file)
     <parent>
         <groupId>org.onap.aai.aai-common</groupId>
         <artifactId>aai-common-docker</artifactId>
-        <version>1.15.5-SNAPSHOT</version>
+        <version>1.16.0-SNAPSHOT</version>
     </parent>
 
     <artifactId>aai-haproxy-image</artifactId>
-    <version>1.15.5-SNAPSHOT</version>
+    <version>1.16.0-SNAPSHOT</version>
     <packaging>pom</packaging>
     <name>aai-aai-haproxy-image</name>
     <description>Contains dockerfiles for aai-haproxy image.</description>
index f5e702e..ff78a99 100644 (file)
@@ -26,7 +26,7 @@
     <parent>
         <groupId>org.onap.aai.aai-common</groupId>
         <artifactId>aai-parent</artifactId>
-        <version>1.15.5-SNAPSHOT</version>
+        <version>1.16.0-SNAPSHOT</version>
         <relativePath>../aai-parent/pom.xml</relativePath>
     </parent>
 
index 37bc75a..420652b 100644 (file)
@@ -26,7 +26,7 @@ limitations under the License.
        <parent>
                <groupId>org.onap.aai.aai-common</groupId>
                <artifactId>aai-parent</artifactId>
-               <version>1.15.5-SNAPSHOT</version>
+               <version>1.16.0-SNAPSHOT</version>
                <relativePath>../aai-parent/pom.xml</relativePath>
        </parent>
        <artifactId>aai-core</artifactId>
@@ -164,12 +164,8 @@ limitations under the License.
                </dependency>
                <dependency>
                        <groupId>org.glassfish</groupId>
-                       <artifactId>javax.json</artifactId>
-                       <version>1.1.4</version>
-               </dependency>
-               <dependency>
-                       <groupId>javax.servlet</groupId>
-                       <artifactId>javax.servlet-api</artifactId>
+                       <artifactId>jakarta.json</artifactId>
+                       <version>2.0.1</version>
                </dependency>
                <dependency>
                        <groupId>org.janusgraph</groupId>
@@ -196,8 +192,8 @@ limitations under the License.
                        <scope>test</scope>
                </dependency>
                <dependency>
-                       <groupId>com.fasterxml.jackson.jaxrs</groupId>
-                       <artifactId>jackson-jaxrs-json-provider</artifactId>
+                       <groupId>com.fasterxml.jackson.jakarta.rs</groupId>
+                       <artifactId>jackson-jakarta-rs-json-provider</artifactId>
                </dependency>
                <dependency>
                <groupId>org.springframework.kafka</groupId>
@@ -244,7 +240,7 @@ limitations under the License.
                </dependency>
                <dependency>
                        <groupId>com.fasterxml.jackson.module</groupId>
-                       <artifactId>jackson-module-jaxb-annotations</artifactId>
+                       <artifactId>jackson-module-jakarta-xmlbind-annotations</artifactId>
                </dependency>
                <dependency>
                        <groupId>org.glassfish.jersey.core</groupId>
@@ -323,7 +319,7 @@ limitations under the License.
                </dependency>
                <dependency>
                        <groupId>org.springframework.boot</groupId>
-                       <artifactId>spring-boot-test</artifactId>
+                       <artifactId>spring-boot-starter-test</artifactId>
                        <scope>test</scope>
                </dependency>
                <dependency>
@@ -338,8 +334,8 @@ limitations under the License.
                        </exclusions>
                </dependency>
                <dependency>
-                       <groupId>org.apache.httpcomponents</groupId>
-                       <artifactId>httpclient</artifactId>
+                       <groupId>org.apache.httpcomponents.client5</groupId>
+                       <artifactId>httpclient5</artifactId>
                </dependency>
                <dependency>
                        <groupId>org.apache.tinkerpop</groupId>
index 3cc1719..f264ea8 100644 (file)
@@ -33,7 +33,7 @@ import org.springframework.context.annotation.Scope;
 import org.springframework.web.context.annotation.RequestScope;
 
 import com.fasterxml.jackson.databind.ObjectMapper;
-import com.fasterxml.jackson.module.jaxb.JaxbAnnotationModule;
+import com.fasterxml.jackson.module.jakarta.xmlbind.JakartaXmlBindAnnotationModule;
 
 @Configuration
 public class RestBeanConfig {
@@ -41,7 +41,7 @@ public class RestBeanConfig {
     @Bean
     public ObjectMapper objectMapper() {
         ObjectMapper objectMapper = new ObjectMapper();
-        objectMapper.registerModule(new JaxbAnnotationModule());
+        objectMapper.registerModule(new JakartaXmlBindAnnotationModule());
         return objectMapper;
     }
 
index 7ed8da4..f18e77a 100644 (file)
@@ -115,7 +115,7 @@ public final class GraphSONPartialReader implements GraphReader {
                         if (supportsTx && counter.incrementAndGet() % batchSize == 0)
                             graphToWriteTo.tx().commit();
                     } catch (Exception ex) {
-                        LOGGER.info(String.format("Error in reading vertex from graphson%s", vertex.toString()));
+                        LOGGER.info("Error in reading vertex from graphson%s".formatted(vertex.toString()));
                     }
                 });
 
@@ -134,13 +134,13 @@ public final class GraphSONPartialReader implements GraphReader {
                                     : cachedOutV.addEdge(e.label(), cachedInV);
                     e.properties().forEachRemaining(p -> newEdge.property(p.key(), p.value()));
                 } else {
-                    LOGGER.debug(String.format("Ghost edges from %s to %s", cachedOutV, cachedInV));
+                    LOGGER.debug("Ghost edges from %s to %s".formatted(cachedOutV, cachedInV));
 
                 }
                 if (supportsTx && counter.incrementAndGet() % batchSize == 0)
                     graphToWriteTo.tx().commit();
             } catch (Exception ex) {
-                LOGGER.info(String.format("Error in writing vertex into graph%s", e.toString()));
+                LOGGER.info("Error in writing vertex into graph%s".formatted(e.toString()));
             }
         }));
 
@@ -258,7 +258,7 @@ public final class GraphSONPartialReader implements GraphReader {
             final JsonNode root = mapper.readTree(inputStream);
             final JsonNode vertices = root.get(GraphSONTokens.VERTICES);
             if (!vertices.getNodeType().equals(JsonNodeType.ARRAY))
-                throw new IOException(String.format("The '%s' key must be an array", GraphSONTokens.VERTICES));
+                throw new IOException("The '%s' key must be an array".formatted(GraphSONTokens.VERTICES));
             return IteratorUtils.stream(vertices.elements()).map(Object::toString);
         } else {
             final BufferedReader br = new BufferedReader(new InputStreamReader(inputStream));
index 0db6786..5563631 100644 (file)
@@ -138,7 +138,7 @@ public class AAIGraph {
                     transaction.tx().commit();
                     logger.info("Snapshot loaded to inmemory graph.");
                 } catch (Exception e) {
-                    logger.info(String.format("ERROR: Could not load datasnapshot to in memory graph. %n%s",
+                    logger.info("ERROR: Could not load datasnapshot to in memory graph. %n%s".formatted(
                             ExceptionUtils.getStackTrace(e)));
                     throw new RuntimeException(e);
                 }
index 6e4ce14..5fa9e5a 100644 (file)
@@ -73,7 +73,7 @@ public class InMemoryGraph {
             }
 
         } catch (Exception e) {
-            LOGGER.error(String.format("ERROR: Could not load datasnapshot to in memory graph. %n%s",
+            LOGGER.error("ERROR: Could not load datasnapshot to in memory graph. %n%s".formatted(
                     LogFormatTools.getStackTop(e)));
             throw new IllegalStateException("Could not load datasnapshot to in memory graph");
 
index e349009..b930d1d 100644 (file)
@@ -19,7 +19,7 @@
  */
 package org.onap.aai.domain.notificationEvent;
 
-import javax.xml.bind.annotation.*;
+import jakarta.xml.bind.annotation.*;
 
 import com.fasterxml.jackson.annotation.JsonProperty;
 
index 84f720d..7d44870 100644 (file)
@@ -26,7 +26,7 @@
 
 package org.onap.aai.domain.notificationEvent;
 
-import javax.xml.bind.annotation.XmlRegistry;
+import jakarta.xml.bind.annotation.XmlRegistry;
 
 /**
  * This object contains factory methods for each
index 5331199..e8f7cf2 100644 (file)
@@ -20,7 +20,7 @@
 
 package org.onap.aai.domain.responseMessage;
 
-import javax.xml.bind.annotation.*;
+import jakarta.xml.bind.annotation.*;
 
 @XmlAccessorType(XmlAccessType.FIELD)
 @XmlType(
index f7fe13b..a250132 100644 (file)
@@ -32,7 +32,7 @@ package org.onap.aai.domain.responseMessage;
 import java.util.ArrayList;
 import java.util.List;
 
-import javax.xml.bind.annotation.*;
+import jakarta.xml.bind.annotation.*;
 
 @XmlAccessorType(XmlAccessType.FIELD)
 @XmlType(name = "", propOrder = {"aaiResponseMessageDatum", "any"})
index a8adffd..2c73f1a 100644 (file)
@@ -20,7 +20,7 @@
 
 package org.onap.aai.domain.responseMessage;
 
-import javax.xml.bind.annotation.*;
+import jakarta.xml.bind.annotation.*;
 
 @XmlAccessorType(XmlAccessType.FIELD)
 @XmlType(name = "", propOrder = {"aaiResponseMessageDatumKey", "aaiResponseMessageDatumValue",
index f506874..f68df20 100644 (file)
@@ -30,7 +30,7 @@ package org.onap.aai.domain.responseMessage;
 import java.util.ArrayList;
 import java.util.List;
 
-import javax.xml.bind.annotation.*;
+import jakarta.xml.bind.annotation.*;
 
 /**
  * <p>
index 7c4dd4d..526815a 100644 (file)
@@ -24,7 +24,7 @@
 // Generated on: 2015.06.15 at 03:03:58 PM EDT
 //
 
-@javax.xml.bind.annotation.XmlSchema(
+@jakarta.xml.bind.annotation.XmlSchema(
         namespace = "http://org.onap.aai.inventory",
-        elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED)
+        elementFormDefault = jakarta.xml.bind.annotation.XmlNsForm.QUALIFIED)
 package org.onap.aai.domain.responseMessage;
index d1caf51..771f47a 100644 (file)
@@ -29,10 +29,10 @@ package org.onap.aai.domain.translog;
 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 javax.xml.bind.annotation.XmlType;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlRootElement;
+import jakarta.xml.bind.annotation.XmlType;
 
 /**
  * <p>
index 37a1eef..e1c5cc1 100644 (file)
@@ -20,7 +20,7 @@
 
 package org.onap.aai.domain.translog;
 
-import javax.xml.bind.annotation.*;
+import jakarta.xml.bind.annotation.*;
 
 import org.eclipse.persistence.oxm.annotations.XmlCDATA;
 
index a6d7ac1..58dab7c 100644 (file)
@@ -24,9 +24,9 @@ import java.lang.reflect.Method;
 import java.util.ArrayList;
 import java.util.HashMap;
 
-import javax.servlet.http.HttpServletRequest;
-import javax.ws.rs.core.HttpHeaders;
-import javax.ws.rs.core.UriInfo;
+import jakarta.servlet.http.HttpServletRequest;
+import jakarta.ws.rs.core.HttpHeaders;
+import jakarta.ws.rs.core.UriInfo;
 
 import org.apache.tinkerpop.gremlin.structure.Graph;
 import org.apache.tinkerpop.gremlin.structure.Vertex;
@@ -53,9 +53,9 @@ public class AAIExtensionMap {
     // -----------------------------------------------------------------------
     // postExtErrorCallback | java.lang.reflect.Method (RW)
     // -----------------------------------------------------------------------
-    // servletRequest | javax.servlet.http.HttpServletRequest (RO)
+    // servletRequest | jakarta.servlet.http.HttpServletRequest (RO)
     // -----------------------------------------------------------------------
-    // headers | javax.ws.rs.core.HttpHeaders (RO)
+    // headers | jakarta.ws.rs.core.HttpHeaders (RO)
     // -----------------------------------------------------------------------
     // objFromRequestType | String (ex. ?org.onap.aai.domain.yang.Vce?) (RO)
     // -----------------------------------------------------------------------
index ec3151b..ca93635 100644 (file)
@@ -29,8 +29,8 @@ import java.util.Map;
 import java.util.Set;
 import java.util.stream.Collectors;
 
-import javax.xml.bind.JAXBException;
-import javax.xml.bind.Unmarshaller;
+import jakarta.xml.bind.JAXBException;
+import jakarta.xml.bind.Unmarshaller;
 import javax.xml.transform.stream.StreamSource;
 
 import org.eclipse.persistence.dynamic.DynamicEntity;
@@ -78,7 +78,7 @@ public class MoxyLoader extends Loader {
 
     /**
      * {@inheritDoc}
-     * 
+     *
      * @throws AAIUnknownObjectException
      */
     @Override
index 55980c3..9b1cec7 100644 (file)
@@ -35,8 +35,8 @@ import java.util.Map;
 import java.util.Map.Entry;
 import java.util.Set;
 
-import javax.xml.bind.JAXBException;
-import javax.xml.bind.Marshaller;
+import jakarta.xml.bind.JAXBException;
+import jakarta.xml.bind.Marshaller;
 
 import org.eclipse.persistence.descriptors.ClassDescriptor;
 import org.eclipse.persistence.dynamic.DynamicEntity;
index 9f3fbe0..c770c01 100644 (file)
 
 package org.onap.aai.introspection.exceptions;
 
+import java.io.Serial;
+
 import org.onap.aai.exceptions.AAIException;
 
 public class AAIUnknownObjectException extends AAIException {
 
+    @Serial
     private static final long serialVersionUID = -504200228742133774L;
 
     public AAIUnknownObjectException() {
index 0cf1996..b901a42 100644 (file)
 
 package org.onap.aai.introspection.exceptions;
 
+import java.io.Serial;
+
 import org.onap.aai.exceptions.AAIException;
 
 public class AAIUnmarshallingException extends AAIException {
 
+    @Serial
     private static final long serialVersionUID = -5615651557821878103L;
 
     private static final String AAI_MSG = "AAI_3000";
index d778092..a843e2d 100644 (file)
@@ -29,7 +29,7 @@ import java.util.Map.Entry;
 import java.util.Objects;
 import java.util.Optional;
 
-import javax.ws.rs.core.MultivaluedMap;
+import jakarta.ws.rs.core.MultivaluedMap;
 
 import org.apache.tinkerpop.gremlin.structure.Vertex;
 import org.onap.aai.exceptions.AAIException;
index 42b361d..225d831 100644 (file)
@@ -30,7 +30,7 @@ import java.util.Map.Entry;
 import java.util.Optional;
 import java.util.regex.Matcher;
 
-import javax.ws.rs.core.MultivaluedMap;
+import jakarta.ws.rs.core.MultivaluedMap;
 
 import org.apache.tinkerpop.gremlin.structure.Vertex;
 import org.onap.aai.db.props.AAIProperties;
index 16f3053..b836531 100644 (file)
@@ -27,7 +27,7 @@ import java.util.List;
 import java.util.Map.Entry;
 import java.util.Optional;
 
-import javax.ws.rs.core.MultivaluedMap;
+import jakarta.ws.rs.core.MultivaluedMap;
 
 import org.apache.tinkerpop.gremlin.structure.Vertex;
 import org.onap.aai.db.props.AAIProperties;
index e58ff9b..d142b5d 100644 (file)
@@ -32,7 +32,7 @@ import java.util.Map;
 import java.util.Map.Entry;
 import java.util.Optional;
 
-import javax.ws.rs.core.MultivaluedMap;
+import jakarta.ws.rs.core.MultivaluedMap;
 
 import org.apache.tinkerpop.gremlin.structure.Edge;
 import org.apache.tinkerpop.gremlin.structure.Vertex;
@@ -109,11 +109,11 @@ public class PrivateEdge extends SideEffect {
                     Multimap<String, EdgeRule> edgeRulesMap = edgeIngestor.getRules(edgeQuery);
 
                     if (edgeRulesMap.isEmpty()) {
-                        String message = String.format("Unable to find edge between %s and %s", obj.getName(),
+                        String message = "Unable to find edge between %s and %s".formatted(obj.getName(),
                                 otherVProperty.value().toString());
                         throw new AAIException("AAI_6127", message);
                     } else if (edgeRulesMap.size() > 1) {
-                        String message = String.format("Found multiple edges between %s and %s", obj.getName(),
+                        String message = "Found multiple edges between %s and %s".formatted(obj.getName(),
                                 otherVProperty.value().toString());
                         throw new EdgeMultiplicityException(message);
                     }
index 06f8240..c8f3c7b 100644 (file)
 
 package org.onap.aai.introspection.sideeffect.exceptions;
 
+import java.io.Serial;
+
 import org.onap.aai.exceptions.AAIException;
 
 public class AAIMissingRequiredPropertyException extends AAIException {
 
+    @Serial
     private static final long serialVersionUID = -8907079650472014019L;
 
     public AAIMissingRequiredPropertyException() {
index 369ee8f..8bfd751 100644 (file)
 
 package org.onap.aai.introspection.sideeffect.exceptions;
 
+import java.io.Serial;
+
 import org.onap.aai.exceptions.AAIException;
 
 public class AAIMultiplePropertiesException extends AAIException {
 
+    @Serial
     private static final long serialVersionUID = 2098371383166008345L;
 
     public AAIMultiplePropertiesException() {
index b09165e..9ac9774 100644 (file)
 
 package org.onap.aai.parsers.exceptions;
 
+import java.io.Serial;
+
 import org.onap.aai.exceptions.AAIException;
 
 public class AAIIdentityMapParseException extends AAIException {
 
+    @Serial
     private static final long serialVersionUID = -888876613879411865L;
 
     public AAIIdentityMapParseException(String message) {
index edd0b7f..33c18b5 100644 (file)
 
 package org.onap.aai.parsers.exceptions;
 
+import java.io.Serial;
+
 import org.onap.aai.exceptions.AAIException;
 
 public class AmbiguousMapAAIException extends AAIException {
 
+    @Serial
     private static final long serialVersionUID = -878581771971431246L;
 
     public AmbiguousMapAAIException(String message) {
index dedfa4c..e944039 100644 (file)
 
 package org.onap.aai.parsers.exceptions;
 
+import java.io.Serial;
+
 import org.onap.aai.exceptions.AAIException;
 
 public class DoesNotStartWithValidNamespaceException extends AAIException {
 
+    @Serial
     private static final long serialVersionUID = -888876613879411865L;
 
     public DoesNotStartWithValidNamespaceException(String message) {
index dfa7c95..5818d18 100644 (file)
@@ -26,7 +26,7 @@ import java.net.URISyntaxException;
 import java.util.*;
 import java.util.Map.Entry;
 
-import javax.ws.rs.core.MultivaluedMap;
+import jakarta.ws.rs.core.MultivaluedMap;
 
 import org.onap.aai.edges.enums.EdgeType;
 import org.onap.aai.exceptions.AAIException;
index 18600b9..37fd52f 100644 (file)
@@ -23,7 +23,7 @@ package org.onap.aai.parsers.query;
 import java.io.UnsupportedEncodingException;
 import java.net.URI;
 
-import javax.ws.rs.core.MultivaluedMap;
+import jakarta.ws.rs.core.MultivaluedMap;
 
 import org.onap.aai.exceptions.AAIException;
 import org.onap.aai.introspection.Introspector;
index a0311c7..55b24ac 100644 (file)
@@ -23,7 +23,7 @@ package org.onap.aai.parsers.query;
 import java.io.UnsupportedEncodingException;
 import java.net.URI;
 
-import javax.ws.rs.core.MultivaluedMap;
+import jakarta.ws.rs.core.MultivaluedMap;
 
 import org.onap.aai.exceptions.AAIException;
 import org.onap.aai.introspection.Introspector;
index 16403c0..9b290dc 100644 (file)
@@ -23,7 +23,7 @@ package org.onap.aai.parsers.query;
 import java.io.UnsupportedEncodingException;
 import java.net.URI;
 
-import javax.ws.rs.core.MultivaluedMap;
+import jakarta.ws.rs.core.MultivaluedMap;
 
 import org.onap.aai.exceptions.AAIException;
 import org.onap.aai.introspection.Introspector;
index 33baa40..0f568b4 100644 (file)
@@ -23,8 +23,8 @@ package org.onap.aai.parsers.query;
 import java.io.UnsupportedEncodingException;
 import java.net.URI;
 
-import javax.ws.rs.core.MultivaluedMap;
-import javax.ws.rs.core.UriBuilder;
+import jakarta.ws.rs.core.MultivaluedMap;
+import jakarta.ws.rs.core.UriBuilder;
 
 import org.onap.aai.edges.enums.EdgeType;
 import org.onap.aai.exceptions.AAIException;
index af9d8aa..de516e3 100644 (file)
@@ -28,7 +28,7 @@ import java.util.HashMap;
 import java.util.List;
 import java.util.Optional;
 
-import javax.ws.rs.core.UriBuilder;
+import jakarta.ws.rs.core.UriBuilder;
 
 import org.apache.tinkerpop.gremlin.structure.Direction;
 import org.onap.aai.config.SpringContextAware;
index 3bc40fd..99b5db5 100644 (file)
@@ -20,7 +20,7 @@
 
 package org.onap.aai.parsers.uri;
 
-import javax.ws.rs.core.MultivaluedMap;
+import jakarta.ws.rs.core.MultivaluedMap;
 
 import org.onap.aai.edges.enums.EdgeType;
 import org.onap.aai.exceptions.AAIException;
index 0d25a15..c59f83a 100644 (file)
@@ -26,9 +26,9 @@ import java.net.URI;
 import java.net.URISyntaxException;
 import java.util.Set;
 
-import javax.ws.rs.core.MultivaluedHashMap;
-import javax.ws.rs.core.MultivaluedMap;
-import javax.ws.rs.core.UriBuilder;
+import jakarta.ws.rs.core.MultivaluedHashMap;
+import jakarta.ws.rs.core.MultivaluedMap;
+import jakarta.ws.rs.core.UriBuilder;
 
 import org.onap.aai.edges.enums.EdgeType;
 import org.onap.aai.exceptions.AAIException;
index ae0b491..031dbd1 100644 (file)
@@ -27,7 +27,7 @@ import java.net.URI;
 import java.util.ArrayList;
 import java.util.List;
 
-import javax.ws.rs.core.MultivaluedMap;
+import jakarta.ws.rs.core.MultivaluedMap;
 
 import org.onap.aai.edges.enums.EdgeType;
 import org.onap.aai.exceptions.AAIException;
index f3da24c..b30c416 100644 (file)
@@ -28,7 +28,7 @@ import java.net.URI;
 import java.util.ArrayList;
 import java.util.List;
 
-import javax.ws.rs.core.MultivaluedMap;
+import jakarta.ws.rs.core.MultivaluedMap;
 
 import org.onap.aai.edges.enums.EdgeType;
 import org.onap.aai.exceptions.AAIException;
index 11a028b..c474c2b 100644 (file)
@@ -26,7 +26,7 @@ import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 
-import javax.ws.rs.core.MultivaluedMap;
+import jakarta.ws.rs.core.MultivaluedMap;
 
 import org.onap.aai.edges.enums.EdgeType;
 import org.onap.aai.exceptions.AAIException;
index 57f48d4..334c9c4 100644 (file)
@@ -26,7 +26,7 @@ import java.net.URI;
 import java.net.URISyntaxException;
 import java.util.List;
 
-import javax.ws.rs.core.MultivaluedMap;
+import jakarta.ws.rs.core.MultivaluedMap;
 
 import org.onap.aai.config.SpringContextAware;
 import org.onap.aai.edges.enums.EdgeType;
index 367fc57..88e5dc0 100644 (file)
@@ -20,7 +20,7 @@
 
 package org.onap.aai.parsers.uri;
 
-import javax.ws.rs.core.MultivaluedMap;
+import jakarta.ws.rs.core.MultivaluedMap;
 
 import org.onap.aai.edges.enums.EdgeType;
 import org.onap.aai.exceptions.AAIException;
index 9d8f5fd..866912a 100644 (file)
@@ -38,9 +38,9 @@ import java.util.UUID;
 import java.util.regex.Pattern;
 import java.util.stream.Collectors;
 
-import javax.annotation.PostConstruct;
+import jakarta.annotation.PostConstruct;
 
-import org.apache.http.conn.ConnectTimeoutException;
+import org.apache.hc.client5.http.ConnectTimeoutException;
 import org.onap.aai.domain.notificationEvent.NotificationEvent;
 import org.onap.aai.domain.notificationEvent.NotificationEvent.EventHeader;
 import org.onap.aai.exceptions.AAIException;
@@ -225,12 +225,12 @@ public class ValidationService {
             // resources microservice shouldn't be blocked because of validation service
             // is taking too long or if the validation service is down
             // Any other exception it should block the request from passing?
-            if (e.getCause() instanceof SocketTimeoutException) {
+            if (e.getCause() instanceof ConnectTimeoutException) {
+                LOGGER.error(CONNECTION_TIMEOUT_STRING, e.getCause());
+            } else if (e.getCause() instanceof SocketTimeoutException) {
                 LOGGER.error(REQUEST_TIMEOUT_STRING, e.getCause());
             } else if (e.getCause() instanceof ConnectException) {
                 LOGGER.error(CONNECTION_REFUSED_STRING, e.getCause());
-            } else if (e.getCause() instanceof ConnectTimeoutException) {
-                LOGGER.error(CONNECTION_TIMEOUT_STRING, e.getCause());
             } else {
                 LOGGER.error("Unknown exception thrown please investigate", e.getCause());
             }
index f899e9f..2c5f42d 100644 (file)
@@ -47,6 +47,7 @@ public class ValidationServiceNoAuthClient extends NoAuthRestClient {
     protected HttpComponentsClientHttpRequestFactory getHttpRequestFactory() throws Exception {
         HttpComponentsClientHttpRequestFactory requestFactory = super.getHttpRequestFactory();
         requestFactory.setConnectionRequestTimeout(timeout);
+        // Manual migration to `SocketConfig.Builder.setSoTimeout(Timeout)` necessary; see: https://docs.spring.io/spring-framework/docs/6.0.0/javadoc-api/org/springframework/http/client/HttpComponentsClientHttpRequestFactory.html#setReadTimeout(int)
         requestFactory.setReadTimeout(timeout);
         requestFactory.setConnectTimeout(timeout);
         return requestFactory;
index e148cee..77e464d 100644 (file)
@@ -48,6 +48,7 @@ public class ValidationServiceOneWayClient extends OneWaySSLRestClient {
     protected HttpComponentsClientHttpRequestFactory getHttpRequestFactory() throws Exception {
         HttpComponentsClientHttpRequestFactory requestFactory = super.getHttpRequestFactory();
         requestFactory.setConnectionRequestTimeout(timeout);
+        // Manual migration to `SocketConfig.Builder.setSoTimeout(Timeout)` necessary; see: https://docs.spring.io/spring-framework/docs/6.0.0/javadoc-api/org/springframework/http/client/HttpComponentsClientHttpRequestFactory.html#setReadTimeout(int)
         requestFactory.setReadTimeout(timeout);
         requestFactory.setConnectTimeout(timeout);
         return requestFactory;
index a1ca4b4..61cc57f 100644 (file)
@@ -49,6 +49,7 @@ public class ValidationServiceRestClient extends TwoWaySSLRestClient {
     protected HttpComponentsClientHttpRequestFactory getHttpRequestFactory() throws Exception {
         HttpComponentsClientHttpRequestFactory requestFactory = super.getHttpRequestFactory();
         requestFactory.setConnectionRequestTimeout(timeout);
+        // Manual migration to `SocketConfig.Builder.setSoTimeout(Timeout)` necessary; see: https://docs.spring.io/spring-framework/docs/6.0.0/javadoc-api/org/springframework/http/client/HttpComponentsClientHttpRequestFactory.html#setReadTimeout(int)
         requestFactory.setReadTimeout(timeout);
         requestFactory.setConnectTimeout(timeout);
         return requestFactory;
index 4ea0c07..bb69ba5 100644 (file)
@@ -290,8 +290,8 @@ public abstract class GraphTraversalBuilder<E> extends QueryBuilder<E> {
 
             if (value instanceof String) {// "true"
                 bValue = Boolean.valueOf(value.toString());
-            } else if (value instanceof Boolean) {// true
-                bValue = (Boolean) value;
+            } else if (value instanceof Boolean boolean1) {// true
+                bValue = boolean1;
             }
 
             this.vertexHas(key, bValue);
@@ -1046,7 +1046,7 @@ public abstract class GraphTraversalBuilder<E> extends QueryBuilder<E> {
         } else if (vertices instanceof Vertex) {
             results = Collections.singletonList((E) vertices);
         } else {
-            String msg = String.format("Results must be a list or a vertex, but was %s", vertices.getClass().getName());
+            String msg = "Results must be a list or a vertex, but was %s".formatted(vertices.getClass().getName());
             LOGGER.error(msg);
             throw new IllegalArgumentException(msg);
         }
@@ -1055,12 +1055,12 @@ public abstract class GraphTraversalBuilder<E> extends QueryBuilder<E> {
     }
 
     private long parseCount(Object count) {
-        if(count instanceof String) {
-            return Long.parseLong((String) count);
-        } else if(count instanceof Integer) {
-            return Long.valueOf((int) count);
-        } else if (count instanceof Long) {
-            return (long) count;
+        if(count instanceof String string) {
+            return Long.parseLong(string);
+        } else if(count instanceof Integer integer) {
+            return Long.valueOf(integer);
+        } else if (count instanceof Long long1) {
+            return long1;
         } else {
             throw new IllegalArgumentException("Count must be a string, integer, or long");
         }
index 292d88f..f380564 100644 (file)
@@ -159,8 +159,8 @@ public abstract class GremlinQueryBuilder<E> extends QueryBuilder<E> {
             boolean bValue = false;
             if (value instanceof String) {
                 bValue = Boolean.valueOf(value.toString());
-            } else if (value instanceof Boolean) {
-                bValue = (Boolean) value;
+            } else if (value instanceof Boolean boolean1) {
+                bValue = boolean1;
             }
 
             this.vertexHas(key, bValue);
index 710db48..75d6736 100644 (file)
@@ -25,7 +25,7 @@ import java.net.URI;
 import java.util.ArrayList;
 import java.util.List;
 
-import javax.ws.rs.core.MultivaluedMap;
+import jakarta.ws.rs.core.MultivaluedMap;
 
 import org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversalSource;
 import org.apache.tinkerpop.gremlin.structure.Vertex;
index 2b117c4..70c754f 100644 (file)
@@ -25,7 +25,7 @@ import java.net.URI;
 import java.util.ArrayList;
 import java.util.List;
 
-import javax.ws.rs.core.MultivaluedMap;
+import jakarta.ws.rs.core.MultivaluedMap;
 
 import org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversalSource;
 import org.apache.tinkerpop.gremlin.structure.Vertex;
index 49772b0..ecfb086 100644 (file)
@@ -25,7 +25,7 @@ import java.net.URI;
 import java.util.ArrayList;
 import java.util.List;
 
-import javax.ws.rs.core.MultivaluedMap;
+import jakarta.ws.rs.core.MultivaluedMap;
 
 import org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversalSource;
 import org.apache.tinkerpop.gremlin.structure.Vertex;
index a22fc38..e593db5 100644 (file)
@@ -28,7 +28,7 @@ import java.util.Iterator;
 import java.util.List;
 import java.util.Map;
 
-import javax.ws.rs.core.MultivaluedMap;
+import jakarta.ws.rs.core.MultivaluedMap;
 
 import org.apache.tinkerpop.gremlin.process.traversal.Path;
 import org.apache.tinkerpop.gremlin.process.traversal.Pop;
index ca9d232..4866b99 100644 (file)
@@ -27,7 +27,7 @@ import java.net.URI;
 import java.util.List;
 import java.util.stream.Collectors;
 
-import javax.ws.rs.core.MultivaluedMap;
+import jakarta.ws.rs.core.MultivaluedMap;
 
 import org.apache.tinkerpop.gremlin.process.traversal.Step;
 import org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversal;
@@ -184,8 +184,8 @@ public class TraversalQuery<E> extends GraphTraversalBuilder<E> {
             : start;
         for (int i = start; i < end - 1; i++) {
             Step step = steps.get(start);
-            if (step instanceof HasStep) {
-                List<HasContainer> hasContainers = ((HasStep) step).getHasContainers();
+            if (step instanceof HasStep hasStep) {
+                List<HasContainer> hasContainers = hasStep.getHasContainers();
                 int hasContainerSize = hasContainers.size();
                 boolean isEndWithinHasContainer = isEndWithinHasContainer(end, i, hasContainers);
                 if (isEndWithinHasContainer) {
@@ -220,11 +220,11 @@ public class TraversalQuery<E> extends GraphTraversalBuilder<E> {
         int adjustedIndex = start;
         for (int i = 0; i < start; i++) {
             Step step = steps.get(i);
-            if (step instanceof HasStep) {
-                if(isEndWithinHasContainer(adjustedIndex, i, ((HasStep) step).getHasContainers())){
+            if (step instanceof HasStep hasStep) {
+                if(isEndWithinHasContainer(adjustedIndex, i, hasStep.getHasContainers())){
                     adjustedIndex -= 1;
                 }
-                adjustedIndex -= ((HasStep) step).getHasContainers().size();
+                adjustedIndex -= hasStep.getHasContainers().size();
             }
         }
         return adjustedIndex;
index b96847c..e261f98 100644 (file)
@@ -119,9 +119,9 @@ public class TraversalURIOptimizedQuery<E> extends TraversalQuery<E> {
         for (int i = adjustedIndex; i < steps.size(); i++) {
             Step step = steps.get(i);
             boolean isFirstStep = i == adjustedIndex;
-            if (isFirstStep && step instanceof HasStep) {
+            if (isFirstStep && step instanceof HasStep<?> hasStep) {
                 int splitPosition = indexAndStepCountTuple.getValue();
-                List<HasContainer> newContainers = ((HasStep<?>) step).getHasContainers().stream()
+                List<HasContainer> newContainers = hasStep.getHasContainers().stream()
                         .skip(splitPosition)
                         .collect(Collectors.toList());
                 traversalAdminStart
@@ -148,8 +148,8 @@ public class TraversalURIOptimizedQuery<E> extends TraversalQuery<E> {
         int stepCount = 0;
         for (int j = 0; j <= lastURIStepIndex; j++) {
             Step step = steps.get(j);
-            if (step instanceof HasStep) {
-                stepCount += ((HasStep<?>) step).getHasContainers().size();
+            if (step instanceof HasStep<?> hasStep) {
+                stepCount += hasStep.getHasContainers().size();
             } else {
                 stepCount++;
             }
index e25a906..a2c073e 100644 (file)
@@ -23,8 +23,8 @@ package org.onap.aai.rest.db;
 import java.net.URI;
 import java.util.Optional;
 
-import javax.ws.rs.core.HttpHeaders;
-import javax.ws.rs.core.UriInfo;
+import jakarta.ws.rs.core.HttpHeaders;
+import jakarta.ws.rs.core.UriInfo;
 
 import org.onap.aai.aailog.logs.DBRequestWrapper;
 import org.onap.aai.introspection.Introspector;
index c481e2c..ba1766b 100644 (file)
@@ -36,8 +36,8 @@ import java.net.URISyntaxException;
 import java.util.*;
 import java.util.stream.Collectors;
 
-import javax.ws.rs.core.*;
-import javax.ws.rs.core.Response.Status;
+import jakarta.ws.rs.core.*;
+import jakarta.ws.rs.core.Response.Status;
 
 import org.apache.tinkerpop.gremlin.structure.Vertex;
 import org.janusgraph.core.JanusGraphException;
@@ -422,7 +422,7 @@ public class HttpEntry {
                                     // The format is purposefully %s/%s%s due to the fact
                                     // that every aai-uri will have a slash at the beginning
                                     // If that assumption isn't true, then its best to change this code
-                                    String curUri = String.format("%s/%s%s", basePath, version, entry.getKey());
+                                    String curUri = "%s/%s%s".formatted(basePath, version, entry.getKey());
                                     Introspector curObj = entry.getValue().getValue0();
                                     HashMap<String, Introspector> curObjRelated = entry.getValue().getValue1();
                                     notification.createNotificationEvent(transactionId, sourceOfTruth,
index c277069..a6bc283 100644 (file)
@@ -27,7 +27,7 @@ import java.util.Map;
 import java.util.Set;
 import java.util.stream.Collectors;
 
-import javax.ws.rs.core.Response.Status;
+import jakarta.ws.rs.core.Response.Status;
 
 import org.apache.tinkerpop.gremlin.structure.Vertex;
 import org.onap.aai.db.props.AAIProperties;
@@ -129,7 +129,7 @@ public class NotificationService {
 
         Introspector curObj = serializer.getLatestVersionView(vertex, eventDepth);
         String aaiUri = vertex.<String>property(AAIProperties.AAI_URI).value();
-        String uri = String.format("%s/%s%s", basePath, schemaVersion, aaiUri);
+        String uri = "%s/%s%s".formatted(basePath, schemaVersion, aaiUri);
         HashMap<String, Introspector> curRelatedObjs = new HashMap<>();
         if (!curObj.isTopLevel()) {
           curRelatedObjs = serializer.getRelatedObjects(queryEngine, vertex, curObj, loaderFactory.getMoxyLoaderInstance().get(schemaVersion));
index 61be76c..21c3fbe 100644 (file)
@@ -30,7 +30,7 @@ import java.util.LinkedHashMap;
 import java.util.List;
 import java.util.Map;
 
-import javax.ws.rs.core.Response.Status;
+import jakarta.ws.rs.core.Response.Status;
 
 import org.onap.aai.domain.notificationEvent.NotificationEvent;
 import org.onap.aai.domain.notificationEvent.NotificationEvent.EventHeader;
index 1e9bb05..aa71c8c 100644 (file)
@@ -24,16 +24,16 @@ import com.fasterxml.jackson.annotation.JsonInclude;
 import com.fasterxml.jackson.databind.DeserializationFeature;
 import com.fasterxml.jackson.databind.ObjectMapper;
 import com.fasterxml.jackson.databind.SerializationFeature;
-import com.fasterxml.jackson.jaxrs.json.JacksonJaxbJsonProvider;
-import com.fasterxml.jackson.module.jaxb.JaxbAnnotationModule;
+import com.fasterxml.jackson.jakarta.rs.json.JacksonXmlBindJsonProvider;
+import com.fasterxml.jackson.module.jakarta.xmlbind.JakartaXmlBindAnnotationModule;
 
-import javax.ws.rs.ext.Provider;
+import jakarta.ws.rs.ext.Provider;
 
 /**
  * The Class CustomJacksonJaxBJsonProvider.
  */
 @Provider
-public class CustomJacksonJaxBJsonProvider extends JacksonJaxbJsonProvider {
+public class CustomJacksonJaxBJsonProvider extends JacksonXmlBindJsonProvider {
 
     private static ObjectMapper commonMapper = null;
 
@@ -53,7 +53,7 @@ public class CustomJacksonJaxBJsonProvider extends JacksonJaxbJsonProvider {
             mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
             mapper.configure(DeserializationFeature.UNWRAP_ROOT_VALUE, false);
 
-            mapper.registerModule(new JaxbAnnotationModule());
+            mapper.registerModule(new JakartaXmlBindAnnotationModule());
 
             commonMapper = mapper;
         }
index 31805fd..f4da017 100644 (file)
@@ -33,10 +33,10 @@ import java.util.concurrent.Future;
 import java.util.concurrent.TimeUnit;
 import java.util.concurrent.TimeoutException;
 
-import javax.ws.rs.core.HttpHeaders;
-import javax.ws.rs.core.MediaType;
-import javax.ws.rs.core.Response;
-import javax.ws.rs.core.UriInfo;
+import jakarta.ws.rs.core.HttpHeaders;
+import jakarta.ws.rs.core.MediaType;
+import jakarta.ws.rs.core.Response;
+import jakarta.ws.rs.core.UriInfo;
 
 import org.onap.aai.db.props.AAIProperties;
 import org.onap.aai.exceptions.AAIException;
@@ -314,7 +314,7 @@ public class RESTAPI {
             response = handler.get(timeoutLimit, TimeUnit.MILLISECONDS);
         } catch (TimeoutException e) {
             AAIException ex = new AAIException("AAI_7406",
-                    String.format("Timeout limit of %s seconds reached.", timeoutLimit / 1000));
+                    "Timeout limit of %s seconds reached.".formatted(timeoutLimit / 1000));
             response = consumerExceptionResponseGenerator(headers, info, method, ex);
             handler.cancel(true);
         } catch (InterruptedException e) {
index 962d2e9..6693f2b 100644 (file)
@@ -30,8 +30,8 @@ import java.util.Set;
 import java.util.regex.Matcher;
 import java.util.regex.Pattern;
 
-import javax.ws.rs.core.MultivaluedHashMap;
-import javax.ws.rs.core.MultivaluedMap;
+import jakarta.ws.rs.core.MultivaluedHashMap;
+import jakarta.ws.rs.core.MultivaluedMap;
 
 import org.onap.aai.introspection.Introspector;
 import org.onap.aai.introspection.sideeffect.exceptions.AAIMissingRequiredPropertyException;
index 3a69475..b74ae60 100644 (file)
@@ -47,7 +47,7 @@ import java.util.concurrent.Future;
 import java.util.regex.Matcher;
 import java.util.regex.Pattern;
 
-import javax.ws.rs.core.UriBuilder;
+import jakarta.ws.rs.core.UriBuilder;
 
 import org.apache.commons.lang3.StringUtils;
 import org.apache.tinkerpop.gremlin.process.traversal.Path;
@@ -909,7 +909,7 @@ public class DBSerializer {
                 List<Vertex> results = parser.getQueryBuilder().toList();
                 if (results.isEmpty()) {
                     final AAIException ex =
-                            new AAIException(AAI_6129, String.format("Node of type %s. Could not find object at: %s",
+                            new AAIException(AAI_6129, "Node of type %s. Could not find object at: %s".formatted(
                                     parser.getResultType(), parser.getUri()));
                     ex.getTemplateVars().add(parser.getResultType());
                     ex.getTemplateVars().add(parser.getUri().toString());
@@ -939,7 +939,7 @@ public class DBSerializer {
                                                           // rule
                     }
                     throw new AAIException("AAI_6120",
-                            String.format("No EdgeRule found for passed nodeTypes: %s, %s.", aNodeType, bNodeType));
+                            "No EdgeRule found for passed nodeTypes: %s, %s.".formatted(aNodeType, bNodeType));
                 } else {
                     try {
                         final List<EdgeRule> rules = new ArrayList<>(edgeIngestor.getRules(ruleQuery).values());
@@ -1034,7 +1034,7 @@ public class DBSerializer {
 
                 if (!edgeRules.hasRule(baseQ.build())) {
                     throw new AAIException("AAI_6120",
-                            String.format("No EdgeRule found for passed nodeTypes: %s, %s%s.", aNodeType, cousinType,
+                            "No EdgeRule found for passed nodeTypes: %s, %s%s.".formatted(aNodeType, cousinType,
                                     label != null ? (" with label " + label) : ""));
                 } else if (edgeRules.hasRule(baseQ.edgeType(EdgeType.TREE).build())
                         && !edgeRules.hasRule(baseQ.edgeType(EdgeType.COUSIN).build())) {
index 777ddd8..f8c21d2 100644 (file)
@@ -20,6 +20,7 @@
 
 package org.onap.aai.serialization.db;
 
+import java.io.Serial;
 import java.util.HashMap;
 import java.util.regex.Matcher;
 import java.util.regex.Pattern;
@@ -28,6 +29,7 @@ import org.apache.tinkerpop.gremlin.structure.Direction;
 
 public class EdgePropertyMap<K, V> extends HashMap<K, V> {
 
+    @Serial
     private static final long serialVersionUID = -8298355506617458683L;
 
     private static final Pattern variablePattern = Pattern.compile("(!)?\\$\\{(\\w+)\\}");
index 675dfb7..b67fd6f 100644 (file)
 
 package org.onap.aai.serialization.db.exceptions;
 
+import java.io.Serial;
+
 import org.onap.aai.exceptions.AAIException;
 
 public class EdgeMultiplicityException extends AAIException {
 
+    @Serial
     private static final long serialVersionUID = -5575661036426538012L;
 
     public EdgeMultiplicityException(String message) {
index c2a3c1a..ba903a7 100644 (file)
 
 package org.onap.aai.serialization.db.exceptions;
 
+import java.io.Serial;
+
 import org.onap.aai.exceptions.AAIException;
 
 public class MultipleEdgeRuleFoundException extends AAIException {
 
+    @Serial
     private static final long serialVersionUID = -906843868234976763L;
 
     public MultipleEdgeRuleFoundException(String message) {
index 0f2a044..ba10cdb 100644 (file)
 
 package org.onap.aai.serialization.db.exceptions;
 
+import java.io.Serial;
+
 import org.onap.aai.exceptions.AAIException;
 
 public class NoEdgeRuleFoundException extends AAIException {
 
+    @Serial
     private static final long serialVersionUID = -906843868234976763L;
 
     public NoEdgeRuleFoundException(String message) {
index 54fc4eb..ff83443 100644 (file)
@@ -210,7 +210,7 @@ public class Aggregate extends MultiFormatMapper {
                 JsonArray inner = new JsonArray();
                 for (Vertex o : (ArrayList<Vertex>) l) {
                     if (o instanceof Vertex) {
-                        Optional<JsonObject> obj = this.getJsonFromVertex((Vertex) o, properties);
+                        Optional<JsonObject> obj = this.getJsonFromVertex(o, properties);
                         if (obj.isPresent()) {
                             inner.add(obj.get());
                         } else {
index c736eab..d684970 100644 (file)
@@ -66,15 +66,14 @@ public class Count implements FormatMapper {
 
         Pair<String, Long> pair = null;
 
-        if (o instanceof Vertex) {
-            Vertex v = (Vertex) o;
+        if (o instanceof Vertex v) {
             pair = Pair.with(v.property(AAIProperties.NODE_TYPE).value().toString(), 1L);
         } else if (o instanceof Tree) {
             pair = Pair.with("trees", 1L);
         } else if (o instanceof Path) {
             pair = Pair.with("paths", 1L);
-        } else if (o instanceof Long) {
-            pair = Pair.with("count", (Long) o);
+        } else if (o instanceof Long long1) {
+            pair = Pair.with("count", long1);
         }
 
         if (pair == null) {
index e102f1f..2e54280 100644 (file)
@@ -20,8 +20,8 @@
 
 package org.onap.aai.serialization.queryformats;
 
-import javax.ws.rs.core.MultivaluedHashMap;
-import javax.ws.rs.core.MultivaluedMap;
+import jakarta.ws.rs.core.MultivaluedHashMap;
+import jakarta.ws.rs.core.MultivaluedMap;
 
 import org.onap.aai.exceptions.AAIException;
 import org.onap.aai.introspection.Loader;
index 10f1edc..e31753c 100644 (file)
@@ -28,7 +28,7 @@ import java.util.Map;
 import java.util.Optional;
 import java.util.stream.Stream;
 
-import javax.ws.rs.core.MultivaluedMap;
+import jakarta.ws.rs.core.MultivaluedMap;
 
 import org.onap.aai.logging.LogFormatTools;
 import org.onap.aai.serialization.queryformats.exceptions.AAIFormatQueryResultFormatNotSupported;
index 02c4041..6cb7beb 100644 (file)
@@ -103,12 +103,12 @@ public abstract class HistoryFormat extends MultiFormatMapper {
     }
 
     protected JsonObject mapPropertyValues(JsonObject json, String propertyKey, Object propertyValue) {
-        if (propertyValue instanceof String) {
-            json.addProperty(propertyKey, (String) propertyValue);
-        } else if (propertyValue instanceof Boolean) {
-            json.addProperty(propertyKey, (Boolean) propertyValue);
-        } else if (propertyValue instanceof Number) {
-            json.addProperty(propertyKey, (Number) propertyValue);
+        if (propertyValue instanceof String string) {
+            json.addProperty(propertyKey, string);
+        } else if (propertyValue instanceof Boolean boolean1) {
+            json.addProperty(propertyKey, boolean1);
+        } else if (propertyValue instanceof Number number) {
+            json.addProperty(propertyKey, number);
         } else {
             if (!(propertyValue instanceof List)) {
                 return json;
index b9ba00e..cad929f 100644 (file)
@@ -27,7 +27,7 @@ import java.util.List;
 import java.util.Map;
 import java.util.Optional;
 
-import javax.ws.rs.core.MultivaluedMap;
+import jakarta.ws.rs.core.MultivaluedMap;
 
 import org.apache.tinkerpop.gremlin.structure.Vertex;
 import org.onap.aai.db.props.AAIProperties;
index 186816e..778d4cf 100644 (file)
@@ -55,19 +55,19 @@ public abstract class MultiFormatMapper implements FormatMapper {
     @Override
     public Optional<JsonObject> formatObject(Object input)
             throws AAIFormatVertexException, AAIFormatQueryResultFormatNotSupported {
-        if (input instanceof Vertex) {
+        if (input instanceof Vertex vertex) {
             logger.debug("Formatting vertex object");
-            return this.getJsonFromVertex((Vertex) input);
-        } else if (input instanceof Tree) {
+            return this.getJsonFromVertex(vertex);
+        } else if (input instanceof Tree<?> tree) {
             logger.debug("Formatting tree object");
             if (isTree) {
-                return this.getRelatedNodesFromTree((Tree<?>) input, null);
+                return this.getRelatedNodesFromTree(tree, null);
             } else {
-                return this.getJsonFromTree((Tree<?>) input);
+                return this.getJsonFromTree(tree);
             }
-        } else if (input instanceof Path) {
+        } else if (input instanceof Path path) {
             logger.debug("Formatting path object");
-            return this.getJsonFromPath((Path) input);
+            return this.getJsonFromPath(path);
         } else {
             throw new AAIFormatQueryResultFormatNotSupported();
         }
@@ -76,19 +76,19 @@ public abstract class MultiFormatMapper implements FormatMapper {
     @Override
     public Optional<JsonObject> formatObject(Object input, Map<String, List<String>> properties)
             throws AAIFormatVertexException, AAIFormatQueryResultFormatNotSupported {
-        if (input instanceof Vertex) {
+        if (input instanceof Vertex vertex) {
             logger.debug("Formatting vertex object with properties map filter");
-            return this.getJsonFromVertex((Vertex) input, properties);
-        } else if (input instanceof Tree) {
+            return this.getJsonFromVertex(vertex, properties);
+        } else if (input instanceof Tree<?> tree) {
             logger.debug("Formatting tree object with properties map filter");
             if (isTree) {
-                return this.getRelatedNodesFromTree((Tree<?>) input, properties);
+                return this.getRelatedNodesFromTree(tree, properties);
             } else {
-                return this.getJsonFromTree((Tree<?>) input);
+                return this.getJsonFromTree(tree);
             }
-        } else if (input instanceof Path) {
+        } else if (input instanceof Path path) {
             logger.debug("Formatting path object");
-            return this.getJsonFromPath((Path) input);
+            return this.getJsonFromPath(path);
         } else {
             throw new AAIFormatQueryResultFormatNotSupported();
         }
@@ -106,8 +106,8 @@ public abstract class MultiFormatMapper implements FormatMapper {
         JsonArray ja = new JsonArray();
 
         for (Object o : path) {
-            if (o instanceof Vertex) {
-                Optional<JsonObject> obj = this.getJsonFromVertex((Vertex) o);
+            if (o instanceof Vertex vertex) {
+                Optional<JsonObject> obj = this.getJsonFromVertex(vertex);
                 obj.ifPresent(ja::add);
             }
         }
index 0331925..b0162dc 100644 (file)
@@ -27,7 +27,7 @@ import java.util.List;
 import java.util.Map;
 import java.util.Optional;
 
-import javax.ws.rs.core.MultivaluedMap;
+import jakarta.ws.rs.core.MultivaluedMap;
 
 import org.apache.tinkerpop.gremlin.structure.Vertex;
 import org.onap.aai.db.props.AAIProperties;
index 1a69bed..557e4ef 100644 (file)
@@ -32,7 +32,7 @@ import java.util.Map;
 import java.util.Optional;
 import java.util.Set;
 
-import javax.ws.rs.core.MultivaluedMap;
+import jakarta.ws.rs.core.MultivaluedMap;
 
 import org.apache.tinkerpop.gremlin.process.traversal.step.util.Tree;
 import org.apache.tinkerpop.gremlin.structure.Vertex;
index 0cebca7..68be241 100644 (file)
@@ -202,8 +202,8 @@ public class TreeFormat extends MultiFormatMapper {
                 }
             }
             // Gremlin Query
-            else if (o instanceof Vertex) {
-                Optional<JsonObject> obj = this.getJsonFromVertex((Vertex) o);
+            else if (o instanceof Vertex vertex) {
+                Optional<JsonObject> obj = this.getJsonFromVertex(vertex);
                 if (obj.isPresent()) {
                     jsonObject = obj.get();
                     for (Map.Entry<String, JsonElement> mapEntry : jsonObject.entrySet()) {
@@ -239,8 +239,8 @@ public class TreeFormat extends MultiFormatMapper {
         for (Map.Entry<Object, Tree<Object>> entry : tree.entrySet()) {
             Object o = entry.getKey();
 
-            if (o instanceof Vertex) {
-                processVertex(relatedNodes, entry, (Vertex) o);
+            if (o instanceof Vertex vertex) {
+                processVertex(relatedNodes, entry, vertex);
             }
         }
         return Optional.of(relatedNodes);
index add6264..79497fe 100644 (file)
 
 package org.onap.aai.serialization.queryformats.exceptions;
 
+import java.io.Serial;
+
 public class AAIFormatQueryResultFormatNotSupported extends Exception {
 
+    @Serial
     private static final long serialVersionUID = -5814240842844624097L;
 
     public AAIFormatQueryResultFormatNotSupported() {
index 9c5f92a..bf0d1ff 100644 (file)
 
 package org.onap.aai.serialization.queryformats.exceptions;
 
+import java.io.Serial;
+
 public class AAIFormatVertexException extends Exception {
 
+    @Serial
     private static final long serialVersionUID = -5814240841844624097L;
 
     public AAIFormatVertexException() {
index 58e60e6..cf71d77 100644 (file)
 
 package org.onap.aai.serialization.queryformats.exceptions;
 
+import java.io.Serial;
+
 import org.onap.aai.exceptions.AAIException;
 
 public class QueryParamInjectionException extends AAIException {
 
+    @Serial
     private static final long serialVersionUID = -5575661036426538012L;
 
     public QueryParamInjectionException(String message) {
index a0693a8..947636d 100644 (file)
@@ -23,7 +23,7 @@ package org.onap.aai.serialization.queryformats.utils;
 import java.lang.reflect.InvocationTargetException;
 import java.lang.reflect.Method;
 
-import javax.ws.rs.core.MultivaluedMap;
+import jakarta.ws.rs.core.MultivaluedMap;
 
 import org.onap.aai.serialization.queryformats.exceptions.QueryParamInjectionException;
 import org.onap.aai.serialization.queryformats.params.*;
index 50174d0..1812b40 100644 (file)
@@ -20,6 +20,7 @@
 
 package org.onap.aai.serialization.tinkerpop;
 
+import java.io.Serial;
 import java.util.Iterator;
 
 import org.apache.tinkerpop.gremlin.structure.Direction;
@@ -35,8 +36,9 @@ import org.apache.tinkerpop.gremlin.util.iterator.IteratorUtils;
  * These objects are not mutable and can only be used to read information out.
  *
  */
-public class TreeBackedEdge extends DetachedEdge implements Edge {
+public class TreeBackedEdge extends DetachedEdge {
 
+    @Serial
     private static final long serialVersionUID = 5419650145562077538L;
     private TreeBackedVertex inVertex;
     private TreeBackedVertex outVertex;
index 700005a..3560af0 100644 (file)
@@ -20,6 +20,7 @@
 
 package org.onap.aai.serialization.tinkerpop;
 
+import java.io.Serial;
 import java.util.ArrayList;
 import java.util.Collections;
 import java.util.Iterator;
@@ -36,8 +37,9 @@ import org.apache.tinkerpop.gremlin.structure.util.detached.DetachedVertex;
  *
  */
 
-public class TreeBackedVertex extends DetachedVertex implements Vertex {
+public class TreeBackedVertex extends DetachedVertex {
 
+    @Serial
     private static final long serialVersionUID = -976854460992756953L;
     private final transient Tree<Element> tree;
     private final transient Vertex self;
index ca4666a..aa36d42 100644 (file)
@@ -20,7 +20,7 @@
 
 package org.onap.aai.service;
 
-import javax.annotation.PostConstruct;
+import jakarta.annotation.PostConstruct;
 
 import org.onap.aai.validation.nodes.NodeValidator;
 import org.slf4j.Logger;
index 52a78d3..f163832 100644 (file)
@@ -32,7 +32,7 @@ import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 
-import javax.annotation.Generated;
+import jakarta.annotation.Generated;
 
 import org.apache.commons.lang3.builder.EqualsBuilder;
 import org.apache.commons.lang3.builder.HashCodeBuilder;
index e2bab6f..c9fe2ee 100644 (file)
@@ -32,7 +32,7 @@ import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 
-import javax.annotation.Generated;
+import jakarta.annotation.Generated;
 
 import org.apache.commons.lang3.builder.EqualsBuilder;
 import org.apache.commons.lang3.builder.HashCodeBuilder;
index 8c9ea52..606003e 100644 (file)
@@ -30,7 +30,7 @@ import com.fasterxml.jackson.annotation.JsonPropertyOrder;
 import java.util.HashMap;
 import java.util.Map;
 
-import javax.annotation.Generated;
+import jakarta.annotation.Generated;
 
 import org.apache.commons.lang3.builder.EqualsBuilder;
 import org.apache.commons.lang3.builder.HashCodeBuilder;
index 4c2ce94..3bab941 100644 (file)
@@ -28,7 +28,7 @@ import com.fasterxml.jackson.databind.ObjectMapper;
 import com.fasterxml.jackson.databind.SerializationFeature;
 import com.fasterxml.jackson.databind.json.JsonMapper;
 import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;
-import com.fasterxml.jackson.module.jaxb.JaxbAnnotationModule;
+import com.fasterxml.jackson.module.jakarta.xmlbind.JakartaXmlBindAnnotationModule;
 import com.google.common.base.CaseFormat;
 import com.google.common.collect.Multimap;
 
@@ -46,9 +46,9 @@ import java.util.LinkedHashMap;
 import java.util.List;
 import java.util.Random;
 
-import javax.xml.bind.JAXBContext;
-import javax.xml.bind.JAXBException;
-import javax.xml.bind.Marshaller;
+import jakarta.xml.bind.JAXBContext;
+import jakarta.xml.bind.JAXBException;
+import jakarta.xml.bind.Marshaller;
 
 import org.apache.commons.io.output.ByteArrayOutputStream;
 import org.eclipse.persistence.dynamic.DynamicEntity;
@@ -126,7 +126,7 @@ public class PojoUtils {
     public <T> String getJsonFromObject(T clazz, boolean wrapRoot, boolean indent)
             throws JsonGenerationException, JsonMappingException, IOException {
         ObjectMapper mapper = JsonMapper.builder()
-                .addModule(new JaxbAnnotationModule())
+                .addModule(new JakartaXmlBindAnnotationModule())
                 .addModule(new JavaTimeModule())
                 .serializationInclusion(JsonInclude.Include.NON_NULL)
                 .configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false)
index da7446b..fa08c78 100644 (file)
@@ -31,7 +31,7 @@ public class AAIJunitRunner extends Parameterized {
     public AAIJunitRunner(Class<?> klass) throws Throwable {
         super(klass);
         setProps();
-        modifyOxmHome();
+        // modifyOxmHome();
     }
 
     public void setProps() {
@@ -39,20 +39,12 @@ public class AAIJunitRunner extends Parameterized {
         System.setProperty("BUNDLECONFIG_DIR", "src/test/resources/bundleconfig-local");
     }
 
-    public void modifyOxmHome() {
-        try {
-            Field aaiConstantsField = AAIConstants.class.getField("AAI_HOME_ETC_OXM");
-            setFinalStatic(aaiConstantsField, "../aai-schema/src/main/resources/oxm/");
-        } catch (Exception e) {
-            e.printStackTrace();
-        }
-    }
-
-    public void setFinalStatic(Field field, Object newValue) throws Exception {
-        field.setAccessible(true);
-        Field modifiersField = Field.class.getDeclaredField("modifiers");
-        modifiersField.setAccessible(true);
-        modifiersField.setInt(field, field.getModifiers() & ~Modifier.FINAL);
-        field.set(null, newValue);
-    }
+    // public void modifyOxmHome() {
+    //     try {
+    //         Field aaiConstantsField = AAIConstants.class.getField("AAI_HOME_ETC_OXM");
+    //         setFinalStatic(aaiConstantsField, "../aai-schema/src/main/resources/oxm/");
+    //     } catch (Exception e) {
+    //         e.printStackTrace();
+    //     }
+    // }
 }
index e280d88..282406d 100644 (file)
@@ -20,6 +20,7 @@
 
 package org.onap.aai;
 
+import java.lang.reflect.Field;
 import java.util.Map;
 
 import org.junit.BeforeClass;
@@ -98,8 +99,9 @@ public abstract class AAISetup {
         System.setProperty("AJSC_HOME", ".");
         System.setProperty("BUNDLECONFIG_DIR", "src/test/resources/bundleconfig-local");
         System.setProperty("aai.service.name", SERVICE_NAME);
-        QueryFormatTestHelper.setFinalStatic(AAIConstants.class.getField("AAI_HOME_ETC_OXM"),
-                "src/test/resources/bundleconfig-local/etc/oxm/");
+        // Field etcHomeField = AAIConstants.class.getField("AAI_HOME_ETC_OXM");
+        // QueryFormatTestHelper.setFinalStatic(etcHomeField,
+        //         "src/test/resources/bundleconfig-local/etc/oxm/");
     }
 
 }
index c11a5b2..4fa5821 100644 (file)
@@ -58,8 +58,6 @@ public abstract class AAISetupForSwagger {
         System.setProperty("AJSC_HOME", ".");
         System.setProperty("BUNDLECONFIG_DIR", "src/test/resources/bundleconfig-local");
         System.setProperty("aai.service.name", SERVICE_NAME);
-        QueryFormatTestHelper.setFinalStatic(AAIConstants.class.getField("AAI_HOME_ETC_OXM"),
-                "src/test/resources/bundleconfig-local/etc/oxm/");
     }
 
 }
index 5ede5c2..b4348ee 100644 (file)
@@ -96,8 +96,6 @@ public abstract class DataLinkSetup {
         System.setProperty("AJSC_HOME", ".");
         System.setProperty("BUNDLECONFIG_DIR", "src/test/resources/bundleconfig-local");
         System.setProperty("aai.service.name", SERVICE_NAME);
-        QueryFormatTestHelper.setFinalStatic(AAIConstants.class.getField("AAI_HOME_ETC_OXM"),
-                "src/test/resources/bundleconfig-local/etc/oxm/");
     }
 
 }
index 2759ab9..399fb15 100644 (file)
@@ -32,14 +32,6 @@ import java.util.List;
 import java.util.Map;
 import java.util.UUID;
 
-import javax.ws.rs.core.HttpHeaders;
-import javax.ws.rs.core.MediaType;
-import javax.ws.rs.core.MultivaluedHashMap;
-import javax.ws.rs.core.MultivaluedMap;
-import javax.ws.rs.core.Response;
-import javax.ws.rs.core.UriBuilder;
-import javax.ws.rs.core.UriInfo;
-
 import org.javatuples.Pair;
 import org.mockito.Mockito;
 import org.onap.aai.config.SpringContextAware;
@@ -61,6 +53,14 @@ import org.onap.aai.setup.SchemaVersions;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+import jakarta.ws.rs.core.HttpHeaders;
+import jakarta.ws.rs.core.MediaType;
+import jakarta.ws.rs.core.MultivaluedHashMap;
+import jakarta.ws.rs.core.MultivaluedMap;
+import jakarta.ws.rs.core.Response;
+import jakarta.ws.rs.core.UriBuilder;
+import jakarta.ws.rs.core.UriInfo;
+
 public class HttpTestUtil extends RESTAPI {
 
     protected HttpEntry traversalHttpEntry;
index 60749dd..4346b8c 100644 (file)
@@ -34,7 +34,7 @@ import org.onap.aai.setup.SchemaVersion;
 import org.skyscreamer.jsonassert.JSONAssert;
 
 import com.fasterxml.jackson.databind.ObjectMapper;
-import com.fasterxml.jackson.module.jaxb.JaxbAnnotationModule;
+import com.fasterxml.jackson.module.jakarta.xmlbind.JakartaXmlBindAnnotationModule;
 
 public class IntrospectorSerializationTest extends AAISetup {
 
@@ -59,7 +59,7 @@ public class IntrospectorSerializationTest extends AAISetup {
   @Test
   public void serializeNotificationEvent() throws IOException, AAIUnmarshallingException {
     mapper = new ObjectMapper();
-    mapper.registerModule(new JaxbAnnotationModule());
+    mapper.registerModule(new JakartaXmlBindAnnotationModule());
 
     String pserver = new String(Files.readAllBytes(Path.of("src/test/resources/payloads/templates/pserver.json"))).replace("${hostname}", "pserver1");
     Introspector introspector = loader.unmarshal("pserver", pserver);
index 368a946..413f5ad 100644 (file)
@@ -37,7 +37,7 @@ import java.util.Collection;
 import java.util.List;
 import java.util.UUID;
 
-import javax.ws.rs.core.MultivaluedMap;
+import jakarta.ws.rs.core.MultivaluedMap;
 
 import org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversal;
 import org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversalSource;
index d00fa81..7e8bcdd 100644 (file)
@@ -27,15 +27,11 @@ import java.io.IOException;
 import java.net.URI;
 import java.nio.file.Files;
 import java.nio.file.Path;
+import java.time.Duration;
 import java.util.ArrayList;
 import java.util.Collections;
 import java.util.List;
 
-import javax.ws.rs.core.HttpHeaders;
-import javax.ws.rs.core.MediaType;
-import javax.ws.rs.core.MultivaluedMap;
-import javax.ws.rs.core.UriInfo;
-
 import org.apache.kafka.clients.consumer.Consumer;
 import org.apache.kafka.clients.consumer.ConsumerRecords;
 import org.junit.Before;
@@ -66,6 +62,10 @@ import org.springframework.test.context.TestPropertySource;
 
 import com.fasterxml.jackson.databind.ObjectMapper;
 
+import jakarta.ws.rs.core.HttpHeaders;
+import jakarta.ws.rs.core.MediaType;
+import jakarta.ws.rs.core.MultivaluedMap;
+import jakarta.ws.rs.core.UriInfo;
 import lombok.SneakyThrows;
 import lombok.extern.slf4j.Slf4j;
 
@@ -120,7 +120,7 @@ public class AAIKafkaEventIntegrationTest extends AAISetup {
         String expectedResponse = PayloadUtil.getExpectedPayload("aai-event.json");
         messageProducer.sendNotification(event);
 
-        ConsumerRecords<String, String> consumerRecords = KafkaTestUtils.getRecords(consumer, 10000);
+        ConsumerRecords<String, String> consumerRecords = KafkaTestUtils.getRecords(consumer, Duration.ofSeconds(10));
         assertFalse(consumerRecords.isEmpty());
         consumerRecords.forEach(consumerRecord -> {
             JSONAssert.assertEquals(expectedResponse, consumerRecord.value(), JSONCompareMode.NON_EXTENSIBLE);
@@ -141,7 +141,7 @@ public class AAIKafkaEventIntegrationTest extends AAISetup {
 
         traversalUriHttpEntry.process(dbRequests, "test");
 
-        ConsumerRecords<String, String> consumerRecords = KafkaTestUtils.getRecords(consumer, 100000);
+        ConsumerRecords<String, String> consumerRecords = KafkaTestUtils.getRecords(consumer, Duration.ofSeconds(10));
         assertFalse(consumerRecords.isEmpty());
         String expectedResponse = PayloadUtil.getExpectedPayload("pserver-event.json");
 
index 82522d5..f82de91 100644 (file)
@@ -23,7 +23,7 @@ package org.onap.aai.logging;
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertNotNull;
 
-import javax.ws.rs.core.Response.Status;
+import jakarta.ws.rs.core.Response.Status;
 
 import org.junit.Test;
 
index 7651d40..389f860 100644 (file)
@@ -32,9 +32,9 @@ import java.util.Arrays;
 import java.util.Collection;
 import java.util.List;
 
-import javax.ws.rs.core.MultivaluedHashMap;
-import javax.ws.rs.core.MultivaluedMap;
-import javax.ws.rs.core.UriBuilder;
+import jakarta.ws.rs.core.MultivaluedHashMap;
+import jakarta.ws.rs.core.MultivaluedMap;
+import jakarta.ws.rs.core.UriBuilder;
 
 import org.apache.tinkerpop.gremlin.process.traversal.P;
 import org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversal;
index 82ad294..4ee55b4 100644 (file)
@@ -25,9 +25,6 @@ import static org.junit.Assert.assertEquals;
 import java.io.UnsupportedEncodingException;
 import java.net.URI;
 
-import javax.ws.rs.core.UriBuilder;
-import javax.xml.bind.JAXBException;
-
 import org.junit.Ignore;
 import org.junit.Test;
 import org.onap.aai.AAISetup;
@@ -38,6 +35,9 @@ import org.onap.aai.serialization.engines.QueryStyle;
 import org.onap.aai.serialization.engines.TransactionalGraphEngine;
 import org.onap.aai.setup.SchemaVersion;
 
+import jakarta.ws.rs.core.UriBuilder;
+import jakarta.xml.bind.JAXBException;
+
 @Ignore
 public class LegacyQueryTest extends AAISetup {
 
index 2675045..e8a5191 100644 (file)
@@ -26,8 +26,8 @@ import static org.junit.Assert.assertEquals;
 import java.io.StringReader;
 import java.io.UnsupportedEncodingException;
 
-import javax.xml.bind.JAXBException;
-import javax.xml.bind.Unmarshaller;
+import jakarta.xml.bind.JAXBException;
+import jakarta.xml.bind.Unmarshaller;
 import javax.xml.transform.stream.StreamSource;
 
 import org.eclipse.persistence.dynamic.DynamicEntity;
@@ -42,7 +42,6 @@ import org.onap.aai.AAISetup;
 import org.onap.aai.exceptions.AAIException;
 import org.onap.aai.introspection.Introspector;
 import org.onap.aai.introspection.IntrospectorFactory;
-import org.onap.aai.introspection.LoaderFactory;
 import org.onap.aai.introspection.ModelType;
 import org.onap.aai.nodes.NodeIngestor;
 import org.onap.aai.serialization.engines.JanusGraphDBEngine;
index accb471..d3cc1e8 100644 (file)
@@ -25,8 +25,8 @@ import static org.junit.Assert.assertEquals;
 import java.io.StringReader;
 import java.io.UnsupportedEncodingException;
 
-import javax.xml.bind.JAXBException;
-import javax.xml.bind.Unmarshaller;
+import jakarta.xml.bind.JAXBException;
+import jakarta.xml.bind.Unmarshaller;
 import javax.xml.transform.stream.StreamSource;
 
 import org.eclipse.persistence.dynamic.DynamicEntity;
@@ -39,7 +39,6 @@ import org.onap.aai.AAISetup;
 import org.onap.aai.exceptions.AAIException;
 import org.onap.aai.introspection.Introspector;
 import org.onap.aai.introspection.IntrospectorFactory;
-import org.onap.aai.introspection.LoaderFactory;
 import org.onap.aai.introspection.ModelType;
 import org.onap.aai.serialization.engines.JanusGraphDBEngine;
 import org.onap.aai.serialization.engines.QueryStyle;
index a2f04c7..95a4d67 100644 (file)
@@ -25,8 +25,8 @@ import static org.junit.Assert.assertEquals;
 import java.io.StringReader;
 import java.io.UnsupportedEncodingException;
 
-import javax.xml.bind.JAXBException;
-import javax.xml.bind.Unmarshaller;
+import jakarta.xml.bind.JAXBException;
+import jakarta.xml.bind.Unmarshaller;
 import javax.xml.transform.stream.StreamSource;
 
 import org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversal;
@@ -42,7 +42,6 @@ import org.onap.aai.AAISetup;
 import org.onap.aai.exceptions.AAIException;
 import org.onap.aai.introspection.Introspector;
 import org.onap.aai.introspection.IntrospectorFactory;
-import org.onap.aai.introspection.LoaderFactory;
 import org.onap.aai.introspection.ModelType;
 import org.onap.aai.nodes.NodeIngestor;
 import org.onap.aai.serialization.engines.JanusGraphDBEngine;
index 1782c81..c0c94a3 100644 (file)
@@ -25,7 +25,7 @@ import static org.junit.Assert.assertEquals;
 import java.io.UnsupportedEncodingException;
 import java.net.URI;
 
-import javax.ws.rs.core.UriBuilder;
+import jakarta.ws.rs.core.UriBuilder;
 
 import org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversal;
 import org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.__;
index ebef3cc..c87df1b 100644 (file)
@@ -31,11 +31,6 @@ import static org.mockito.Mockito.verify;
 import java.io.UnsupportedEncodingException;
 import java.net.URI;
 
-import javax.annotation.PostConstruct;
-import javax.ws.rs.core.MultivaluedHashMap;
-import javax.ws.rs.core.UriBuilder;
-import javax.xml.bind.JAXBException;
-
 import org.junit.Rule;
 import org.junit.Test;
 import org.junit.rules.ExpectedException;
@@ -48,6 +43,11 @@ import org.onap.aai.introspection.Loader;
 import org.onap.aai.introspection.ModelType;
 import org.onap.aai.setup.SchemaVersion;
 
+import jakarta.annotation.PostConstruct;
+import jakarta.ws.rs.core.MultivaluedHashMap;
+import jakarta.ws.rs.core.UriBuilder;
+import jakarta.xml.bind.JAXBException;
+
 
 public class URIParserTest extends AAISetup {
 
index 4bac547..2f49f13 100644 (file)
@@ -27,20 +27,19 @@ import static org.junit.Assert.assertEquals;
 import java.io.UnsupportedEncodingException;
 import java.net.URI;
 
-import javax.annotation.PostConstruct;
-import javax.ws.rs.core.UriBuilder;
-import javax.xml.bind.JAXBException;
-
 import org.junit.Rule;
 import org.junit.Test;
 import org.junit.rules.ExpectedException;
 import org.onap.aai.AAISetup;
 import org.onap.aai.exceptions.AAIException;
 import org.onap.aai.introspection.Loader;
-import org.onap.aai.introspection.LoaderFactory;
 import org.onap.aai.introspection.ModelType;
 import org.onap.aai.parsers.exceptions.DoesNotStartWithValidNamespaceException;
 
+import jakarta.annotation.PostConstruct;
+import jakarta.ws.rs.core.UriBuilder;
+import jakarta.xml.bind.JAXBException;
+
 public class URIToDBKeyTest extends AAISetup {
 
     private Loader loader;
index 3bd44df..1ec7d00 100644 (file)
@@ -25,10 +25,6 @@ import static org.junit.Assert.assertEquals;
 import java.io.UnsupportedEncodingException;
 import java.net.URI;
 
-import javax.annotation.PostConstruct;
-import javax.ws.rs.core.UriBuilder;
-import javax.xml.bind.JAXBException;
-
 import org.junit.Test;
 import org.onap.aai.AAISetup;
 import org.onap.aai.exceptions.AAIException;
@@ -38,6 +34,10 @@ import org.onap.aai.restcore.HttpMethod;
 import org.onap.aai.setup.SchemaVersion;
 import org.springframework.test.annotation.DirtiesContext;
 
+import jakarta.annotation.PostConstruct;
+import jakarta.ws.rs.core.UriBuilder;
+import jakarta.xml.bind.JAXBException;
+
 @DirtiesContext(classMode = DirtiesContext.ClassMode.BEFORE_CLASS)
 public class URIToExtensionInformationTest extends AAISetup {
 
index 2aad37a..6094ef9 100644 (file)
@@ -28,10 +28,6 @@ import java.io.UnsupportedEncodingException;
 import java.net.URI;
 import java.util.HashMap;
 
-import javax.annotation.PostConstruct;
-import javax.ws.rs.core.UriBuilder;
-import javax.xml.bind.JAXBException;
-
 import org.junit.Ignore;
 import org.junit.Rule;
 import org.junit.Test;
@@ -40,12 +36,15 @@ import org.onap.aai.AAISetup;
 import org.onap.aai.exceptions.AAIException;
 import org.onap.aai.introspection.Introspector;
 import org.onap.aai.introspection.Loader;
-import org.onap.aai.introspection.LoaderFactory;
 import org.onap.aai.introspection.ModelType;
 import org.onap.aai.introspection.exceptions.AAIUnknownObjectException;
 import org.onap.aai.setup.SchemaVersion;
 import org.springframework.test.annotation.DirtiesContext;
 
+import jakarta.annotation.PostConstruct;
+import jakarta.ws.rs.core.UriBuilder;
+import jakarta.xml.bind.JAXBException;
+
 @DirtiesContext(classMode = DirtiesContext.ClassMode.BEFORE_CLASS)
 public class URIToObjectTest extends AAISetup {
 
index f94d924..ec3d67b 100644 (file)
@@ -29,10 +29,6 @@ import java.net.MalformedURLException;
 import java.net.URI;
 import java.net.URISyntaxException;
 
-import javax.annotation.PostConstruct;
-import javax.ws.rs.core.UriBuilder;
-import javax.xml.bind.JAXBException;
-
 import org.junit.Rule;
 import org.junit.Test;
 import org.junit.rules.ExpectedException;
@@ -40,11 +36,14 @@ import org.onap.aai.AAISetup;
 import org.onap.aai.exceptions.AAIException;
 import org.onap.aai.introspection.Introspector;
 import org.onap.aai.introspection.Loader;
-import org.onap.aai.introspection.LoaderFactory;
 import org.onap.aai.introspection.ModelType;
 import org.onap.aai.setup.SchemaVersion;
 import org.springframework.test.annotation.DirtiesContext;
 
+import jakarta.annotation.PostConstruct;
+import jakarta.ws.rs.core.UriBuilder;
+import jakarta.xml.bind.JAXBException;
+
 @DirtiesContext(classMode = DirtiesContext.ClassMode.BEFORE_CLASS)
 public class URIToRelationshipObjectTest extends AAISetup {
 
index db9ee96..9463b54 100644 (file)
@@ -31,7 +31,7 @@ import static org.mockito.ArgumentMatchers.eq;
 import static org.mockito.Mockito.verify;
 
 import com.fasterxml.jackson.databind.ObjectMapper;
-import com.fasterxml.jackson.module.jaxb.JaxbAnnotationModule;
+import com.fasterxml.jackson.module.jakarta.xmlbind.JakartaXmlBindAnnotationModule;
 import com.google.gson.Gson;
 
 import java.io.IOException;
@@ -39,7 +39,7 @@ import java.net.ConnectException;
 import java.net.SocketTimeoutException;
 import java.util.List;
 
-import org.apache.http.conn.ConnectTimeoutException;
+import org.apache.hc.client5.http.ConnectTimeoutException;
 import org.junit.Before;
 import org.junit.Rule;
 import org.junit.Test;
@@ -69,7 +69,7 @@ public class ValidationServiceTest {
     @Before
     public void setUp() throws Exception {
         mapper = new ObjectMapper();
-        mapper.registerModule(new JaxbAnnotationModule());
+        mapper.registerModule(new JakartaXmlBindAnnotationModule());
         gson = new Gson();
         restClient = Mockito.mock(RestClient.class);
         validationService = Mockito.spy(new ValidationService(restClient, "JUNIT", "generic-vnf", null, mapper));
index 7685360..dded889 100644 (file)
@@ -94,8 +94,6 @@ public abstract class QueryBuilderTestAbstraction {
     public static void setup() throws Exception {
         System.setProperty("AJSC_HOME", ".");
         System.setProperty("BUNDLECONFIG_DIR", "src/test/resources/bundleconfig-local");
-        QueryFormatTestHelper.setFinalStatic(AAIConstants.class.getField("AAI_HOME_ETC_OXM"),
-                "src/test/resources/bundleconfig-local/etc/oxm/");
         graph = JanusGraphFactory.build().set("storage.backend", "inmemory").open();
     }
 
index 28e7a7f..85e4e04 100644 (file)
@@ -23,8 +23,8 @@ package org.onap.aai.query.builder.optimization;
 import java.lang.reflect.Method;
 import java.net.URI;
 
-import javax.ws.rs.core.MultivaluedHashMap;
-import javax.ws.rs.core.MultivaluedMap;
+import jakarta.ws.rs.core.MultivaluedHashMap;
+import jakarta.ws.rs.core.MultivaluedMap;
 
 import org.apache.tinkerpop.gremlin.structure.Vertex;
 import org.junit.Before;
index e410f52..937213a 100644 (file)
@@ -22,14 +22,10 @@ package org.onap.aai.rest;
 
 import static org.junit.Assert.assertEquals;
 
-import com.jayway.jsonpath.JsonPath;
-
 import java.io.IOException;
 import java.util.Arrays;
 import java.util.Collection;
 
-import javax.ws.rs.core.Response;
-
 import org.junit.Before;
 import org.junit.Ignore;
 import org.junit.Test;
@@ -42,6 +38,10 @@ import org.onap.aai.exceptions.AAIException;
 import org.onap.aai.serialization.engines.QueryStyle;
 import org.skyscreamer.jsonassert.JSONAssert;
 
+import com.jayway.jsonpath.JsonPath;
+
+import jakarta.ws.rs.core.Response;
+
 /**
  * <b>CloudRegionTest</b> is testing if you put a cloud region with all
  * children nodes associated to it then you should be able to
index 68fae9c..ea316ee 100644 (file)
@@ -28,8 +28,6 @@ import static org.junit.Assert.assertThat;
 import java.io.IOException;
 import java.util.UUID;
 
-import javax.ws.rs.core.Response;
-
 import org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversalSource;
 import org.apache.tinkerpop.gremlin.structure.Edge;
 import org.apache.tinkerpop.gremlin.structure.Vertex;
@@ -48,6 +46,8 @@ import org.onap.aai.edges.enums.EdgeProperty;
 import org.onap.aai.exceptions.AAIException;
 import org.onap.aai.serialization.engines.QueryStyle;
 
+import jakarta.ws.rs.core.Response;
+
 public class EdgeNotValidAnymoreTest extends AAISetup {
 
     private HttpTestUtil testUtil;
index c992a94..10ac269 100644 (file)
@@ -22,15 +22,11 @@ package org.onap.aai.rest;
 
 import static org.junit.Assert.assertEquals;
 
-import com.jayway.jsonpath.JsonPath;
-
 import java.io.IOException;
 import java.io.UnsupportedEncodingException;
 import java.util.Arrays;
 import java.util.Collection;
 
-import javax.ws.rs.core.Response;
-
 import org.junit.After;
 import org.junit.Before;
 import org.junit.Test;
@@ -44,6 +40,10 @@ import org.onap.aai.serialization.engines.QueryStyle;
 import org.skyscreamer.jsonassert.JSONAssert;
 import org.springframework.test.annotation.DirtiesContext;
 
+import com.jayway.jsonpath.JsonPath;
+
+import jakarta.ws.rs.core.Response;
+
 @RunWith(value = Parameterized.class)
 @DirtiesContext(classMode = DirtiesContext.ClassMode.BEFORE_CLASS)
 public class EntitlementTest extends AAISetup {
index d6202f2..b376102 100644 (file)
@@ -28,8 +28,6 @@ import java.util.Collection;
 import java.util.HashMap;
 import java.util.Map;
 
-import javax.ws.rs.core.Response;
-
 import org.json.JSONObject;
 import org.junit.After;
 import org.junit.Before;
@@ -44,6 +42,8 @@ import org.onap.aai.serialization.engines.QueryStyle;
 import org.skyscreamer.jsonassert.JSONAssert;
 import org.springframework.test.annotation.DirtiesContext;
 
+import jakarta.ws.rs.core.Response;
+
 @RunWith(value = Parameterized.class)
 @DirtiesContext(classMode = DirtiesContext.ClassMode.BEFORE_CLASS)
 public class GenericVnfLInterfaceTest extends AAISetup {
index 8cf112a..e52f35e 100644 (file)
@@ -22,11 +22,12 @@ package org.onap.aai.rest;
 
 import static org.junit.Assert.assertEquals;
 
-import com.jayway.jsonpath.JsonPath;
-
-import java.util.*;
-
-import javax.ws.rs.core.Response;
+import java.util.Arrays;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.UUID;
 
 import org.junit.Before;
 import org.junit.Ignore;
@@ -41,6 +42,10 @@ import org.skyscreamer.jsonassert.JSONAssert;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+import com.jayway.jsonpath.JsonPath;
+
+import jakarta.ws.rs.core.Response;
+
 @Ignore
 @RunWith(AAIJunitRunner.class)
 public class HPACapabilityTest {
index 48c3e60..b384091 100644 (file)
@@ -23,15 +23,15 @@ package org.onap.aai.rest;
 import static org.hamcrest.CoreMatchers.containsString;
 import static org.hamcrest.core.Is.is;
 import static org.hamcrest.core.IsNot.not;
-import static org.junit.Assert.*;
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertThat;
+import static org.junit.Assert.fail;
 
 import java.util.Arrays;
 import java.util.Collection;
 import java.util.List;
 import java.util.stream.Collectors;
 
-import javax.ws.rs.core.Response;
-
 import org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversalSource;
 import org.janusgraph.core.JanusGraphTransaction;
 import org.json.JSONObject;
@@ -54,6 +54,8 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.test.annotation.DirtiesContext;
 
+import jakarta.ws.rs.core.Response;
+
 @RunWith(value = Parameterized.class)
 @DirtiesContext(classMode = DirtiesContext.ClassMode.BEFORE_CLASS)
 public class ImpliedDeleteIntegrationTest extends AAISetup {
index a5bcb2e..79dfb4d 100644 (file)
@@ -22,15 +22,11 @@ package org.onap.aai.rest;
 
 import static org.junit.Assert.assertEquals;
 
-import com.jayway.jsonpath.JsonPath;
-
 import java.io.IOException;
 import java.io.UnsupportedEncodingException;
 import java.util.Arrays;
 import java.util.Collection;
 
-import javax.ws.rs.core.Response;
-
 import org.junit.After;
 import org.junit.Before;
 import org.junit.Test;
@@ -44,6 +40,10 @@ import org.onap.aai.serialization.engines.QueryStyle;
 import org.skyscreamer.jsonassert.JSONAssert;
 import org.springframework.test.annotation.DirtiesContext;
 
+import com.jayway.jsonpath.JsonPath;
+
+import jakarta.ws.rs.core.Response;
+
 @RunWith(value = Parameterized.class)
 @DirtiesContext(classMode = DirtiesContext.ClassMode.BEFORE_CLASS)
 public class ModelElementTest extends AAISetup {
index 50a8176..6afaebd 100644 (file)
@@ -38,7 +38,7 @@ import java.util.LinkedHashMap;
 import java.util.List;
 import java.util.Map;
 
-import javax.ws.rs.core.Response;
+import jakarta.ws.rs.core.Response;
 
 import org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversalSource;
 import org.apache.tinkerpop.gremlin.structure.Vertex;
index 0232c5a..08a02dd 100644 (file)
@@ -30,7 +30,7 @@ import com.jayway.jsonpath.JsonPath;
 
 import java.util.*;
 
-import javax.ws.rs.core.Response;
+import jakarta.ws.rs.core.Response;
 
 import org.apache.tinkerpop.gremlin.structure.Edge;
 import org.junit.Before;
index 13611ab..0034c1a 100644 (file)
@@ -33,7 +33,7 @@ import com.jayway.jsonpath.JsonPath;
 
 import java.util.*;
 
-import javax.ws.rs.core.Response;
+import jakarta.ws.rs.core.Response;
 
 import org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversalSource;
 import org.apache.tinkerpop.gremlin.structure.Edge;
index 2afa603..236ad55 100644 (file)
@@ -33,8 +33,6 @@ import java.util.concurrent.TimeUnit;
 import java.util.stream.Collectors;
 import java.util.stream.IntStream;
 
-import javax.ws.rs.core.Response;
-
 import org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversalSource;
 import org.apache.tinkerpop.gremlin.structure.Vertex;
 import org.janusgraph.core.JanusGraph;
@@ -48,6 +46,8 @@ import org.onap.aai.serialization.engines.QueryStyle;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+import jakarta.ws.rs.core.Response;
+
 public class PserverDuplicateTest extends AAISetup {
 
     private static final Logger LOGGER = LoggerFactory.getLogger(PserverDuplicateTest.class);
index 6e2c2ab..01c5078 100644 (file)
@@ -33,7 +33,7 @@ import java.util.Collection;
 import java.util.HashMap;
 import java.util.Map;
 
-import javax.ws.rs.core.Response;
+import jakarta.ws.rs.core.Response;
 
 import org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversalSource;
 import org.janusgraph.core.JanusGraphTransaction;
index f8172b0..9fbb848 100644 (file)
@@ -22,11 +22,11 @@ package org.onap.aai.rest;
 
 import static org.junit.Assert.assertEquals;
 
-import com.jayway.jsonpath.JsonPath;
-
-import java.util.*;
-
-import javax.ws.rs.core.Response;
+import java.util.Arrays;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.Map;
+import java.util.UUID;
 
 import org.junit.Before;
 import org.junit.ClassRule;
@@ -43,6 +43,10 @@ import org.skyscreamer.jsonassert.JSONAssert;
 import org.springframework.test.context.junit4.rules.SpringClassRule;
 import org.springframework.test.context.junit4.rules.SpringMethodRule;
 
+import com.jayway.jsonpath.JsonPath;
+
+import jakarta.ws.rs.core.Response;
+
 @RunWith(value = Parameterized.class)
 public class TenantTest extends AAISetup {
 
index a88e7b6..f9f7fee 100644 (file)
@@ -28,7 +28,7 @@ import java.io.IOException;
 import java.util.Arrays;
 import java.util.Collection;
 
-import javax.ws.rs.core.Response;
+import jakarta.ws.rs.core.Response;
 
 import org.junit.Before;
 import org.junit.Test;
index 1bfc8b7..59f3546 100644 (file)
@@ -26,11 +26,13 @@ import static org.junit.Assert.assertEquals;
 import java.util.Arrays;
 import java.util.Collection;
 
-import javax.ws.rs.core.Response;
-
 import org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversalSource;
 import org.janusgraph.core.JanusGraphTransaction;
-import org.junit.*;
+import org.junit.After;
+import org.junit.Before;
+import org.junit.ClassRule;
+import org.junit.Rule;
+import org.junit.Test;
 import org.junit.runner.RunWith;
 import org.junit.runners.Parameterized;
 import org.onap.aai.AAISetup;
@@ -43,6 +45,8 @@ import org.slf4j.LoggerFactory;
 import org.springframework.test.context.junit4.rules.SpringClassRule;
 import org.springframework.test.context.junit4.rules.SpringMethodRule;
 
+import jakarta.ws.rs.core.Response;
+
 @RunWith(value = Parameterized.class)
 public class VnfcRelationshipIssueTest extends AAISetup {
 
index ba7fcae..bb6a97b 100644 (file)
@@ -34,13 +34,13 @@ import java.util.Collections;
 import java.util.List;
 import java.util.UUID;
 
-import javax.ws.rs.core.HttpHeaders;
-import javax.ws.rs.core.MediaType;
-import javax.ws.rs.core.MultivaluedHashMap;
-import javax.ws.rs.core.MultivaluedMap;
-import javax.ws.rs.core.Response;
-import javax.ws.rs.core.UriBuilder;
-import javax.ws.rs.core.UriInfo;
+import jakarta.ws.rs.core.HttpHeaders;
+import jakarta.ws.rs.core.MediaType;
+import jakarta.ws.rs.core.MultivaluedHashMap;
+import jakarta.ws.rs.core.MultivaluedMap;
+import jakarta.ws.rs.core.Response;
+import jakarta.ws.rs.core.UriBuilder;
+import jakarta.ws.rs.core.UriInfo;
 
 import org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversalSource;
 import org.javatuples.Pair;
index 2578eef..730b34e 100644 (file)
@@ -50,13 +50,13 @@ import static org.mockito.Mockito.times;
  import java.util.Set;
  import java.util.UUID;
 
- import javax.ws.rs.core.HttpHeaders;
- import javax.ws.rs.core.MediaType;
- import javax.ws.rs.core.MultivaluedHashMap;
- import javax.ws.rs.core.MultivaluedMap;
- import javax.ws.rs.core.Response;
- import javax.ws.rs.core.UriBuilder;
- import javax.ws.rs.core.UriInfo;
+ import jakarta.ws.rs.core.HttpHeaders;
+ import jakarta.ws.rs.core.MediaType;
+ import jakarta.ws.rs.core.MultivaluedHashMap;
+ import jakarta.ws.rs.core.MultivaluedMap;
+ import jakarta.ws.rs.core.Response;
+ import jakarta.ws.rs.core.UriBuilder;
+ import jakarta.ws.rs.core.UriInfo;
 
  import org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversal;
  import org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversalSource;
index 0c2b22e..02ba34d 100644 (file)
@@ -31,10 +31,10 @@ import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.List;
 
-import javax.ws.rs.core.HttpHeaders;
-import javax.ws.rs.core.MultivaluedMap;
-import javax.ws.rs.core.UriBuilder;
-import javax.ws.rs.core.UriInfo;
+import jakarta.ws.rs.core.HttpHeaders;
+import jakarta.ws.rs.core.MultivaluedMap;
+import jakarta.ws.rs.core.UriBuilder;
+import jakarta.ws.rs.core.UriInfo;
 
 import org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversalSource;
 import org.janusgraph.core.JanusGraphException;
index a042d5d..add36be 100644 (file)
@@ -36,7 +36,7 @@ import java.util.HashSet;
 import java.util.Map;
 import java.util.Set;
 
-import javax.ws.rs.core.Response.Status;
+import jakarta.ws.rs.core.Response.Status;
 
 import org.apache.tinkerpop.gremlin.structure.Vertex;
 import org.apache.tinkerpop.gremlin.structure.util.detached.DetachedVertex;
index e176f1c..0512801 100644 (file)
@@ -28,7 +28,7 @@ import java.net.URISyntaxException;
 import java.util.HashMap;
 import java.util.UUID;
 
-import javax.ws.rs.core.Response;
+import jakarta.ws.rs.core.Response;
 
 import org.junit.Before;
 import org.junit.Test;
index 4b73a7d..e375c07 100644 (file)
@@ -27,11 +27,11 @@ import java.util.ArrayList;
 import java.util.List;
 import java.util.concurrent.Callable;
 
-import javax.ws.rs.core.HttpHeaders;
-import javax.ws.rs.core.MultivaluedHashMap;
-import javax.ws.rs.core.MultivaluedMap;
-import javax.ws.rs.core.Response;
-import javax.ws.rs.core.UriInfo;
+import jakarta.ws.rs.core.HttpHeaders;
+import jakarta.ws.rs.core.MultivaluedHashMap;
+import jakarta.ws.rs.core.MultivaluedMap;
+import jakarta.ws.rs.core.Response;
+import jakarta.ws.rs.core.UriInfo;
 
 import org.junit.Assert;
 import org.junit.BeforeClass;
index 6db9e4f..91fc7d1 100644 (file)
@@ -109,8 +109,6 @@ public class DbSerializer_needsFakeRulesTest {
         graph = JanusGraphFactory.build().set("storage.backend", "inmemory").open();
         System.setProperty("AJSC_HOME", ".");
         System.setProperty("BUNDLECONFIG_DIR", "src/test/resources/bundleconfig-local");
-        QueryFormatTestHelper.setFinalStatic(AAIConstants.class.getField("AAI_HOME_ETC_OXM"),
-                "src/test/resources/bundleconfig-local/etc/oxm/");
 
     }
 
index 58fc014..731abad 100644 (file)
@@ -26,13 +26,8 @@ import static org.mockito.Mockito.mock;
 import static org.mockito.Mockito.spy;
 import static org.mockito.Mockito.when;
 
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
-
 import java.io.UnsupportedEncodingException;
 
-import javax.ws.rs.core.MultivaluedHashMap;
-
 import org.apache.tinkerpop.gremlin.process.traversal.Path;
 import org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversalSource;
 import org.apache.tinkerpop.gremlin.process.traversal.step.util.Tree;
@@ -61,6 +56,11 @@ import org.onap.aai.setup.SchemaVersion;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.test.annotation.DirtiesContext;
 
+import com.google.gson.JsonObject;
+import com.google.gson.JsonParser;
+
+import jakarta.ws.rs.core.MultivaluedHashMap;
+
 @DirtiesContext(classMode = DirtiesContext.ClassMode.BEFORE_CLASS)
 public class MultiFormatTest extends AAISetup {
 
index 7cb390a..9e0cbf9 100644 (file)
@@ -62,13 +62,4 @@ public class QueryFormatTestHelper {
         return graph;
     }
 
-    public static void setFinalStatic(Field field, Object newValue) throws Exception {
-        field.setAccessible(true);
-        // remove final modifier from field
-        Field modifiersField = Field.class.getDeclaredField("modifiers");
-        modifiersField.setAccessible(true);
-        modifiersField.setInt(field, field.getModifiers() & ~Modifier.FINAL);
-        field.set(null, newValue);
-    }
-
 }
index 587d943..e4da601 100644 (file)
@@ -26,13 +26,8 @@ import static org.junit.Assert.assertTrue;
 import static org.mockito.Mockito.spy;
 import static org.mockito.Mockito.when;
 
-import com.google.gson.JsonObject;
-
 import java.util.Arrays;
 
-import javax.ws.rs.core.MultivaluedHashMap;
-import javax.ws.rs.core.MultivaluedMap;
-
 import org.apache.tinkerpop.gremlin.process.traversal.strategy.verification.ReadOnlyStrategy;
 import org.apache.tinkerpop.gremlin.structure.Graph;
 import org.apache.tinkerpop.gremlin.structure.T;
@@ -54,6 +49,11 @@ import org.onap.aai.serialization.queryformats.exceptions.AAIFormatVertexExcepti
 import org.onap.aai.serialization.queryformats.utils.UrlBuilder;
 import org.springframework.test.annotation.DirtiesContext;
 
+import com.google.gson.JsonObject;
+
+import jakarta.ws.rs.core.MultivaluedHashMap;
+import jakarta.ws.rs.core.MultivaluedMap;
+
 @DirtiesContext(classMode = DirtiesContext.ClassMode.BEFORE_CLASS)
 public class ResourceFormatTest extends AAISetup {
 
index bfe41e1..5d0f069 100644 (file)
@@ -31,14 +31,9 @@ import static org.mockito.Mockito.mock;
 import static org.mockito.Mockito.spy;
 import static org.mockito.Mockito.when;
 
-import com.google.gson.JsonObject;
-
 import java.io.UnsupportedEncodingException;
 import java.util.Arrays;
 
-import javax.ws.rs.core.MultivaluedHashMap;
-import javax.ws.rs.core.MultivaluedMap;
-
 import org.apache.tinkerpop.gremlin.process.traversal.strategy.verification.ReadOnlyStrategy;
 import org.apache.tinkerpop.gremlin.structure.Graph;
 import org.apache.tinkerpop.gremlin.structure.T;
@@ -62,6 +57,11 @@ import org.onap.aai.serialization.queryformats.exceptions.AAIFormatVertexExcepti
 import org.onap.aai.serialization.queryformats.utils.UrlBuilder;
 import org.springframework.test.annotation.DirtiesContext;
 
+import com.google.gson.JsonObject;
+
+import jakarta.ws.rs.core.MultivaluedHashMap;
+import jakarta.ws.rs.core.MultivaluedMap;
+
 @DirtiesContext(classMode = DirtiesContext.ClassMode.BEFORE_CLASS)
 public class SimpleFormatTest extends AAISetup {
 
index 9b0639f..8fb4955 100644 (file)
@@ -22,9 +22,6 @@ package org.onap.aai.serialization.queryformats.utils;
 
 import static org.junit.Assert.assertEquals;
 
-import javax.ws.rs.core.MultivaluedHashMap;
-import javax.ws.rs.core.MultivaluedMap;
-
 import org.junit.Test;
 import org.junit.runner.RunWith;
 import org.mockito.Mock;
@@ -35,6 +32,9 @@ import org.onap.aai.introspection.Loader;
 import org.onap.aai.serialization.db.DBSerializer;
 import org.onap.aai.serialization.queryformats.Resource.Builder;
 
+import jakarta.ws.rs.core.MultivaluedHashMap;
+import jakarta.ws.rs.core.MultivaluedMap;
+
 @RunWith(MockitoJUnitRunner.class)
 public class QueryParamInjectorTest {
 
index a6a8c33..dd17502 100644 (file)
@@ -24,10 +24,6 @@ import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertNotNull;
 import static org.junit.Assert.assertTrue;
 
-import com.google.common.collect.ImmutableListMultimap;
-import com.google.common.collect.Lists;
-import com.google.common.collect.Multimap;
-
 import java.io.IOException;
 import java.time.LocalDateTime;
 import java.time.Month;
@@ -37,8 +33,6 @@ import java.util.HashMap;
 import java.util.LinkedHashMap;
 import java.util.List;
 
-import javax.xml.bind.JAXBException;
-
 import org.eclipse.persistence.dynamic.DynamicEntity;
 import org.eclipse.persistence.jaxb.JAXBContext;
 import org.eclipse.persistence.jaxb.JAXBMarshaller;
@@ -47,6 +41,12 @@ import org.junit.Test;
 import org.mockito.Mockito;
 import org.onap.aai.domain.notificationEvent.NotificationEvent;
 
+import com.google.common.collect.ImmutableListMultimap;
+import com.google.common.collect.Lists;
+import com.google.common.collect.Multimap;
+
+import jakarta.xml.bind.JAXBException;
+
 public class PojoUtilsTest {
 
     private PojoUtils pojoUtils;
index 1f81866..b2c8016 100644 (file)
@@ -4,7 +4,7 @@
     <parent>
         <groupId>org.onap.aai.aai-common</groupId>
         <artifactId>aai-parent</artifactId>
-        <version>1.15.5-SNAPSHOT</version>
+        <version>1.16.0-SNAPSHOT</version>
         <relativePath>../aai-parent/pom.xml</relativePath>
     </parent>
     <artifactId>aai-els-onap-logging</artifactId>
             <scope>compile</scope>
         </dependency>
         <dependency>
-            <groupId>jakarta.annotation</groupId>
-            <artifactId>jakarta.annotation-api</artifactId>
-            <scope>provided</scope>
+            <groupId>jakarta.servlet</groupId>
+            <artifactId>jakarta.servlet-api</artifactId>
+            <scope>compile</scope>
         </dependency>
         <dependency>
-            <groupId>javax.servlet</groupId>
-            <artifactId>javax.servlet-api</artifactId>
+            <groupId>jakarta.annotation</groupId>
+            <artifactId>jakarta.annotation-api</artifactId>
             <scope>provided</scope>
         </dependency>
         <dependency>
-            <groupId>javax.ws.rs</groupId>
-            <artifactId>javax.ws.rs-api</artifactId>
+            <groupId>jakarta.ws.rs</groupId>
+            <artifactId>jakarta.ws.rs-api</artifactId>
             <scope>provided</scope>
         </dependency>
         <dependency>
@@ -91,7 +91,7 @@
         </dependency>
         <dependency>
             <groupId>com.fasterxml.jackson.module</groupId>
-            <artifactId>jackson-module-jaxb-annotations</artifactId>
+            <artifactId>jackson-module-jakarta-xmlbind-annotations</artifactId>
         </dependency>
         <dependency>
             <groupId>org.apache.commons</groupId>
         <dependency>
             <groupId>org.projectlombok</groupId>
             <artifactId>lombok</artifactId>
-            <version>1.18.34</version>
+            <version>1.18.36</version>
             <scope>provided</scope>
         </dependency>
         <dependency>
                                                        <artifactId>hamcrest-core</artifactId>
                                        </exclusion>
                        </exclusions>
-               </dependency>
+        </dependency>
     </dependencies>
 </project>
index cddf953..15e57f3 100644 (file)
 
 package org.onap.aai.aailog.filter;
 
-import javax.annotation.Priority;
-import javax.servlet.http.HttpServletRequest;
-import javax.ws.rs.container.ContainerRequestContext;
-import javax.ws.rs.container.PreMatching;
-import javax.ws.rs.core.HttpHeaders;
-import javax.ws.rs.core.UriInfo;
+import jakarta.annotation.Priority;
+import jakarta.servlet.http.HttpServletRequest;
+import jakarta.ws.rs.container.ContainerRequestContext;
+import jakarta.ws.rs.container.PreMatching;
+import jakarta.ws.rs.core.HttpHeaders;
+import jakarta.ws.rs.core.UriInfo;
 
 import org.onap.aai.aailog.logs.ServiceName;
 import org.onap.logging.filter.base.AuditLogContainerFilter;
index 7a90aff..d115336 100644 (file)
@@ -26,9 +26,9 @@ import java.time.ZonedDateTime;
 import java.time.format.DateTimeFormatter;
 import java.util.UUID;
 
-import javax.ws.rs.core.MultivaluedMap;
-import javax.ws.rs.client.ClientRequestContext;
-import javax.ws.rs.client.ClientRequestFilter;
+import jakarta.ws.rs.core.MultivaluedMap;
+import jakarta.ws.rs.client.ClientRequestContext;
+import jakarta.ws.rs.client.ClientRequestFilter;
 import org.glassfish.jersey.client.ClientResponse;
 import org.onap.aai.aailog.logs.ServiceName;
 import org.onap.logging.filter.base.Constants;
index f35e949..91479fd 100644 (file)
@@ -23,10 +23,10 @@ package org.onap.aai.aailog.filter;
 import java.io.IOException;
 import java.util.UUID;
 
-import javax.ws.rs.client.ClientRequestContext;
-import javax.ws.rs.client.ClientResponseContext;
-import javax.ws.rs.client.ClientResponseFilter;
-import javax.ws.rs.core.MultivaluedMap;
+import jakarta.ws.rs.client.ClientRequestContext;
+import jakarta.ws.rs.client.ClientResponseContext;
+import jakarta.ws.rs.client.ClientResponseFilter;
+import jakarta.ws.rs.core.MultivaluedMap;
 
 import org.onap.logging.filter.base.Constants;
 import org.onap.logging.filter.base.MDCSetup;
index da5923d..3a37a89 100644 (file)
@@ -20,8 +20,8 @@
 
 package org.onap.aai.aailog.logs;
 
-import javax.ws.rs.core.MultivaluedMap;
-import javax.ws.rs.core.Response;
+import jakarta.ws.rs.core.MultivaluedMap;
+import jakarta.ws.rs.core.Response;
 
 import org.onap.logging.filter.base.AbstractMetricLogFilter;
 import org.onap.logging.filter.base.ONAPComponents;
index 75b602e..c548083 100644 (file)
@@ -23,7 +23,7 @@ package org.onap.aai.aailog.logs;
 
 import java.util.UUID;
 
-import javax.ws.rs.core.Response;
+import jakarta.ws.rs.core.Response;
 
 import org.onap.logging.filter.base.MDCSetup;
 import org.onap.logging.ref.slf4j.ONAPLogConstants;
index acccaa2..22c9c04 100644 (file)
@@ -21,7 +21,7 @@ package org.onap.aai.domain.errorResponse;
 
 import java.util.Map;
 
-import javax.xml.bind.annotation.XmlRootElement;
+import jakarta.xml.bind.annotation.XmlRootElement;
 
 import lombok.AllArgsConstructor;
 import lombok.Data;
index 6c30dd0..93f70df 100644 (file)
@@ -23,6 +23,7 @@
 
 package org.onap.aai.exceptions;
 
+import java.io.Serial;
 import java.util.Collection;
 import java.util.LinkedList;
 
@@ -32,6 +33,7 @@ import org.onap.aai.logging.ErrorObject;
 public class AAIException extends Exception {
 
     public static final String DEFAULT_EXCEPTION_CODE = "AAI_4000";
+    @Serial
     private static final long serialVersionUID = 1L;
 
     private final String code;
index bdf5346..4962922 100644 (file)
@@ -28,7 +28,7 @@ import ch.qos.logback.access.spi.IAccessEvent;
 import java.security.cert.X509Certificate;
 
 import javax.security.auth.x500.X500Principal;
-import javax.servlet.http.HttpServletRequest;
+import jakarta.servlet.http.HttpServletRequest;
 
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -46,12 +46,12 @@ public class CNName extends AccessConverter {
             return "INACTIVE_HEADER_CONV";
         }
 
-        String cipherSuite = (String) accessEvent.getRequest().getAttribute("javax.servlet.request.cipher_suite");
+        String cipherSuite = (String) accessEvent.getRequest().getAttribute("jakarta.servlet.request.cipher_suite");
         String authUser = null;
         if (cipherSuite != null) {
             try {
                 X509Certificate certChain[] = (X509Certificate[]) accessEvent.getRequest()
-                        .getAttribute("javax.servlet.request.X509Certificate");
+                        .getAttribute("jakarta.servlet.request.X509Certificate");
                 if (certChain == null || certChain.length == 0) {
 
                     HttpServletRequest request = accessEvent.getRequest();
index bb2fe26..a4fd604 100644 (file)
@@ -34,7 +34,7 @@ import java.util.stream.Collectors;
 import java.util.Properties;
 import java.util.Map.Entry;
 
-import javax.ws.rs.core.MediaType;
+import jakarta.ws.rs.core.MediaType;
 
 import org.apache.commons.lang3.StringUtils;
 import org.onap.aai.domain.errorResponse.ErrorMessage;
index 8d53f2e..3c5b808 100644 (file)
 
 package org.onap.aai.logging;
 
+import java.io.Serial;
+
 public class ErrorObjectFormatException extends Exception {
 
+    @Serial
     private static final long serialVersionUID = 3732705544448553685L;
 
     public ErrorObjectFormatException() {
index 3daf713..5f43eaf 100644 (file)
 
 package org.onap.aai.logging;
 
+import java.io.Serial;
+
 public class ErrorObjectNotFoundException extends Exception {
 
+    @Serial
     private static final long serialVersionUID = 4115316781400786740L;
 
     public ErrorObjectNotFoundException() {
index f1d4c59..f143a19 100644 (file)
 
 package org.onap.aai.logging;
 
+import java.io.Serial;
+
 public class LoggingContextNotExistsException extends RuntimeException {
 
+    @Serial
     private static final long serialVersionUID = -4965807709525739623L;
 }
index e4819c5..015bbb8 100644 (file)
 
 package org.onap.aai.logging;
 
+import java.io.Serial;
+
 public class StopWatchNotStartedException extends RuntimeException {
 
+    @Serial
     private static final long serialVersionUID = -4540164295822859408L;
 
     public StopWatchNotStartedException() {
index 9373eb7..2967a19 100644 (file)
 
 package org.onap.aai.util;
 
+import org.onap.aai.exceptions.AAIException;
+
 import com.fasterxml.jackson.annotation.JsonInclude;
 import com.fasterxml.jackson.databind.DeserializationFeature;
 import com.fasterxml.jackson.databind.ObjectMapper;
 import com.fasterxml.jackson.databind.SerializationFeature;
-import com.fasterxml.jackson.module.jaxb.JaxbAnnotationModule;
-
-import org.onap.aai.exceptions.AAIException;
+import com.fasterxml.jackson.module.jakarta.xmlbind.JakartaXmlBindAnnotationModule;
 
 public class MapperUtil {
 
@@ -69,7 +69,7 @@ public class MapperUtil {
     public static <T> T readWithDashesAsObjectOf(Class<T> clazz, String value) throws AAIException {
         ObjectMapper mapper = new ObjectMapper();
         try {
-            mapper.registerModule(new JaxbAnnotationModule());
+            mapper.registerModule(new JakartaXmlBindAnnotationModule());
             mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
             mapper.configure(DeserializationFeature.UNWRAP_ROOT_VALUE, false);
 
@@ -114,7 +114,7 @@ public class MapperUtil {
             mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
             mapper.configure(DeserializationFeature.UNWRAP_ROOT_VALUE, false);
 
-            mapper.registerModule(new JaxbAnnotationModule());
+            mapper.registerModule(new JakartaXmlBindAnnotationModule());
             return mapper.writeValueAsString(obj);
         } catch (Exception e) {
             throw new AAIException("AAI_4008", e);
index b99c8d8..04743ca 100644 (file)
@@ -20,7 +20,7 @@
 
 package org.onap.logging.filter.base;
 
-import javax.servlet.http.HttpServletRequest;
+import jakarta.servlet.http.HttpServletRequest;
 
 import org.onap.logging.ref.slf4j.ONAPLogConstants;
 import org.slf4j.Logger;
index 7f8017f..3f9cc7e 100644 (file)
@@ -22,9 +22,9 @@ package org.onap.logging.filter.base;
 
 import java.util.Enumeration;
 
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-import javax.ws.rs.core.HttpHeaders;
+import jakarta.servlet.http.HttpServletRequest;
+import jakarta.servlet.http.HttpServletResponse;
+import jakarta.ws.rs.core.HttpHeaders;
 
 public abstract class AbstractServletFilter {
 
index 270f786..b452762 100644 (file)
@@ -22,14 +22,14 @@ package org.onap.logging.filter.base;
 
 import java.io.IOException;
 
-import javax.annotation.Priority;
-import javax.servlet.http.HttpServletRequest;
-import javax.ws.rs.container.ContainerRequestContext;
-import javax.ws.rs.container.ContainerRequestFilter;
-import javax.ws.rs.container.ContainerResponseContext;
-import javax.ws.rs.container.ContainerResponseFilter;
-import javax.ws.rs.core.Context;
-import javax.ws.rs.ext.Providers;
+import jakarta.annotation.Priority;
+import jakarta.servlet.http.HttpServletRequest;
+import jakarta.ws.rs.container.ContainerRequestContext;
+import jakarta.ws.rs.container.ContainerRequestFilter;
+import jakarta.ws.rs.container.ContainerResponseContext;
+import jakarta.ws.rs.container.ContainerResponseFilter;
+import jakarta.ws.rs.core.Context;
+import jakarta.ws.rs.ext.Providers;
 
 import org.onap.logging.ref.slf4j.ONAPLogConstants;
 import org.slf4j.MDC;
index c2d8a96..e194c7a 100644 (file)
@@ -24,14 +24,14 @@ package org.onap.logging.filter.base;
 
 import java.io.IOException;
 
-import javax.servlet.Filter;
-import javax.servlet.FilterChain;
-import javax.servlet.FilterConfig;
-import javax.servlet.ServletException;
-import javax.servlet.ServletRequest;
-import javax.servlet.ServletResponse;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
+import jakarta.servlet.Filter;
+import jakarta.servlet.FilterChain;
+import jakarta.servlet.FilterConfig;
+import jakarta.servlet.ServletException;
+import jakarta.servlet.ServletRequest;
+import jakarta.servlet.ServletResponse;
+import jakarta.servlet.http.HttpServletRequest;
+import jakarta.servlet.http.HttpServletResponse;
 
 import org.onap.logging.ref.slf4j.ONAPLogConstants;
 import org.slf4j.MDC;
@@ -48,13 +48,13 @@ public class AuditLogServletFilter extends AbstractAuditLogFilter<HttpServletReq
     public void doFilter(final ServletRequest request, final ServletResponse response, final FilterChain filterChain)
             throws IOException, ServletException {
         try {
-            if (request != null && request instanceof HttpServletRequest) {
-                pre((HttpServletRequest) request);
+            if (request != null && request instanceof HttpServletRequest servletRequest) {
+                pre(servletRequest);
             }
             filterChain.doFilter(request, response);
         } finally {
-            if (request != null && request instanceof HttpServletRequest) {
-                post((HttpServletRequest) request, (HttpServletResponse) response);
+            if (request != null && request instanceof HttpServletRequest servletRequest) {
+                post(servletRequest, (HttpServletResponse) response);
             }
             MDC.clear();
         }
index 1b48eb9..9e15256 100644 (file)
@@ -28,9 +28,9 @@ import java.time.format.DateTimeFormatter;
 import java.time.temporal.ChronoUnit;
 import java.util.UUID;
 
-import javax.servlet.http.HttpServletRequest;
-import javax.ws.rs.core.HttpHeaders;
-import javax.ws.rs.core.Response;
+import jakarta.servlet.http.HttpServletRequest;
+import jakarta.ws.rs.core.HttpHeaders;
+import jakarta.ws.rs.core.Response;
 
 import org.onap.logging.ref.slf4j.ONAPLogConstants;
 import org.slf4j.Logger;
index 986d189..ce3c758 100644 (file)
 
 package org.onap.logging.filter.base;
 
-import javax.annotation.Priority;
-import javax.ws.rs.client.ClientRequestContext;
-import javax.ws.rs.client.ClientRequestFilter;
-import javax.ws.rs.client.ClientResponseContext;
-import javax.ws.rs.client.ClientResponseFilter;
-import javax.ws.rs.core.Context;
-import javax.ws.rs.core.MultivaluedMap;
-import javax.ws.rs.ext.Providers;
+import jakarta.annotation.Priority;
+import jakarta.ws.rs.client.ClientRequestContext;
+import jakarta.ws.rs.client.ClientRequestFilter;
+import jakarta.ws.rs.client.ClientResponseContext;
+import jakarta.ws.rs.client.ClientResponseFilter;
+import jakarta.ws.rs.core.Context;
+import jakarta.ws.rs.core.MultivaluedMap;
+import jakarta.ws.rs.ext.Providers;
 
 @Priority(0)
 public class MetricLogClientFilter
index 1908d45..73743d9 100644 (file)
@@ -29,16 +29,16 @@ import java.io.OutputStream;
 import java.nio.charset.Charset;
 import java.nio.charset.StandardCharsets;
 
-import javax.ws.rs.WebApplicationException;
-import javax.ws.rs.client.ClientRequestContext;
-import javax.ws.rs.client.ClientRequestFilter;
-import javax.ws.rs.client.ClientResponseContext;
-import javax.ws.rs.client.ClientResponseFilter;
-import javax.ws.rs.core.HttpHeaders;
-import javax.ws.rs.core.MultivaluedHashMap;
-import javax.ws.rs.core.MultivaluedMap;
-import javax.ws.rs.ext.WriterInterceptor;
-import javax.ws.rs.ext.WriterInterceptorContext;
+import jakarta.ws.rs.WebApplicationException;
+import jakarta.ws.rs.client.ClientRequestContext;
+import jakarta.ws.rs.client.ClientRequestFilter;
+import jakarta.ws.rs.client.ClientResponseContext;
+import jakarta.ws.rs.client.ClientResponseFilter;
+import jakarta.ws.rs.core.HttpHeaders;
+import jakarta.ws.rs.core.MultivaluedHashMap;
+import jakarta.ws.rs.core.MultivaluedMap;
+import jakarta.ws.rs.ext.WriterInterceptor;
+import jakarta.ws.rs.ext.WriterInterceptorContext;
 
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
index cae4ebd..5d35250 100644 (file)
@@ -31,20 +31,20 @@ import java.io.InputStreamReader;
 import java.io.PrintWriter;
 import java.util.zip.GZIPInputStream;
 
-import javax.servlet.Filter;
-import javax.servlet.FilterChain;
-import javax.servlet.FilterConfig;
-import javax.servlet.ReadListener;
-import javax.servlet.ServletException;
-import javax.servlet.ServletInputStream;
-import javax.servlet.ServletOutputStream;
-import javax.servlet.ServletRequest;
-import javax.servlet.ServletResponse;
-import javax.servlet.WriteListener;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletRequestWrapper;
-import javax.servlet.http.HttpServletResponse;
-import javax.servlet.http.HttpServletResponseWrapper;
+import jakarta.servlet.Filter;
+import jakarta.servlet.FilterChain;
+import jakarta.servlet.FilterConfig;
+import jakarta.servlet.ReadListener;
+import jakarta.servlet.ServletException;
+import jakarta.servlet.ServletInputStream;
+import jakarta.servlet.ServletOutputStream;
+import jakarta.servlet.ServletRequest;
+import jakarta.servlet.ServletResponse;
+import jakarta.servlet.WriteListener;
+import jakarta.servlet.http.HttpServletRequest;
+import jakarta.servlet.http.HttpServletRequestWrapper;
+import jakarta.servlet.http.HttpServletResponse;
+import jakarta.servlet.http.HttpServletResponseWrapper;
 
 public class PayloadLoggingServletFilter extends AbstractServletFilter implements Filter {
 
index 5007478..7429215 100644 (file)
@@ -20,7 +20,7 @@
 
 package org.onap.logging.filter.base;
 
-import javax.ws.rs.core.MultivaluedMap;
+import jakarta.ws.rs.core.MultivaluedMap;
 
 public class SimpleJaxrsHeadersMap implements SimpleMap {
     MultivaluedMap<String, String> map;
index e6a91fb..3a05380 100644 (file)
@@ -20,7 +20,7 @@
 
 package org.onap.logging.filter.base;
 
-import javax.servlet.http.HttpServletRequest;
+import jakarta.servlet.http.HttpServletRequest;
 
 public class SimpleServletHeadersMap implements SimpleMap {
     private HttpServletRequest request;
index 4670f50..50b9828 100644 (file)
@@ -26,7 +26,7 @@ import java.time.ZonedDateTime;
 import java.time.format.DateTimeFormatter;
 import java.util.UUID;
 
-import javax.servlet.http.HttpServletRequest;
+import jakarta.servlet.http.HttpServletRequest;
 
 import org.slf4j.Logger;
 import org.slf4j.MDC;
index fd77034..4dc80a1 100644 (file)
@@ -25,12 +25,6 @@ import static org.mockito.Mockito.when;
 
 import java.net.URI;
 
-import javax.ws.rs.container.ContainerRequestContext;
-import javax.ws.rs.container.ContainerResponseContext;
-import javax.ws.rs.core.MultivaluedHashMap;
-import javax.ws.rs.core.MultivaluedMap;
-import javax.ws.rs.core.UriInfo;
-
 import org.junit.jupiter.api.AfterEach;
 import org.junit.jupiter.api.Test;
 import org.junit.jupiter.api.extension.ExtendWith;
@@ -42,6 +36,12 @@ import org.onap.logging.filter.base.Constants;
 import org.onap.logging.ref.slf4j.ONAPLogConstants;
 import org.slf4j.MDC;
 
+import jakarta.ws.rs.container.ContainerRequestContext;
+import jakarta.ws.rs.container.ContainerResponseContext;
+import jakarta.ws.rs.core.MultivaluedHashMap;
+import jakarta.ws.rs.core.MultivaluedMap;
+import jakarta.ws.rs.core.UriInfo;
+
 @ExtendWith(MockitoExtension.class)
 public class AaiAuditLogContainerFilterTest {
     @Mock
index 006b3c4..d0b7b37 100644 (file)
@@ -29,10 +29,6 @@ import java.net.URI;
 import java.net.URISyntaxException;
 import java.net.UnknownHostException;
 
-import javax.ws.rs.client.ClientRequestContext;
-import javax.ws.rs.core.MultivaluedHashMap;
-import javax.ws.rs.core.MultivaluedMap;
-
 import org.junit.After;
 import org.junit.Before;
 import org.junit.Test;
@@ -44,6 +40,10 @@ import org.onap.logging.filter.base.Constants;
 import org.onap.logging.ref.slf4j.ONAPLogConstants;
 import org.slf4j.MDC;
 
+import jakarta.ws.rs.client.ClientRequestContext;
+import jakarta.ws.rs.core.MultivaluedHashMap;
+import jakarta.ws.rs.core.MultivaluedMap;
+
 @RunWith(MockitoJUnitRunner.class)
 public class RestControllerClientLoggingInterceptorTest {
 
@@ -56,7 +56,7 @@ public class RestControllerClientLoggingInterceptorTest {
 
     @Before
     public void init() throws URISyntaxException {
-        System.setProperty("javax.ws.rs.ext.RuntimeDelegate", "com.sun.ws.rs.ext.RuntimeDelegateImpl");
+        System.setProperty("jakarta.ws.rs.ext.RuntimeDelegate", "com.sun.ws.rs.ext.RuntimeDelegateImpl");
         when(clientRequest.getHeaders()).thenReturn(new MultivaluedHashMap<String, Object>());
         when(clientRequest.getUri())
                 .thenReturn(new URI("https://localhost:9999/aai/v1/cloud-infrastructure/complexes/complex/complex-1"));
index 5d7b989..2846188 100644 (file)
@@ -25,12 +25,12 @@ import static org.junit.jupiter.api.Assertions.assertNotNull;
 
 import java.io.IOException;
 
-import javax.ws.rs.core.Response;
-
 import org.junit.jupiter.api.Test;
 import org.onap.aai.logging.AaiElsErrorCode;
 import org.onap.aai.logging.ErrorObject;
 
+import jakarta.ws.rs.core.Response;
+
 public class AAIExceptionTest {
     private AAIException aaiException;
 
index 906bd5d..70e8640 100644 (file)
@@ -60,8 +60,8 @@ public class CNNameTest {
 
         MockHttpServletRequest https = new MockHttpServletRequest();
         https.addHeader("Authorization", "Basic dXNlcjpwYXNzd29yZA==");
-        https.setAttribute("javax.servlet.request.cipher_suite", "");
-        https.setAttribute("javax.servlet.request.X509Certificate", null);
+        https.setAttribute("jakarta.servlet.request.cipher_suite", "");
+        https.setAttribute("jakarta.servlet.request.X509Certificate", null);
 
         when(accessEvent.getRequest()).thenReturn(https);
         assertEquals("user", cnName.convert(accessEvent));
@@ -74,8 +74,8 @@ public class CNNameTest {
         MockHttpServletRequest https = new MockHttpServletRequest();
 
         https.addHeader("Authorization", "dXNlcjpwYXNzd29yZA==");
-        https.setAttribute("javax.servlet.request.cipher_suite", "");
-        https.setAttribute("javax.servlet.request.X509Certificate", null);
+        https.setAttribute("jakarta.servlet.request.cipher_suite", "");
+        https.setAttribute("jakarta.servlet.request.X509Certificate", null);
 
         when(accessEvent.getRequest()).thenReturn(https);
         assertEquals("-", cnName.convert(accessEvent));
@@ -88,8 +88,8 @@ public class CNNameTest {
         MockHttpServletRequest https = new MockHttpServletRequest();
 
         https.addHeader("Authorization", "Basic dXNlcjpwYXNzd29yZA==");
-        https.setAttribute("javax.servlet.request.cipher_suite", null);
-        https.setAttribute("javax.servlet.request.X509Certificate", null);
+        https.setAttribute("jakarta.servlet.request.cipher_suite", null);
+        https.setAttribute("jakarta.servlet.request.X509Certificate", null);
 
         when(accessEvent.getRequest()).thenReturn(https);
         assertEquals("-", cnName.convert(accessEvent));
@@ -102,8 +102,8 @@ public class CNNameTest {
         X509Certificate[] certChain = {cert};
         MockHttpServletRequest https = new MockHttpServletRequest();
 
-        https.setAttribute("javax.servlet.request.cipher_suite", "");
-        https.setAttribute("javax.servlet.request.X509Certificate", certChain);
+        https.setAttribute("jakarta.servlet.request.cipher_suite", "");
+        https.setAttribute("jakarta.servlet.request.X509Certificate", certChain);
 
         when(accessEvent.getRequest()).thenReturn(https);
         when(cert.getSubjectX500Principal()).thenReturn(new X500Principal(testSubject));
index 226e4b2..de5aeab 100644 (file)
@@ -32,7 +32,7 @@ import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 
-import javax.ws.rs.core.MediaType;
+import jakarta.ws.rs.core.MediaType;
 
 import org.junit.jupiter.api.AfterEach;
 import org.junit.jupiter.api.BeforeEach;
@@ -188,7 +188,7 @@ public class ErrorLogHelperTest {
 
         org.onap.aai.domain.errorResponse.Fault restResponse =
             objectMapper.readValue(errorResponse, org.onap.aai.domain.errorResponse.Fault.class);
-                
+
         Map<ExceptionType, ErrorMessage> requestError = restResponse.getRequestError();
         assertNotNull(requestError);
         ErrorMessage errorMessage = requestError.get(ExceptionType.SERVICE);
@@ -244,7 +244,7 @@ public class ErrorLogHelperTest {
     @Test
     public void thatInvalidMediaTypeWillReturnInvalidAcceptHeaderException() throws ErrorObjectNotFoundException, JsonMappingException, JsonProcessingException {
         String errorResponse = ErrorLogHelper.getRESTAPIErrorResponse(Collections.singletonList(MediaType.TEXT_PLAIN_TYPE), new AAIException(), new ArrayList<>());
-        
+
         Fault restResponse = objectMapper.readValue(errorResponse, Fault.class);
         assertNotNull(restResponse);
 
index 6c2b12e..93ba738 100644 (file)
@@ -22,10 +22,10 @@ package org.onap.aai.logging;
 
 import static org.junit.jupiter.api.Assertions.assertEquals;
 
-import javax.ws.rs.core.Response;
-
 import org.junit.jupiter.api.Test;
 
+import jakarta.ws.rs.core.Response;
+
 public class ErrorObjectTest {
     private ErrorObject errorObject;
     private static final String ERROR_DISPOSITION = "5";
index a8903c4..2e60ada 100644 (file)
@@ -7,9 +7,9 @@
  * 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.
@@ -23,12 +23,6 @@ package org.onap.logging.filter.base;
 import static org.junit.jupiter.api.Assertions.assertEquals;
 import static org.mockito.Mockito.when;
 
-import javax.ws.rs.container.ContainerRequestContext;
-import javax.ws.rs.container.ContainerResponseContext;
-import javax.ws.rs.core.MultivaluedHashMap;
-import javax.ws.rs.core.MultivaluedMap;
-import javax.ws.rs.core.UriInfo;
-
 import org.junit.jupiter.api.AfterEach;
 import org.junit.jupiter.api.Test;
 import org.junit.jupiter.api.extension.ExtendWith;
@@ -41,12 +35,17 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.slf4j.MDC;
 
+import jakarta.ws.rs.container.ContainerResponseContext;
+import jakarta.ws.rs.core.MultivaluedHashMap;
+import jakarta.ws.rs.core.MultivaluedMap;
+import jakarta.ws.rs.core.UriInfo;
+
 @ExtendWith(MockitoExtension.class)
 public class AuditLogContainerFilterTest {
     protected static final Logger logger = LoggerFactory.getLogger(AbstractMetricLogFilter.class);
 
     @Mock
-    private ContainerRequestContext containerRequest;
+    private jakarta.ws.rs.container.ContainerRequestContext containerRequest;
 
     @Mock
     private ContainerResponseContext containerResponse;
index 6f724a0..2c9aacd 100644 (file)
@@ -7,9 +7,9 @@
  * 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.
@@ -23,10 +23,10 @@ package org.onap.logging.filter.base;
 import static org.junit.jupiter.api.Assertions.assertEquals;
 import static org.mockito.Mockito.when;
 
-import javax.servlet.ServletRequest;
-import javax.servlet.ServletResponse;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
+import jakarta.servlet.ServletRequest;
+import jakarta.servlet.ServletResponse;
+import jakarta.servlet.http.HttpServletRequest;
+import jakarta.servlet.http.HttpServletResponse;
 
 import org.junit.jupiter.api.AfterEach;
 import org.junit.jupiter.api.Test;
index defc785..4b5318a 100644 (file)
@@ -7,9 +7,9 @@
  * 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.
@@ -22,8 +22,8 @@ package org.onap.logging.filter.base;
 
 import static org.junit.jupiter.api.Assertions.assertEquals;
 
-import javax.ws.rs.core.MultivaluedHashMap;
-import javax.ws.rs.core.MultivaluedMap;
+import jakarta.ws.rs.core.MultivaluedHashMap;
+import jakarta.ws.rs.core.MultivaluedMap;
 
 import org.junit.jupiter.api.Test;
 import org.onap.logging.ref.slf4j.ONAPLogConstants;
index e3245fa..1e327fc 100644 (file)
@@ -7,9 +7,9 @@
  * 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.
@@ -25,10 +25,10 @@ import static org.mockito.Mockito.when;
 
 import java.util.HashMap;
 
-import javax.servlet.http.HttpServletRequest;
-import javax.ws.rs.core.HttpHeaders;
-import javax.ws.rs.core.MultivaluedHashMap;
-import javax.ws.rs.core.MultivaluedMap;
+import jakarta.servlet.http.HttpServletRequest;
+import jakarta.ws.rs.core.HttpHeaders;
+import jakarta.ws.rs.core.MultivaluedHashMap;
+import jakarta.ws.rs.core.MultivaluedMap;
 
 import org.junit.jupiter.api.AfterEach;
 import org.junit.jupiter.api.Test;
index 6f23d9b..64f2581 100644 (file)
@@ -7,9 +7,9 @@
  * 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.
@@ -30,9 +30,9 @@ import java.time.ZoneOffset;
 import java.time.ZonedDateTime;
 import java.time.format.DateTimeFormatter;
 
-import javax.ws.rs.client.ClientRequestContext;
-import javax.ws.rs.core.MultivaluedHashMap;
-import javax.ws.rs.core.MultivaluedMap;
+import jakarta.ws.rs.client.ClientRequestContext;
+import jakarta.ws.rs.core.MultivaluedHashMap;
+import jakarta.ws.rs.core.MultivaluedMap;
 
 import org.junit.jupiter.api.AfterEach;
 import org.junit.jupiter.api.Test;
index 74463a7..626a362 100644 (file)
@@ -7,9 +7,9 @@
  * 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.
@@ -26,9 +26,9 @@ import static org.mockito.Mockito.when;
 import java.io.IOException;
 import java.net.URISyntaxException;
 
-import javax.ws.rs.client.ClientRequestContext;
-import javax.ws.rs.core.MultivaluedHashMap;
-import javax.ws.rs.core.MultivaluedMap;
+import jakarta.ws.rs.client.ClientRequestContext;
+import jakarta.ws.rs.core.MultivaluedHashMap;
+import jakarta.ws.rs.core.MultivaluedMap;
 
 import org.junit.jupiter.api.Test;
 import org.junit.jupiter.api.extension.ExtendWith;
index 660bd3c..369a31c 100644 (file)
@@ -7,9 +7,9 @@
  * 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.
@@ -22,8 +22,8 @@ package org.onap.logging.filter.base;
 
 import static org.junit.jupiter.api.Assertions.assertEquals;
 
-import javax.ws.rs.core.MultivaluedHashMap;
-import javax.ws.rs.core.MultivaluedMap;
+import jakarta.ws.rs.core.MultivaluedHashMap;
+import jakarta.ws.rs.core.MultivaluedMap;
 
 import org.junit.jupiter.api.Test;
 import org.onap.logging.ref.slf4j.ONAPLogConstants;
index c2a271a..7c289a3 100644 (file)
@@ -7,9 +7,9 @@
  * 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.
@@ -23,7 +23,7 @@ package org.onap.logging.filter.base;
 import static org.junit.jupiter.api.Assertions.assertEquals;
 import static org.mockito.Mockito.when;
 
-import javax.servlet.http.HttpServletRequest;
+import jakarta.servlet.http.HttpServletRequest;
 
 import org.junit.jupiter.api.Test;
 import org.junit.jupiter.api.extension.ExtendWith;
index f3d0ed9..c8a7f4d 100644 (file)
@@ -35,8 +35,6 @@ import java.util.HashMap;
 import java.util.Map;
 import java.util.UUID;
 
-import javax.xml.bind.DatatypeConverter;
-
 import org.junit.jupiter.api.AfterEach;
 import org.junit.jupiter.api.Test;
 import org.slf4j.Logger;
@@ -45,6 +43,8 @@ import org.slf4j.MDC;
 import org.slf4j.event.Level;
 import org.springframework.mock.web.MockHttpServletRequest;
 
+import jakarta.xml.bind.DatatypeConverter;
+
 /**
  * Tests for {@link ONAPLogAdapter}.
  */
index 300feea..9c84a53 100644 (file)
@@ -5,7 +5,7 @@
     <parent>
         <groupId>org.onap.aai.aai-common</groupId>
         <artifactId>aai-parent</artifactId>
-        <version>1.15.5-SNAPSHOT</version>
+        <version>1.16.0-SNAPSHOT</version>
         <relativePath>../aai-parent/pom.xml</relativePath>
     </parent>
     <modelVersion>4.0.0</modelVersion>
index d4a608b..41172a0 100644 (file)
@@ -27,7 +27,7 @@ limitations under the License.
   <parent>
     <groupId>org.onap.aai.aai-common</groupId>
     <artifactId>aai-common</artifactId>
-    <version>1.15.5-SNAPSHOT</version>
+    <version>1.16.0-SNAPSHOT</version>
   </parent>
   <artifactId>aai-parent</artifactId>
   <name>aai-parent</name>
@@ -53,7 +53,7 @@ limitations under the License.
     <commons.net.version>3.8.0</commons.net.version>
     <commons.text.version>1.10.0</commons.text.version>
     <docker.fabric.version>0.40.2</docker.fabric.version>
-    <eclipse.persistence.version>2.7.15</eclipse.persistence.version>
+    <eclipse.persistence.version>3.0.1</eclipse.persistence.version>
     <google.guava.version>33.4.0-jre</google.guava.version>
     <gremlin.version>3.7.3</gremlin.version>
     <janusgraph.version>1.1.0</janusgraph.version>
@@ -79,24 +79,22 @@ limitations under the License.
         Please don't upgrade to 2.3.0 or above for nexus iq or security scans
         as it could potentially break our code
       -->
-    <spring.boot.version>2.7.18</spring.boot.version>
+    <spring.boot.version>3.0.13</spring.boot.version>
     <json.path.version>2.2.0</json.path.version>
     <json.version>20240303</json.version>
     <junit.version>4.12</junit.version>
-    <httpclient.version>4.5.13</httpclient.version>
-    <io.swagger.version>1.5.24</io.swagger.version>
-    <logback.version>1.2.13</logback.version>
-    <slf4j.version>1.7.36</slf4j.version>
+    <logback.version>1.4.10</logback.version>
+    <slf4j.version>2.0.7</slf4j.version>
     <mockito.all.version>3.4.0</mockito.all.version>
     <mockito.core.version>3.4.0</mockito.core.version>
     <opencsv.version>3.1</opencsv.version>
     <plexus.utils.version>3.1.1</plexus.utils.version>
     <reflections.version>0.9.10</reflections.version>
     <snakeyaml.version>1.29</snakeyaml.version>
-    <lombok.version>1.18.34</lombok.version>
+    <lombok.version>1.18.36</lombok.version>
     <testcontainers.version>1.20.4</testcontainers.version>
 
-    <javax.servlet.version>3.1.0</javax.servlet.version>
+    <jakarta.servlet.version>3.1.0</jakarta.servlet.version>
     <javax.annotation.version>1.2</javax.annotation.version>
 
     <sonar.jacoco.reportPath />
@@ -231,17 +229,10 @@ limitations under the License.
         <artifactId>hamcrest-junit</artifactId>
         <version>${hamcrest.junit.version}</version>
       </dependency>
-
-      <dependency>
-        <groupId>javax.servlet</groupId>
-        <artifactId>javax.servlet-api</artifactId>
-        <version>${javax.servlet.version}</version>
-        <scope>provided</scope>
-      </dependency>
       <dependency>
         <groupId>jakarta.annotation</groupId>
         <artifactId>jakarta.annotation-api</artifactId>
-        <version>1.3.5</version>
+        <version>2.1.1</version>
       </dependency>
 
       <dependency>
@@ -354,12 +345,12 @@ limitations under the License.
       <dependency>
         <groupId>jakarta.xml.bind</groupId>
         <artifactId>jakarta.xml.bind-api</artifactId>
-        <version>2.3.3</version>
+        <version>3.0.1</version>
       </dependency>
       <dependency>
         <groupId>org.glassfish.jaxb</groupId>
         <artifactId>jaxb-runtime</artifactId>
-        <version>2.3.9</version>
+        <version>3.0.1</version>
       </dependency>
 
       <dependency>
@@ -403,12 +394,6 @@ limitations under the License.
         <version>${commons.text.version}</version>
       </dependency>
 
-      <dependency>
-        <groupId>javax.ws.rs</groupId>
-        <artifactId>javax.ws.rs-api</artifactId>
-        <version>${jaxrs.version}</version>
-      </dependency>
-
       <dependency>
         <groupId>commons-cli</groupId>
         <artifactId>commons-cli</artifactId>
@@ -468,12 +453,6 @@ limitations under the License.
         <version>${aai.schema.service.version}</version>
       </dependency>
 
-      <dependency>
-        <groupId>org.apache.httpcomponents</groupId>
-        <artifactId>httpclient</artifactId>
-        <version>${httpclient.version}</version>
-      </dependency>
-
       <dependency>
         <groupId>org.skyscreamer</groupId>
         <artifactId>jsonassert</artifactId>
@@ -676,15 +655,10 @@ limitations under the License.
             </execution>
           </executions>
         </plugin>
-        <plugin>
-          <groupId>org.sonarsource.scanner.maven</groupId>
-          <artifactId>sonar-maven-plugin</artifactId>
-          <version>${sonar.scanner.version}</version>
-        </plugin>
         <plugin>
           <groupId>org.apache.maven.plugins</groupId>
           <artifactId>maven-checkstyle-plugin</artifactId>
-          <version>3.0.0</version>
+          <version>3.3.1</version>
           <configuration>
             <skip>True</skip>
           </configuration>
index 3623f51..b865b1c 100644 (file)
@@ -29,7 +29,7 @@
     <parent>
         <groupId>org.onap.aai.aai-common</groupId>
         <artifactId>aai-parent</artifactId>
-        <version>1.15.5-SNAPSHOT</version>
+        <version>1.16.0-SNAPSHOT</version>
         <relativePath>../aai-parent/pom.xml</relativePath>
     </parent>
     <artifactId>aai-rest</artifactId>
             <artifactId>spring-boot-autoconfigure</artifactId>
         </dependency>
         <dependency>
-            <groupId>javax.ws.rs</groupId>
-            <artifactId>javax.ws.rs-api</artifactId>
+            <groupId>jakarta.ws.rs</groupId>
+            <artifactId>jakarta.ws.rs-api</artifactId>
         </dependency>
         <dependency>
-            <groupId>org.apache.httpcomponents</groupId>
-            <artifactId>httpclient</artifactId>
+            <groupId>org.apache.httpcomponents.client5</groupId>
+            <artifactId>httpclient5</artifactId>
         </dependency>
         <dependency>
             <groupId>org.springframework.boot</groupId>
@@ -73,8 +73,8 @@
             <scope>compile</scope>
             <exclusions>
                 <exclusion>
-                    <groupId>javax.ws.rs</groupId>
-                    <artifactId>javax.ws.rs-api</artifactId>
+                    <groupId>jakarta.ws.rs</groupId>
+                    <artifactId>jakarta.ws.rs-api</artifactId>
                 </exclusion>
             </exclusions>
         </dependency>
index 09792bb..83e0ddf 100644 (file)
 
 package org.onap.aai.restclient;
 
-import javax.annotation.PostConstruct;
-
-import org.apache.http.client.HttpClient;
-import org.apache.http.impl.client.HttpClients;
+import jakarta.annotation.PostConstruct;
+import org.apache.hc.client5.http.classic.HttpClient;
+import org.apache.hc.client5.http.impl.classic.HttpClients;
 import org.onap.aai.aailog.filter.RestClientLoggingInterceptor;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
index 80d3213..ac08c21 100644 (file)
 
 package org.onap.aai.restclient;
 
-import javax.annotation.PostConstruct;
+import jakarta.annotation.PostConstruct;
+import org.apache.hc.client5.http.classic.HttpClient;
+
 import javax.net.ssl.SSLContext;
 
-import org.apache.http.client.HttpClient;
-import org.apache.http.impl.client.HttpClients;
-import org.apache.http.ssl.SSLContextBuilder;
+import org.apache.hc.client5.http.impl.classic.HttpClients;
+import org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager;
+import org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder;
+import org.apache.hc.client5.http.ssl.SSLConnectionSocketFactoryBuilder;
 import org.onap.aai.aailog.filter.RestClientLoggingInterceptor;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
 import org.springframework.http.client.HttpComponentsClientHttpRequestFactory;
-import org.springframework.util.ResourceUtils;
 import org.springframework.web.client.RestTemplate;
 
 public abstract class OneWaySSLRestClient extends RestClient {
@@ -53,16 +53,18 @@ public abstract class OneWaySSLRestClient extends RestClient {
     }
 
     protected HttpClient getClient() throws Exception {
-
-        SSLContext sslContext = SSLContextBuilder.create().build();
-
-        HttpClient client =
-            HttpClients.custom()
-                .setSSLContext(sslContext)
-                .setSSLHostnameVerifier((s, sslSession) -> true)
-                .build();
-
-        return client;
+        SSLContext sslContext = SSLContext.getDefault();
+        PoolingHttpClientConnectionManager connectionManager = PoolingHttpClientConnectionManagerBuilder.create()
+            .setSSLSocketFactory(
+                SSLConnectionSocketFactoryBuilder.create()
+                    .setSslContext(sslContext)
+                    .build()
+                )
+            .build();
+        return HttpClients
+            .custom()
+            .setConnectionManager(connectionManager)
+            .build();
     }
 
     @Override
index 7d75910..62d1069 100644 (file)
 
 package org.onap.aai.restclient;
 
-import javax.annotation.PostConstruct;
+import jakarta.annotation.PostConstruct;
+import org.apache.hc.client5.http.classic.HttpClient;
+
 import javax.net.ssl.SSLContext;
 
-import org.apache.http.client.HttpClient;
-import org.apache.http.impl.client.HttpClients;
-import org.apache.http.ssl.SSLContextBuilder;
+import org.apache.hc.client5.http.impl.classic.HttpClients;
+import org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager;
+import org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder;
+import org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy;
+import org.apache.hc.client5.http.ssl.SSLConnectionSocketFactoryBuilder;
+import org.apache.hc.core5.ssl.SSLContextBuilder;
 import org.onap.aai.aailog.filter.RestClientLoggingInterceptor;
 import org.springframework.http.client.HttpComponentsClientHttpRequestFactory;
 import org.springframework.web.client.RestTemplate;
@@ -50,14 +55,18 @@ public abstract class TwoWaySSLRestClient extends RestClient {
 
     protected HttpClient getClient() throws Exception {
 
-        SSLContext sslContext =
-                SSLContextBuilder.create().build();
-
-        HttpClient client =
-                HttpClients.custom()
-                    .setSSLContext(sslContext)
-                    .setSSLHostnameVerifier((s, sslSession) -> true)
-                    .build();
+        SSLContext sslContext = SSLContext.getDefault();
+        PoolingHttpClientConnectionManager connectionManager = PoolingHttpClientConnectionManagerBuilder.create()
+            .setSSLSocketFactory(
+                SSLConnectionSocketFactoryBuilder.create()
+                    .setSslContext(sslContext)
+                    .build()
+                )
+            .build();
+        HttpClient client = HttpClients
+            .custom()
+            .setConnectionManager(connectionManager)
+            .build();
 
         return client;
     }
index 36654f7..3722b28 100644 (file)
@@ -28,7 +28,7 @@
   <parent>
     <groupId>org.onap.aai.aai-common</groupId>
     <artifactId>aai-parent</artifactId>
-    <version>1.15.5-SNAPSHOT</version>
+    <version>1.16.0-SNAPSHOT</version>
     <relativePath>../aai-parent/pom.xml</relativePath>
   </parent>
 
       <groupId>com.fasterxml.jackson.core</groupId>
       <artifactId>jackson-databind</artifactId>
     </dependency>
-    <dependency>
-      <groupId>org.hamcrest</groupId>
-      <artifactId>hamcrest-junit</artifactId>
-      <scope>test</scope>
-      <exclusions>
-        <exclusion>
-        <groupId>junit</groupId>
-        <artifactId>junit</artifactId>
-        </exclusion>
-      </exclusions>
-    </dependency>
     <dependency>
       <groupId>org.junit.jupiter</groupId>
       <artifactId>junit-jupiter</artifactId>
index 4fb99f0..858c1cb 100644 (file)
 
 package org.onap.aai.schemaif;
 
+import java.io.Serial;
+
 public class SchemaProviderException extends Exception {
 
+    @Serial
     private static final long serialVersionUID = 8162385108397238865L;
 
     public SchemaProviderException() {
index c9d19d1..20a8441 100644 (file)
@@ -26,7 +26,7 @@ limitations under the License.
        <parent>
                <groupId>org.onap.aai.aai-common</groupId>
                <artifactId>aai-parent</artifactId>
-               <version>1.15.5-SNAPSHOT</version>
+               <version>1.16.0-SNAPSHOT</version>
                <relativePath>../aai-parent/pom.xml</relativePath>
        </parent>
        <artifactId>aai-schema-ingest</artifactId>
@@ -82,8 +82,8 @@ limitations under the License.
                        <artifactId>json-path</artifactId>
                </dependency>
                <dependency>
-                       <groupId>javax.ws.rs</groupId>
-                       <artifactId>javax.ws.rs-api</artifactId>
+                       <groupId>jakarta.ws.rs</groupId>
+                       <artifactId>jakarta.ws.rs-api</artifactId>
                </dependency>
                <dependency>
                        <groupId>org.springframework</groupId>
@@ -106,8 +106,12 @@ limitations under the License.
                        <artifactId>spring-webmvc</artifactId>
                </dependency>
                <dependency>
-                       <groupId>org.apache.httpcomponents</groupId>
-                       <artifactId>httpclient</artifactId>
+                       <groupId>org.springframework.boot</groupId>
+                       <artifactId>spring-boot-starter-web</artifactId>
+               </dependency>
+               <dependency>
+                       <groupId>org.apache.httpcomponents.client5</groupId>
+                       <artifactId>httpclient5</artifactId>
                </dependency>
                    <dependency>
       <groupId>ch.qos.logback</groupId>
index e4d1865..3723a0c 100644 (file)
@@ -25,6 +25,7 @@ package org.onap.aai.config;
 import org.onap.aai.setup.SchemaConfigVersions;
 import org.onap.aai.setup.SchemaLocationsBean;
 import org.onap.aai.setup.SchemaVersions;
+import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
 import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
@@ -37,6 +38,7 @@ import org.springframework.context.annotation.PropertySource;
 public class ConfigConfiguration {
 
     @Bean(name = "schemaConfigVersions")
+    @ConditionalOnMissingBean
     public SchemaConfigVersions schemaConfigVersions() {
         return new SchemaConfigVersions();
     }
index e2b5e75..2a0d5e3 100644 (file)
@@ -38,7 +38,7 @@ import java.util.Map.Entry;
 import java.util.concurrent.ExecutionException;
 import java.util.stream.Collectors;
 
-import javax.annotation.PostConstruct;
+import jakarta.annotation.PostConstruct;
 
 import org.apache.tinkerpop.gremlin.structure.Direction;
 import org.onap.aai.edges.enums.DirectionNotation;
index 8db8099..bdacb40 100644 (file)
@@ -22,8 +22,6 @@
 
 package org.onap.aai.nodes;
 
-import com.google.common.base.CaseFormat;
-
 import java.io.ByteArrayInputStream;
 import java.io.IOException;
 import java.io.InputStream;
@@ -36,9 +34,7 @@ import java.util.Set;
 import java.util.regex.Matcher;
 import java.util.regex.Pattern;
 
-import javax.annotation.PostConstruct;
 import javax.xml.XMLConstants;
-import javax.xml.bind.JAXBException;
 import javax.xml.parsers.DocumentBuilder;
 import javax.xml.parsers.DocumentBuilderFactory;
 import javax.xml.parsers.ParserConfigurationException;
@@ -59,6 +55,11 @@ import org.w3c.dom.Node;
 import org.w3c.dom.NodeList;
 import org.xml.sax.SAXException;
 
+import com.google.common.base.CaseFormat;
+
+import jakarta.annotation.PostConstruct;
+import jakarta.xml.bind.JAXBException;
+
 @Component
 /*
  * NodeIngestor - ingests A&AI OXM files per given config, serves DynamicJAXBContext per version
index 2d9d557..6f899d7 100644 (file)
@@ -23,7 +23,7 @@ package org.onap.aai.setup;
 import java.util.List;
 import java.util.stream.Collectors;
 
-import javax.annotation.PostConstruct;
+import jakarta.annotation.PostConstruct;
 
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.boot.autoconfigure.condition.ConditionalOnExpression;
index ec6e41a..62dfce5 100644 (file)
@@ -36,6 +36,7 @@ import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
 import org.springframework.core.io.Resource;
 import org.springframework.http.HttpHeaders;
 import org.springframework.http.HttpStatus;
+import org.springframework.http.HttpStatusCode;
 import org.springframework.http.MediaType;
 import org.springframework.http.ResponseEntity;
 import org.springframework.stereotype.Component;
@@ -82,7 +83,7 @@ public class SchemaServiceTranslator extends Translator {
 
         verifySchemaServiceResponse(schemaResponse.getStatusCode());
         LOGGER.debug("SchemaResponse Status code" + schemaResponse.getStatusCode());
-        
+
         Resource resultBody = schemaResponse.getBody();
         return resultBody != null
             ? Collections.singletonList(resultBody.getInputStream())
@@ -105,8 +106,8 @@ public class SchemaServiceTranslator extends Translator {
 
     }
 
-    private void verifySchemaServiceResponse(HttpStatus statusCode) throws IOException {
-        if (statusCode != HttpStatus.OK) {
+    private void verifySchemaServiceResponse(HttpStatusCode statusCode) throws IOException {
+        if (!statusCode.equals(HttpStatusCode.valueOf(HttpStatus.OK.value()))) {
             LOGGER.error("Please check the Schema Service. It returned with the status code {}", statusCode);
             throw new IOException("SchemaService is not available");
         }
index f39042d..195f8bb 100644 (file)
@@ -23,7 +23,7 @@ package org.onap.aai.setup;
 import java.util.List;
 import java.util.stream.Collectors;
 
-import javax.annotation.PostConstruct;
+import jakarta.annotation.PostConstruct;
 
 import org.springframework.boot.autoconfigure.condition.ConditionalOnExpression;
 import org.springframework.context.annotation.PropertySource;
index 90b05e3..ff2d535 100644 (file)
@@ -28,7 +28,7 @@ import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 
-import javax.annotation.PostConstruct;
+import jakarta.annotation.PostConstruct;
 
 import org.onap.aai.restclient.RestClient;
 import org.springframework.beans.factory.annotation.Autowired;
index 6181c52..a1b46be 100644 (file)
@@ -20,9 +20,6 @@
 
 package org.onap.aai.validation.nodes;
 
-import com.google.common.collect.ArrayListMultimap;
-import com.google.common.collect.Multimap;
-
 import java.io.FileInputStream;
 import java.io.IOException;
 import java.io.InputStream;
@@ -39,6 +36,9 @@ import org.w3c.dom.Document;
 import org.w3c.dom.NodeList;
 import org.xml.sax.SAXException;
 
+import com.google.common.collect.ArrayListMultimap;
+import com.google.common.collect.Multimap;
+
 /**
  * Default duplicate rules for A&AI -
  * node types may never have a duplicate definition
index 90d614b..e105f3a 100644 (file)
@@ -23,7 +23,10 @@ package org.onap.aai.nodes;
 import static java.nio.charset.StandardCharsets.UTF_8;
 import static org.hamcrest.CoreMatchers.is;
 import static org.hamcrest.MatcherAssert.assertThat;
-import static org.junit.jupiter.api.Assertions.*;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertFalse;
+import static org.junit.jupiter.api.Assertions.assertThrows;
+import static org.junit.jupiter.api.Assertions.assertTrue;
 
 import java.io.ByteArrayOutputStream;
 import java.io.File;
@@ -33,7 +36,6 @@ import java.io.OutputStreamWriter;
 import java.nio.file.Files;
 import java.nio.file.Path;
 
-import javax.xml.bind.SchemaOutputResolver;
 import javax.xml.transform.OutputKeys;
 import javax.xml.transform.Result;
 import javax.xml.transform.Transformer;
@@ -55,6 +57,8 @@ import org.springframework.test.context.ContextConfiguration;
 import org.springframework.test.context.TestPropertySource;
 import org.w3c.dom.Document;
 
+import jakarta.xml.bind.SchemaOutputResolver;
+
 @TestPropertySource(
         properties = {
                 "schema.ingest.file = src/test/resources/forWiringTests/schema-ingest-wiring-test-local-node.properties"})
index 6e62505..def844a 100644 (file)
@@ -33,7 +33,7 @@ import java.io.OutputStreamWriter;
 import java.nio.file.Files;
 import java.nio.file.Path;
 
-import javax.xml.bind.SchemaOutputResolver;
+import jakarta.xml.bind.SchemaOutputResolver;
 import javax.xml.transform.OutputKeys;
 import javax.xml.transform.Result;
 import javax.xml.transform.Transformer;
index 5ef0ebe..5d20b45 100644 (file)
@@ -70,7 +70,7 @@ public class MockRestClient extends RestClient {
                     .removeIf(converter -> MappingJackson2XmlHttpMessageConverter.class.isAssignableFrom(converter.getClass()));
             }
         });
-        restTemplate = restTemplateBuilder.build();
+        restTemplate = restTemplateBuilder.detectRequestFactory(false).build();
         mockRestServiceServer = MockRestServiceServer.createServer(restTemplate);
 
         JsonObject payload = null;
@@ -80,7 +80,7 @@ public class MockRestClient extends RestClient {
             e.printStackTrace();
         }
         JsonArray mockUris = payload.getAsJsonArray("mock-uri");
-        
+
         String url = "https://localhost:8447/aai/v14";
 
         for (int i = 0; i < mockUris.size(); i++) {
index a5ae25d..0de7b7c 100644 (file)
@@ -27,7 +27,7 @@
     <parent>
         <groupId>org.onap.aai.aai-common</groupId>
         <artifactId>aai-parent</artifactId>
-        <version>1.15.5-SNAPSHOT</version>
+        <version>1.16.0-SNAPSHOT</version>
         <relativePath>../aai-parent/pom.xml</relativePath>
     </parent>
     <artifactId>aai-utils</artifactId>
@@ -39,8 +39,8 @@
 
     <dependencies>
         <dependency>
-            <groupId>org.apache.httpcomponents</groupId>
-            <artifactId>httpclient</artifactId>
+            <groupId>org.apache.httpcomponents.client5</groupId>
+            <artifactId>httpclient5</artifactId>
         </dependency>
         <dependency>
             <groupId>org.eclipse.persistence</groupId>
                        <artifactId>lombok</artifactId>
                        <scope>provided</scope>
                </dependency>
-  <dependency>
-   <groupId>org.hamcrest</groupId>
-   <artifactId>hamcrest-junit</artifactId>
-   <scope>test</scope>
-   <exclusions>
-    <exclusion>
-     <groupId>junit</groupId>
-     <artifactId>junit</artifactId>
-    </exclusion>
-   </exclusions>
-  </dependency>
   <dependency>
    <groupId>org.junit.jupiter</groupId>
    <artifactId>junit-jupiter</artifactId>
index f10a4fd..81a8ffd 100644 (file)
@@ -34,7 +34,7 @@ import java.util.concurrent.ConcurrentHashMap;
 import java.util.regex.Matcher;
 import java.util.regex.Pattern;
 
-import javax.xml.bind.JAXBException;
+import jakarta.xml.bind.JAXBException;
 
 import org.eclipse.persistence.jaxb.JAXBContextProperties;
 import org.eclipse.persistence.jaxb.dynamic.DynamicJAXBContext;
diff --git a/pom.xml b/pom.xml
index 0b42adc..c04f5ab 100644 (file)
--- a/pom.xml
+++ b/pom.xml
@@ -30,7 +30,7 @@
 
     <groupId>org.onap.aai.aai-common</groupId>
     <artifactId>aai-common</artifactId>
-    <version>1.15.5-SNAPSHOT</version>
+    <version>1.16.0-SNAPSHOT</version>
     <packaging>pom</packaging>
     <name>aai-aai-common</name>
     <description>Contains all of the common code for resources and traversal repos</description>
@@ -60,6 +60,7 @@
     <properties>
         <aai.common.version>${project.version}</aai.common.version>
         <aai.generate.schema>true</aai.generate.schema>
+  <maven.compiler.release>17</maven.compiler.release>
         <sitePath>/content/sites/site/org/onap/aai/aai-common/${project.artifactId}/${project.version}</sitePath>
         <onap.nexus.url>https://nexus.onap.org</onap.nexus.url>
         <onap.nexus.snapshot.path>/content/repositories/snapshots/</onap.nexus.snapshot.path>
                     <groupId>org.apache.maven.plugins</groupId>
                     <artifactId>maven-compiler-plugin</artifactId>
                     <configuration>
-                        <release>11</release>
+      <release>17</release>
                     </configuration>
                 </plugin>
                 <plugin>