Uplift of spring framework dependencies 88/138488/1 master
authoradheli.tavares <adheli.tavares@est.tech>
Mon, 15 Jul 2024 14:29:20 +0000 (15:29 +0100)
committeradheli.tavares <adheli.tavares@est.tech>
Mon, 15 Jul 2024 14:29:42 +0000 (15:29 +0100)
Issue-ID: POLICY-5074
Change-Id: I1632f156d594d6eb9880ecb96875e3e19e4e93cb
Signed-off-by: adheli.tavares <adheli.tavares@est.tech>
.gitignore
gui-editors/gui-editor-apex/src/main/java/org/onap/policy/gui/editors/apex/rest/handling/ApexEditorRestResource.java
gui-editors/gui-editor-apex/src/main/java/org/onap/policy/gui/editors/apex/rest/handling/RestSessionHandler.java
gui-editors/gui-editor-apex/src/main/java/org/onap/policy/gui/editors/apex/rest/handling/plugin/upload/PolicyUploadHandler.java
gui-editors/gui-editor-apex/src/test/java/org/onap/policy/gui/editors/apex/rest/RestInterfaceTest.java

index 384410b..4417f97 100644 (file)
@@ -14,3 +14,4 @@ package-lock.json
 node
 node_modules
 **/*.iml
+**/*.log
index 764a20f..a227239 100644 (file)
@@ -1,7 +1,7 @@
 /*-
  * ============LICENSE_START=======================================================
  *  Copyright (C) 2016-2018 Ericsson. All rights reserved.
- *  Modifications Copyright (C) 2020-2022 Nordix Foundation.
+ *  Modifications Copyright (C) 2020-2022, 2024 Nordix Foundation.
  *  Modifications Copyright (C) 2021 AT&T Intellectual Property. All rights reserved.
  *  Modifications Copyright (C) 2021 Bell Canada. All rights reserved.
  * ================================================================================
 package org.onap.policy.gui.editors.apex.rest.handling;
 
 import java.io.IOException;
+import lombok.AllArgsConstructor;
 import org.onap.policy.apex.model.modelapi.ApexApiResult;
 import org.onap.policy.apex.model.modelapi.ApexApiResult.Result;
 import org.onap.policy.common.utils.resources.TextFileUtils;
 import org.slf4j.ext.XLogger;
 import org.slf4j.ext.XLoggerFactory;
-import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.http.MediaType;
 import org.springframework.web.bind.annotation.DeleteMapping;
 import org.springframework.web.bind.annotation.GetMapping;
@@ -48,12 +48,13 @@ import org.springframework.web.bind.annotation.RestController;
  *
  * <b>Note:</b> An allocated {@code Session} identifier must be included in (almost) all requests. Models for different
  * {@code Session} identifiers are completely isolated from one another.
- *
+ * </p>
  * <b>Note:</b> To create a new {@code Session}, and have a new session ID allocated use a GET request to
  * {@code <baseURL>/policy/gui/v1/apex/editor/-1/Session/Create}
  */
 @RestController
 @RequestMapping("/policy/gui/v1/apex/editor")
+@AllArgsConstructor
 public class ApexEditorRestResource implements RestCommandHandler {
 
     // Get a reference to the logger
@@ -81,28 +82,6 @@ public class ApexEditorRestResource implements RestCommandHandler {
     private final TaskHandler taskHandler;
     private final PolicyHandler policyHandler;
 
-    /**
-     * Autowired constructor.
-     */
-    @Autowired
-    public ApexEditorRestResource(RestSessionHandler sessionHandler,
-                                  ModelHandler modelHandler,
-                                  KeyInfoHandler keyInfoHandler,
-                                  ContextSchemaHandler contextSchemaHandler,
-                                  ContextAlbumHandler contextAlbumHandler,
-                                  EventHandler eventHandler,
-                                  TaskHandler taskHandler,
-                                  PolicyHandler policyHandler) {
-        this.sessionHandler = sessionHandler;
-        this.modelHandler = modelHandler;
-        this.keyInfoHandler = keyInfoHandler;
-        this.contextSchemaHandler = contextSchemaHandler;
-        this.contextAlbumHandler = contextAlbumHandler;
-        this.eventHandler = eventHandler;
-        this.taskHandler = taskHandler;
-        this.policyHandler = policyHandler;
-    }
-
     /**
      * Creates a new session. Always call this method with sessionID -1, whereby a new sessionID will be allocated. If
      * successful the new sessionID will be available in the first message in the result.
@@ -113,7 +92,7 @@ public class ApexEditorRestResource implements RestCommandHandler {
      *         for this session.
      */
     @GetMapping("/{sessionId}/Session/Create")
-    public ApexApiResult createSession(@PathVariable final int sessionId) {
+    public ApexApiResult createSession(@PathVariable("sessionId") final int sessionId) {
         if (sessionId != -1) {
             return new ApexApiResult(Result.FAILED, "Session ID must be set to -1 to create sessions: " + sessionId);
         }
@@ -133,7 +112,7 @@ public class ApexEditorRestResource implements RestCommandHandler {
      *         messages/errors can be retrieved using {@link ApexApiResult#getMessages()}
      */
     @PutMapping("/{sessionId}/Model/Load")
-    public ApexApiResult loadFromString(@PathVariable final int sessionId,
+    public ApexApiResult loadFromString(@PathVariable("sessionId") final int sessionId,
                                         @RequestBody(required = false) final String jsonString) {
         return processRestCommand(sessionId, RestCommandType.MODEL, RestCommand.LOAD, jsonString);
     }
@@ -147,8 +126,8 @@ public class ApexEditorRestResource implements RestCommandHandler {
      *         messages/errors can be retrieved using {@link ApexApiResult#getMessages()}
      */
     @GetMapping("/{sessionId}/Model/Analyse")
-    public ApexApiResult analyse(@PathVariable final int sessionId) {
-        return processRestCommand(sessionId, RestCommandType.MODEL, RestCommand.ANALYSE);
+    public ApexApiResult analyse(@PathVariable("sessionId") final int sessionId) {
+        return processRestCommand(sessionId, RestCommand.ANALYSE);
     }
 
     /**
@@ -160,12 +139,12 @@ public class ApexEditorRestResource implements RestCommandHandler {
      *         messages/errors can be retrieved using {@link ApexApiResult#getMessages()}
      */
     @GetMapping("/{sessionId}/Model/Validate")
-    public ApexApiResult validate(@PathVariable final int sessionId) {
-        return processRestCommand(sessionId, RestCommandType.MODEL, RestCommand.VALIDATE);
+    public ApexApiResult validate(@PathVariable("sessionId") final int sessionId) {
+        return processRestCommand(sessionId, RestCommand.VALIDATE);
     }
 
     /**
-     * Creates the new model model for this session.
+     * Creates the new model for this session.
      *
      * @param sessionId  the ID of this session. This gets injected from the URL.
      * @param jsonString the JSON string to be parsed containing the new model. See {@code BeanModel}
@@ -173,21 +152,21 @@ public class ApexEditorRestResource implements RestCommandHandler {
      *         messages/errors can be retrieved using {@link ApexApiResult#getMessages()}
      */
     @PostMapping("/{sessionId}/Model/Create")
-    public ApexApiResult createModel(@PathVariable final int sessionId,
+    public ApexApiResult createModel(@PathVariable("sessionId") final int sessionId,
                                      @RequestBody(required = false) final String jsonString) {
         return processRestCommand(sessionId, RestCommandType.MODEL, RestCommand.CREATE, jsonString);
     }
 
     /**
      * Update the model for this session.
-     *processRestCommand(sessionId, RestCommandType.MODEL, RestCommand.CREATE, jsonString);
+     * processRestCommand(sessionId, RestCommandType.MODEL, RestCommand.CREATE, jsonString);
      * @param sessionId  the ID of this session. This gets injected from the URL.
      * @param jsonString the JSON string to be parsed containing the updated model. See {@code BeanModel}
      * @return an ApexAPIResult object. If successful then {@link ApexApiResult#isOk()} will return true. Any
      *         messages/errors can be retrieved using {@link ApexApiResult#getMessages()}
      */
     @PutMapping("/{sessionId}/Model/Update")
-    public ApexApiResult updateModel(@PathVariable final int sessionId,
+    public ApexApiResult updateModel(@PathVariable("sessionId") final int sessionId,
                                      @RequestBody(required = false) final String jsonString) {
         return processRestCommand(sessionId, RestCommandType.MODEL, RestCommand.UPDATE, jsonString);
     }
@@ -201,8 +180,8 @@ public class ApexEditorRestResource implements RestCommandHandler {
      *         messages/errors can be retrieved using {@link ApexApiResult#getMessages()}
      */
     @GetMapping("/{sessionId}/Model/GetKey")
-    public ApexApiResult getModelKey(@PathVariable final int sessionId) {
-        return processRestCommand(sessionId, RestCommandType.MODEL, RestCommand.GET_KEY);
+    public ApexApiResult getModelKey(@PathVariable("sessionId") final int sessionId) {
+        return processRestCommand(sessionId, RestCommand.GET_KEY);
     }
 
     /**
@@ -215,8 +194,8 @@ public class ApexEditorRestResource implements RestCommandHandler {
      *         messages/errors can be retrieved using {@link ApexApiResult#getMessages()}
      */
     @GetMapping("/{sessionId}/Model/Get")
-    public ApexApiResult listModel(@PathVariable final int sessionId) {
-        return processRestCommand(sessionId, RestCommandType.MODEL, RestCommand.LIST);
+    public ApexApiResult listModel(@PathVariable("sessionId") final int sessionId) {
+        return processRestCommand(sessionId, RestCommand.LIST);
     }
 
     /**
@@ -226,8 +205,8 @@ public class ApexEditorRestResource implements RestCommandHandler {
      * @return the model represented as a YAML string. See {@code AxPolicyModel}
      */
     @GetMapping(value = "/{sessionId}/Model/Download", produces = MediaType.TEXT_PLAIN_VALUE)
-    public String downloadModel(@PathVariable final int sessionId) {
-        ApexApiResult result = processRestCommand(sessionId, RestCommandType.MODEL, RestCommand.DOWNLOAD);
+    public String downloadModel(@PathVariable("sessionId") final int sessionId) {
+        ApexApiResult result = processRestCommand(sessionId, RestCommand.DOWNLOAD);
         if (result != null && result.isOk()) {
             return result.getMessage();
         } else {
@@ -244,8 +223,8 @@ public class ApexEditorRestResource implements RestCommandHandler {
      * @return an ApexAPIResult that contains the operation status and success/error messages
      */
     @GetMapping("/{sessionId}/Model/Upload")
-    public ApexApiResult uploadModel(@PathVariable final int sessionId,
-                                     @RequestParam(required = false) final String userId) {
+    public ApexApiResult uploadModel(@PathVariable("sessionId") final int sessionId,
+                                     @RequestParam(value = "userId", required = false) final String userId) {
         return processRestCommand(sessionId, RestCommandType.MODEL, RestCommand.UPLOAD, userId);
     }
 
@@ -257,8 +236,8 @@ public class ApexEditorRestResource implements RestCommandHandler {
      *         messages/errors can be retrieved using {@link ApexApiResult#getMessages()}
      */
     @DeleteMapping("/{sessionId}/Model/Delete")
-    public ApexApiResult deleteModel(@PathVariable final int sessionId) {
-        return processRestCommand(sessionId, RestCommandType.MODEL, RestCommand.DELETE);
+    public ApexApiResult deleteModel(@PathVariable("sessionId") final int sessionId) {
+        return processRestCommand(sessionId, RestCommand.DELETE);
     }
 
     /**
@@ -272,9 +251,9 @@ public class ApexEditorRestResource implements RestCommandHandler {
      *         messages/errors can be retrieved using {@link ApexApiResult#getMessages()}
      */
     @GetMapping("/{sessionId}/KeyInformation/Get")
-    public ApexApiResult listKeyInformation(@PathVariable final int sessionId,
-                                            @RequestParam(required = false) final String name,
-        @RequestParam(required = false) final String version) {
+    public ApexApiResult listKeyInformation(@PathVariable("sessionId") final int sessionId,
+                                            @RequestParam(value = "name", required = false) final String name,
+                                            @RequestParam(value = "version", required = false) final String version) {
         return processRestCommand(sessionId, RestCommandType.KEY_INFO, RestCommand.LIST, name, version);
     }
 
@@ -287,7 +266,7 @@ public class ApexEditorRestResource implements RestCommandHandler {
      *         messages/errors can be retrieved using {@link ApexApiResult#getMessages()}
      */
     @PostMapping("/{sessionId}/ContextSchema/Create")
-    public ApexApiResult createContextSchema(@PathVariable final int sessionId,
+    public ApexApiResult createContextSchema(@PathVariable("sessionId") final int sessionId,
                                              @RequestBody(required = false) final String jsonString) {
         return processRestCommand(sessionId, RestCommandType.CONTEXT_SCHEMA, RestCommand.CREATE, jsonString);
     }
@@ -301,7 +280,7 @@ public class ApexEditorRestResource implements RestCommandHandler {
      *         messages/errors can be retrieved using {@link ApexApiResult#getMessages()}
      */
     @PutMapping("/{sessionId}/ContextSchema/Update")
-    public ApexApiResult updateContextSchema(@PathVariable final int sessionId,
+    public ApexApiResult updateContextSchema(@PathVariable("sessionId") final int sessionId,
                                              @RequestBody(required = false) final String jsonString) {
         return processRestCommand(sessionId, RestCommandType.CONTEXT_SCHEMA, RestCommand.UPDATE, jsonString);
     }
@@ -318,9 +297,9 @@ public class ApexEditorRestResource implements RestCommandHandler {
      *         messages/errors can be retrieved using {@link ApexApiResult#getMessages()}
      */
     @GetMapping("/{sessionId}/ContextSchema/Get")
-    public ApexApiResult listContextSchemas(@PathVariable final int sessionId,
-                                            @RequestParam(required = false) final String name,
-                                            @RequestParam(required = false) final String version) {
+    public ApexApiResult listContextSchemas(@PathVariable("sessionId") final int sessionId,
+                                            @RequestParam(value = "name", required = false) final String name,
+                                            @RequestParam(value = "version", required = false) final String version) {
         return processRestCommand(sessionId, RestCommandType.CONTEXT_SCHEMA, RestCommand.LIST, name, version);
     }
 
@@ -334,9 +313,9 @@ public class ApexEditorRestResource implements RestCommandHandler {
      *         messages/errors can be retrieved using {@link ApexApiResult#getMessages()}
      */
     @DeleteMapping("/{sessionId}/ContextSchema/Delete")
-    public ApexApiResult deleteContextSchema(@PathVariable final int sessionId,
-                                             @RequestParam(required = false) final String name,
-                                             @RequestParam(required = false) final String version) {
+    public ApexApiResult deleteContextSchema(@PathVariable("sessionId") final int sessionId,
+                                             @RequestParam(value = "name", required = false) final String name,
+                                             @RequestParam(value = "version", required = false) final String version) {
         return processRestCommand(sessionId, RestCommandType.CONTEXT_SCHEMA, RestCommand.DELETE, name, version);
     }
 
@@ -351,9 +330,10 @@ public class ApexEditorRestResource implements RestCommandHandler {
      *         messages/errors can be retrieved using {@link ApexApiResult#getMessages()}
      */
     @GetMapping("/{sessionId}/Validate/ContextSchema")
-    public ApexApiResult validateContextSchemas(@PathVariable final int sessionId,
-                                                @RequestParam(required = false) final String name,
-                                                @RequestParam(required = false) final String version) {
+    public ApexApiResult validateContextSchemas(@PathVariable("sessionId") final int sessionId,
+                                                @RequestParam(value = "name", required = false) final String name,
+                                                @RequestParam(value = "version", required = false)
+                                                    final String version) {
         return processRestCommand(sessionId, RestCommandType.CONTEXT_SCHEMA, RestCommand.VALIDATE, name, version);
     }
 
@@ -366,7 +346,7 @@ public class ApexEditorRestResource implements RestCommandHandler {
      *         messages/errors can be retrieved using {@link ApexApiResult#getMessages()}
      */
     @PostMapping("/{sessionId}/ContextAlbum/Create")
-    public ApexApiResult createContextAlbum(@PathVariable final int sessionId,
+    public ApexApiResult createContextAlbum(@PathVariable("sessionId") final int sessionId,
                                             @RequestBody(required = false) final String jsonString) {
         return processRestCommand(sessionId, RestCommandType.CONTEXT_ALBUM, RestCommand.CREATE, jsonString);
     }
@@ -380,7 +360,7 @@ public class ApexEditorRestResource implements RestCommandHandler {
      *         messages/errors can be retrieved using {@link ApexApiResult#getMessages()}
      */
     @PutMapping("/{sessionId}/ContextAlbum/Update")
-    public ApexApiResult updateContextAlbum(@PathVariable final int sessionId,
+    public ApexApiResult updateContextAlbum(@PathVariable("sessionId") final int sessionId,
                                             @RequestBody(required = false) final String jsonString) {
         return processRestCommand(sessionId, RestCommandType.CONTEXT_ALBUM, RestCommand.UPDATE, jsonString);
     }
@@ -397,9 +377,9 @@ public class ApexEditorRestResource implements RestCommandHandler {
      *         messages/errors can be retrieved using {@link ApexApiResult#getMessages()}
      */
     @GetMapping("/{sessionId}/ContextAlbum/Get")
-    public ApexApiResult listContextAlbums(@PathVariable final int sessionId,
-                                           @RequestParam(required = false) final String name,
-                                           @RequestParam(required = false) final String version) {
+    public ApexApiResult listContextAlbums(@PathVariable("sessionId") final int sessionId,
+                                           @RequestParam(value = "name", required = false) final String name,
+                                           @RequestParam(value = "version", required = false) final String version) {
         return processRestCommand(sessionId, RestCommandType.CONTEXT_ALBUM, RestCommand.LIST, name, version);
     }
 
@@ -413,9 +393,9 @@ public class ApexEditorRestResource implements RestCommandHandler {
      *         messages/errors can be retrieved using {@link ApexApiResult#getMessages()}
      */
     @DeleteMapping("/{sessionId}/ContextAlbum/Delete")
-    public ApexApiResult deleteContextAlbum(@PathVariable final int sessionId,
-                                            @RequestParam(required = false) final String name,
-                                            @RequestParam(required = false) final String version) {
+    public ApexApiResult deleteContextAlbum(@PathVariable("sessionId") final int sessionId,
+                                            @RequestParam(value = "name", required = false) final String name,
+                                            @RequestParam(value = "version", required = false) final String version) {
         return processRestCommand(sessionId, RestCommandType.CONTEXT_ALBUM, RestCommand.DELETE, name, version);
     }
 
@@ -430,9 +410,10 @@ public class ApexEditorRestResource implements RestCommandHandler {
      *         messages/errors can be retrieved using {@link ApexApiResult#getMessages()}
      */
     @GetMapping("/{sessionId}/Validate/ContextAlbum")
-    public ApexApiResult validateContextAlbums(@PathVariable final int sessionId,
-                                               @RequestParam(required = false) final String name,
-                                               @RequestParam(required = false) final String version) {
+    public ApexApiResult validateContextAlbums(@PathVariable("sessionId") final int sessionId,
+                                               @RequestParam(value = "name", required = false) final String name,
+                                               @RequestParam(value = "version", required = false)
+                                                   final String version) {
         return processRestCommand(sessionId, RestCommandType.CONTEXT_ALBUM, RestCommand.VALIDATE, name, version);
     }
 
@@ -445,7 +426,7 @@ public class ApexEditorRestResource implements RestCommandHandler {
      *         messages/errors can be retrieved using {@link ApexApiResult#getMessages()}
      */
     @PostMapping("/{sessionId}/Event/Create")
-    public ApexApiResult createEvent(@PathVariable final int sessionId,
+    public ApexApiResult createEvent(@PathVariable("sessionId") final int sessionId,
                                      @RequestBody(required = false) final String jsonString) {
         return processRestCommand(sessionId, RestCommandType.EVENT, RestCommand.CREATE, jsonString);
     }
@@ -459,7 +440,7 @@ public class ApexEditorRestResource implements RestCommandHandler {
      *         messages/errors can be retrieved using {@link ApexApiResult#getMessages()}
      */
     @PutMapping("/{sessionId}/Event/Update")
-    public ApexApiResult updateEvent(@PathVariable final int sessionId,
+    public ApexApiResult updateEvent(@PathVariable("sessionId") final int sessionId,
                                      @RequestBody(required = false) final String jsonString) {
         return processRestCommand(sessionId, RestCommandType.EVENT, RestCommand.UPDATE, jsonString);
     }
@@ -476,9 +457,9 @@ public class ApexEditorRestResource implements RestCommandHandler {
      *         messages/errors can be retrieved using {@link ApexApiResult#getMessages()}
      */
     @GetMapping("/{sessionId}/Event/Get")
-    public ApexApiResult listEvent(@PathVariable final int sessionId,
-                                   @RequestParam(required = false) final String name,
-                                   @RequestParam(required = false) final String version) {
+    public ApexApiResult listEvent(@PathVariable("sessionId") final int sessionId,
+                                   @RequestParam(value = "name", required = false) final String name,
+                                   @RequestParam(value = "version", required = false) final String version) {
         return processRestCommand(sessionId, RestCommandType.EVENT, RestCommand.LIST, name, version);
     }
 
@@ -492,9 +473,9 @@ public class ApexEditorRestResource implements RestCommandHandler {
      *         messages/errors can be retrieved using {@link ApexApiResult#getMessages()}
      */
     @DeleteMapping("/{sessionId}/Event/Delete")
-    public ApexApiResult deleteEvent(@PathVariable final int sessionId,
-                                     @RequestParam(required = false) final String name,
-                                     @RequestParam(required = false) final String version) {
+    public ApexApiResult deleteEvent(@PathVariable("sessionId") final int sessionId,
+                                     @RequestParam(value = "name", required = false) final String name,
+                                     @RequestParam(value = "version", required = false) final String version) {
         return processRestCommand(sessionId, RestCommandType.EVENT, RestCommand.DELETE, name, version);
     }
 
@@ -508,9 +489,9 @@ public class ApexEditorRestResource implements RestCommandHandler {
      *         messages/errors can be retrieved using {@link ApexApiResult#getMessages()}
      */
     @GetMapping("/{sessionId}/Validate/Event")
-    public ApexApiResult validateEvent(@PathVariable final int sessionId,
-                                       @RequestParam(required = false) final String name,
-                                       @RequestParam(required = false) final String version) {
+    public ApexApiResult validateEvent(@PathVariable("sessionId") final int sessionId,
+                                       @RequestParam(value = "name", required = false) final String name,
+                                       @RequestParam(value = "version", required = false) final String version) {
         return processRestCommand(sessionId, RestCommandType.EVENT, RestCommand.VALIDATE, name, version);
     }
 
@@ -523,7 +504,7 @@ public class ApexEditorRestResource implements RestCommandHandler {
      *         messages/errors can be retrieved using {@link ApexApiResult#getMessages()}
      */
     @PostMapping("/{sessionId}/Task/Create")
-    public ApexApiResult createTask(@PathVariable final int sessionId,
+    public ApexApiResult createTask(@PathVariable("sessionId") final int sessionId,
                                     @RequestBody(required = false) final String jsonString) {
         return processRestCommand(sessionId, RestCommandType.TASK, RestCommand.CREATE, jsonString);
     }
@@ -537,7 +518,7 @@ public class ApexEditorRestResource implements RestCommandHandler {
      *         messages/errors can be retrieved using {@link ApexApiResult#getMessages()}
      */
     @PutMapping("/{sessionId}/Task/Update")
-    public ApexApiResult updateTask(@PathVariable final int sessionId,
+    public ApexApiResult updateTask(@PathVariable("sessionId") final int sessionId,
                                     @RequestBody(required = false) final String jsonString) {
         return processRestCommand(sessionId, RestCommandType.TASK, RestCommand.UPDATE, jsonString);
     }
@@ -554,9 +535,9 @@ public class ApexEditorRestResource implements RestCommandHandler {
      *         messages/errors can be retrieved using {@link ApexApiResult#getMessages()}
      */
     @GetMapping("/{sessionId}/Task/Get")
-    public ApexApiResult listTask(@PathVariable final int sessionId,
-                                  @RequestParam(required = false) final String name,
-                                  @RequestParam(required = false) final String version) {
+    public ApexApiResult listTask(@PathVariable("sessionId") final int sessionId,
+                                  @RequestParam(value = "name", required = false) final String name,
+                                  @RequestParam(value = "version", required = false) final String version) {
         return processRestCommand(sessionId, RestCommandType.TASK, RestCommand.LIST, name, version);
     }
 
@@ -570,9 +551,9 @@ public class ApexEditorRestResource implements RestCommandHandler {
      *         messages/errors can be retrieved using {@link ApexApiResult#getMessages()}
      */
     @DeleteMapping("/{sessionId}/Task/Delete")
-    public ApexApiResult deleteTask(@PathVariable final int sessionId,
-                                    @RequestParam(required = false) final String name,
-                                    @RequestParam(required = false) final String version) {
+    public ApexApiResult deleteTask(@PathVariable("sessionId") final int sessionId,
+                                    @RequestParam(value = "name", required = false) final String name,
+                                    @RequestParam(value = "version", required = false) final String version) {
         return processRestCommand(sessionId, RestCommandType.TASK, RestCommand.DELETE, name, version);
     }
 
@@ -586,9 +567,9 @@ public class ApexEditorRestResource implements RestCommandHandler {
      *         messages/errors can be retrieved using {@link ApexApiResult#getMessages()}
      */
     @GetMapping("/{sessionId}/Validate/Task")
-    public ApexApiResult validateTask(@PathVariable final int sessionId,
-                                      @RequestParam(required = false) final String name,
-                                      @RequestParam(required = false) final String version) {
+    public ApexApiResult validateTask(@PathVariable("sessionId") final int sessionId,
+                                      @RequestParam(value = "name", required = false) final String name,
+                                      @RequestParam(value = "version", required = false) final String version) {
         return processRestCommand(sessionId, RestCommandType.TASK, RestCommand.VALIDATE, name, version);
     }
 
@@ -601,7 +582,7 @@ public class ApexEditorRestResource implements RestCommandHandler {
      *         messages/errors can be retrieved using {@link ApexApiResult#getMessages()}
      */
     @PostMapping("/{sessionId}/Policy/Create")
-    public ApexApiResult createPolicy(@PathVariable final int sessionId,
+    public ApexApiResult createPolicy(@PathVariable("sessionId") final int sessionId,
                                       @RequestBody(required = false) final String jsonString) {
         return processRestCommand(sessionId, RestCommandType.POLICY, RestCommand.CREATE, jsonString);
     }
@@ -616,8 +597,9 @@ public class ApexEditorRestResource implements RestCommandHandler {
      *         messages/errors can be retrieved using {@link ApexApiResult#getMessages()}
      */
     @PutMapping("/{sessionId}/Policy/Update")
-    public ApexApiResult updatePolicy(@PathVariable final int sessionId,
-                                      @RequestParam(required = false) final boolean firstStatePeriodic,
+    public ApexApiResult updatePolicy(@PathVariable("sessionId") final int sessionId,
+                                      @RequestParam(value = "firstStatePeriodic", required = false)
+                                      final boolean firstStatePeriodic,
                                       @RequestBody(required = false) final String jsonString) {
         ApexApiResult result = processRestCommand(sessionId, RestCommandType.POLICY, RestCommand.UPDATE, jsonString);
         if (result != null && result.isOk() && firstStatePeriodic) {
@@ -638,9 +620,9 @@ public class ApexEditorRestResource implements RestCommandHandler {
      *         messages/errors can be retrieved using {@link ApexApiResult#getMessages()}
      */
     @GetMapping("/{sessionId}/Policy/Get")
-    public ApexApiResult listPolicy(@PathVariable final int sessionId,
-                                    @RequestParam(required = false) final String name,
-                                    @RequestParam(required = false) final String version) {
+    public ApexApiResult listPolicy(@PathVariable("sessionId") final int sessionId,
+                                    @RequestParam(value = "name", required = false) final String name,
+                                    @RequestParam(value = "version", required = false) final String version) {
         return processRestCommand(sessionId, RestCommandType.POLICY, RestCommand.LIST, name, version);
     }
 
@@ -654,30 +636,28 @@ public class ApexEditorRestResource implements RestCommandHandler {
      *         messages/errors can be retrieved using {@link ApexApiResult#getMessages()}
      */
     @DeleteMapping("/{sessionId}/Policy/Delete")
-    public ApexApiResult deletePolicy(@PathVariable final int sessionId,
-                                      @RequestParam(required = false) final String name,
-                                      @RequestParam(required = false) final String version) {
+    public ApexApiResult deletePolicy(@PathVariable("sessionId") final int sessionId,
+                                      @RequestParam(value = "name", required = false) final String name,
+                                      @RequestParam(value = "version", required = false) final String version) {
         return processRestCommand(sessionId, RestCommandType.POLICY, RestCommand.DELETE, name, version);
     }
 
     /**
      * This method routes REST commands that take no parameters to their caller.
      *
-     * @param sessionId   the Apex editor session ID
-     * @param commandType the type of REST command to process
-     * @param command     the REST command to process
+     * @param sessionId the Apex editor session ID
+     * @param command   the REST command to process
      * @return the result of the REST command
      */
-    private ApexApiResult processRestCommand(final int sessionId, final RestCommandType commandType,
-                                             final RestCommand command) {
-        LOGGER.entry(commandType);
+    private ApexApiResult processRestCommand(final int sessionId, final RestCommand command) {
+        LOGGER.entry(RestCommandType.MODEL);
         try {
             var result = new ApexApiResult();
             RestSession session = sessionHandler.getSession(sessionId, result);
             if (session == null) {
                 return result;
             }
-            result = executeRestCommand(session, commandType, command);
+            result = executeRestCommand(session, RestCommandType.MODEL, command);
             LOGGER.exit(SESSION_CREATE + (result != null && result.isOk() ? OK : NOT_OK));
             return result;
         } catch (final Exception e) {
@@ -755,24 +735,16 @@ public class ApexEditorRestResource implements RestCommandHandler {
     @Override
     public ApexApiResult executeRestCommand(final RestSession session, final RestCommandType commandType,
                                             final RestCommand command) {
-        switch (commandType) {
-            case MODEL:
-                return modelHandler.executeRestCommand(session, commandType, command);
-            case KEY_INFO:
-                return keyInfoHandler.executeRestCommand(session, commandType, command);
-            case CONTEXT_SCHEMA:
-                return contextSchemaHandler.executeRestCommand(session, commandType, command);
-            case CONTEXT_ALBUM:
-                return contextAlbumHandler.executeRestCommand(session, commandType, command);
-            case EVENT:
-                return eventHandler.executeRestCommand(session, commandType, command);
-            case TASK:
-                return taskHandler.executeRestCommand(session, commandType, command);
-            case POLICY:
-                return policyHandler.executeRestCommand(session, commandType, command);
-            default:
-                return new ApexApiResult(Result.FAILED, REST_COMMAND_NOT_RECOGNISED);
-        }
+        return switch (commandType) {
+            case MODEL -> modelHandler.executeRestCommand(session, commandType, command);
+            case KEY_INFO -> keyInfoHandler.executeRestCommand(session, commandType, command);
+            case CONTEXT_SCHEMA -> contextSchemaHandler.executeRestCommand(session, commandType, command);
+            case CONTEXT_ALBUM -> contextAlbumHandler.executeRestCommand(session, commandType, command);
+            case EVENT -> eventHandler.executeRestCommand(session, commandType, command);
+            case TASK -> taskHandler.executeRestCommand(session, commandType, command);
+            case POLICY -> policyHandler.executeRestCommand(session, commandType, command);
+            default -> new ApexApiResult(Result.FAILED, REST_COMMAND_NOT_RECOGNISED);
+        };
     }
 
     /**
@@ -787,24 +759,16 @@ public class ApexEditorRestResource implements RestCommandHandler {
     @Override
     public ApexApiResult executeRestCommand(final RestSession session, final RestCommandType commandType,
                                             final RestCommand command, final String jsonString) {
-        switch (commandType) {
-            case MODEL:
-                return modelHandler.executeRestCommand(session, commandType, command, jsonString);
-            case KEY_INFO:
-                return keyInfoHandler.executeRestCommand(session, commandType, command, jsonString);
-            case CONTEXT_SCHEMA:
-                return contextSchemaHandler.executeRestCommand(session, commandType, command, jsonString);
-            case CONTEXT_ALBUM:
-                return contextAlbumHandler.executeRestCommand(session, commandType, command, jsonString);
-            case EVENT:
-                return eventHandler.executeRestCommand(session, commandType, command, jsonString);
-            case TASK:
-                return taskHandler.executeRestCommand(session, commandType, command, jsonString);
-            case POLICY:
-                return policyHandler.executeRestCommand(session, commandType, command, jsonString);
-            default:
-                return new ApexApiResult(Result.FAILED, REST_COMMAND_NOT_RECOGNISED);
-        }
+        return switch (commandType) {
+            case MODEL -> modelHandler.executeRestCommand(session, commandType, command, jsonString);
+            case KEY_INFO -> keyInfoHandler.executeRestCommand(session, commandType, command, jsonString);
+            case CONTEXT_SCHEMA -> contextSchemaHandler.executeRestCommand(session, commandType, command, jsonString);
+            case CONTEXT_ALBUM -> contextAlbumHandler.executeRestCommand(session, commandType, command, jsonString);
+            case EVENT -> eventHandler.executeRestCommand(session, commandType, command, jsonString);
+            case TASK -> taskHandler.executeRestCommand(session, commandType, command, jsonString);
+            case POLICY -> policyHandler.executeRestCommand(session, commandType, command, jsonString);
+            default -> new ApexApiResult(Result.FAILED, REST_COMMAND_NOT_RECOGNISED);
+        };
     }
 
     /**
@@ -820,24 +784,17 @@ public class ApexEditorRestResource implements RestCommandHandler {
     @Override
     public ApexApiResult executeRestCommand(final RestSession session, final RestCommandType commandType,
                                             final RestCommand command, final String name, final String version) {
-        switch (commandType) {
-            case MODEL:
-                return modelHandler.executeRestCommand(session, commandType, command, name, version);
-            case KEY_INFO:
-                return keyInfoHandler.executeRestCommand(session, commandType, command, name, version);
-            case CONTEXT_SCHEMA:
-                return contextSchemaHandler.executeRestCommand(session, commandType, command, name, version);
-            case CONTEXT_ALBUM:
-                return contextAlbumHandler.executeRestCommand(session, commandType, command, name, version);
-            case EVENT:
-                return eventHandler.executeRestCommand(session, commandType, command, name, version);
-            case TASK:
-                return taskHandler.executeRestCommand(session, commandType, command, name, version);
-            case POLICY:
-                return policyHandler.executeRestCommand(session, commandType, command, name, version);
-            default:
-                return new ApexApiResult(Result.FAILED, REST_COMMAND_NOT_RECOGNISED);
-        }
+        return switch (commandType) {
+            case MODEL -> modelHandler.executeRestCommand(session, commandType, command, name, version);
+            case KEY_INFO -> keyInfoHandler.executeRestCommand(session, commandType, command, name, version);
+            case CONTEXT_SCHEMA ->
+                contextSchemaHandler.executeRestCommand(session, commandType, command, name, version);
+            case CONTEXT_ALBUM -> contextAlbumHandler.executeRestCommand(session, commandType, command, name, version);
+            case EVENT -> eventHandler.executeRestCommand(session, commandType, command, name, version);
+            case TASK -> taskHandler.executeRestCommand(session, commandType, command, name, version);
+            case POLICY -> policyHandler.executeRestCommand(session, commandType, command, name, version);
+            default -> new ApexApiResult(Result.FAILED, REST_COMMAND_NOT_RECOGNISED);
+        };
     }
 
     /**
index 43c0a95..b2bd8e0 100644 (file)
@@ -39,7 +39,7 @@ public class RestSessionHandler {
     private static final XLogger LOGGER = XLoggerFactory.getXLogger(RestSessionHandler.class);
 
     // The next session will have this number, stating at 0
-    private AtomicInteger nextSessionId = new AtomicInteger();
+    private final AtomicInteger nextSessionId = new AtomicInteger();
 
     // All REST editor sessions being handled by this handler
     private final Map<Integer, RestSession> sessionMap = new TreeMap<>();
@@ -48,9 +48,8 @@ public class RestSessionHandler {
      * Create a new session.
      *
      * @param result the result of session creation
-     * @return the new session object
      */
-    public RestSession createSession(ApexApiResult result) {
+    public void createSession(ApexApiResult result) {
         LOGGER.entry("creating session");
 
         // Create the session with the next session ID
@@ -60,7 +59,6 @@ public class RestSessionHandler {
         result.addMessage(Integer.toString(newSessionId));
 
         LOGGER.exit("created session with ID: " + newSessionId);
-        return sessionMap.get(newSessionId);
     }
 
     /**
index 095b544..8f3ce91 100644 (file)
@@ -30,6 +30,7 @@ import org.onap.policy.apex.model.modelapi.ApexApiResult.Result;
 import org.slf4j.ext.XLogger;
 import org.slf4j.ext.XLoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Qualifier;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.http.HttpEntity;
 import org.springframework.http.HttpHeaders;
@@ -58,7 +59,7 @@ public class PolicyUploadHandler {
     private static final String MODEL_UPLOAD_NOT_OK = "Model/Upload: NOT OK";
 
     @Autowired
-    public PolicyUploadHandler(RestTemplate policyUploadRestTemplate) {
+    public PolicyUploadHandler(@Qualifier("policyUploadRestTemplate") RestTemplate policyUploadRestTemplate) {
         this.policyUploadRestTemplate = policyUploadRestTemplate;
     }
 
index 9adb889..8fdf192 100644 (file)
@@ -126,7 +126,7 @@ class RestInterfaceTest {
         assertTrue(responseMsg.isOk());
 
         // The string in responseMsg.Messages[0] is a JSON representation of a AxPolicy
-        // object. Lets parse it
+        // object. Let's parse it
         final String returnedPolicyAsString = responseMsg.getMessages().get(0);
         ApexModelReader<AxPolicy> apexPolicyReader = new ApexModelReader<>(AxPolicy.class, false);
         final AxPolicy returnedPolicy = apexPolicyReader.read(returnedPolicyAsString);