181d114cc0b3aaf8f04b92f9d982d6aadd3aac5c
[so.git] /
1 package org.onap.so.adapters.appc.orchestrator.service;
2
3 import org.camunda.bpm.client.task.ExternalTask;
4 import org.camunda.bpm.client.task.ExternalTaskService;
5 import org.onap.so.adapters.appc.orchestrator.client.ApplicationControllerCallback;
6 import org.onap.so.adapters.appc.orchestrator.client.ApplicationControllerSupport;
7 import org.onap.so.appc.orchestrator.service.beans.ApplicationControllerTaskRequest;
8 import org.onap.so.externaltasks.logging.AuditMDCSetup;
9 import org.onap.so.utils.ExternalTaskUtils;
10 import org.slf4j.Logger;
11 import org.slf4j.LoggerFactory;
12 import org.springframework.beans.factory.annotation.Autowired;
13 import org.springframework.core.env.Environment;
14 import org.springframework.stereotype.Component;
15 import org.onap.appc.client.lcm.model.Status;
16
17 @Component
18 public class ApplicationControllerTask extends ExternalTaskUtils {
19
20     private static final Logger logger = LoggerFactory.getLogger(ApplicationControllerTask.class);
21
22     @Autowired
23     public Environment env;
24
25     @Autowired
26     public ApplicationControllerTaskImpl applicationControllerTaskImpl;
27
28     @Autowired
29     public ApplicationControllerSupport applicationControllerSupport;
30
31     @Autowired
32     private AuditMDCSetup mdcSetup;
33
34     protected void executeExternalTask(ExternalTask externalTask, ExternalTaskService externalTaskService) {
35         mdcSetup.setupMDC(externalTask);
36         ApplicationControllerTaskRequest request = externalTask.getVariable("appcOrchestratorRequest");
37         String msoRequestId = externalTask.getVariable("mso-request-id");
38         logger.debug("Starting External Task for RequestId: {} ", msoRequestId);
39         Status status = null;
40         ApplicationControllerCallback listener =
41                 new ApplicationControllerCallback(externalTask, externalTaskService, applicationControllerSupport);
42
43         try {
44             status = applicationControllerTaskImpl.execute(msoRequestId, request, listener);
45         } catch (Exception e) {
46             logger.error("Error while calling appc", e.getMessage());
47         }
48     }
49
50 }