Parameterize raw generic type CommandTask<M> 09/3209/2
authorGary Wu <gary.i.wu@huawei.com>
Sat, 8 Apr 2017 04:13:53 +0000 (21:13 -0700)
committerGary Wu <gary.i.wu@huawei.com>
Wed, 19 Apr 2017 01:20:20 +0000 (01:20 +0000)
Change-Id: I935d39537b83d1daaa63cee86d6fb83c49a5011f
Signed-off-by: Gary Wu <gary.i.wu@huawei.com>
appc-dispatcher/appc-command-executor/appc-command-executor-core/src/main/java/org/openecomp/appc/executor/impl/CommandExecutorImpl.java
appc-dispatcher/appc-command-executor/appc-command-executor-core/src/main/java/org/openecomp/appc/executor/impl/CommandTaskFactory.java
appc-dispatcher/appc-command-executor/appc-command-executor-core/src/test/java/org/openecomp/appc/executor/TestCommandExecutionTask.java
appc-dispatcher/appc-command-executor/appc-command-executor-core/src/test/java/org/openecomp/appc/executor/TestCommandExecutor.java

index 60a9517..e351cfe 100644 (file)
@@ -118,7 +118,7 @@ public class CommandExecutorImpl implements CommandExecutor {
             logger.trace("Entering to enqueRequest with CommandRequest = "+ ObjectUtils.toString(request));
         }
         try {
-            CommandTask commandTask = getMessageExecutor(request.getCommandExecutorInput().getRuntimeContext().getRequestContext().getAction().name());
+            CommandTask<? extends CommandRequest> commandTask = getMessageExecutor(request.getCommandExecutorInput().getRuntimeContext().getRequestContext().getAction().name());
             commandTask.setCommandRequest(request);
             long remainingTTL = getRemainingTTL(request);
             executionQueueService.putMessage(commandTask,remainingTTL, TimeUnit.MILLISECONDS);
@@ -138,11 +138,11 @@ public class CommandExecutorImpl implements CommandExecutor {
         return ttl*1000 + requestTimestamp.getTime() - System.currentTimeMillis();
     }
 
-    private CommandTask getMessageExecutor(String action){
+    private CommandTask<? extends CommandRequest> getMessageExecutor(String action){
         if (logger.isTraceEnabled()) {
             logger.trace("Entering to getMessageExecutor with command = "+ action);
         }
-        CommandTask executionTask = executionTaskFactory.getExecutionTask(action);
+        CommandTask<? extends CommandRequest> executionTask = executionTaskFactory.getExecutionTask(action);
         if (logger.isTraceEnabled()) {
             logger.trace("Exiting from getMessageExecutor");
         }
index 610f0bc..d017220 100644 (file)
@@ -23,6 +23,7 @@ package org.openecomp.appc.executor.impl;
 
 
 import org.openecomp.appc.domainmodel.lcm.VNFOperation;
+import org.openecomp.appc.executor.impl.objects.CommandRequest;
 import org.openecomp.appc.lifecyclemanager.LifecycleManager;
 import org.openecomp.appc.requesthandler.RequestHandler;
 import org.openecomp.appc.workflow.WorkFlowManager;
@@ -53,7 +54,7 @@ public class CommandTaskFactory {
     }
 
 
-    public synchronized CommandTask getExecutionTask(String action){
+    public synchronized CommandTask<? extends CommandRequest> getExecutionTask(String action){
         if (VNFOperation.Sync.toString().equals(action) || VNFOperation.Audit.toString().equals(action)){
             return new LCMReadonlyCommandTask(requestHandler,workflowManager);
         }else {
index 0504c39..cd01679 100644 (file)
@@ -132,8 +132,7 @@ public class TestCommandExecutionTask {
 
        @Test
        public void testFactory(){
-               CommandTask task;
-               task = factory.getExecutionTask("Configure");
+               CommandTask<? extends CommandRequest> task = factory.getExecutionTask("Configure");
                assertEquals(LCMCommandTask.class,task.getClass() );
                task = factory.getExecutionTask("Sync");
                assertEquals(LCMReadonlyCommandTask.class,task.getClass() );
index 473e14e..43e9357 100644 (file)
@@ -78,8 +78,8 @@ public class TestCommandExecutor {
                commandExecutor.setExecutionQueueService(executionQueueService);
                LCMCommandTask lcmCommandTask = Mockito.mock(LCMCommandTask.class);
                LCMReadonlyCommandTask LCMReadonlyCommandTask = Mockito.mock(LCMReadonlyCommandTask.class);
-               Mockito.when(executionTaskFactory.getExecutionTask("Configure")).thenReturn(lcmCommandTask);
-               Mockito.when(executionTaskFactory.getExecutionTask("Sync")).thenReturn(LCMReadonlyCommandTask);
+               Mockito.doReturn(lcmCommandTask).when(executionTaskFactory).getExecutionTask("Configure");
+               Mockito.doReturn(LCMReadonlyCommandTask).when(executionTaskFactory).getExecutionTask("Sync");
 //             Mockito.when(executionQueueService.putMessage((Runnable) Mockito.anyObject(),Mockito.anyLong(),(TimeUnit)Mockito.anyObject())).thenReturn(true);
 
        }