1 package org.onap.so.adapters.appc.orchestrator.service;
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;
18 public class ApplicationControllerTask extends ExternalTaskUtils {
20 private static final Logger logger = LoggerFactory.getLogger(ApplicationControllerTask.class);
23 public Environment env;
26 public ApplicationControllerTaskImpl applicationControllerTaskImpl;
29 public ApplicationControllerSupport applicationControllerSupport;
32 private AuditMDCSetup mdcSetup;
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);
40 ApplicationControllerCallback listener =
41 new ApplicationControllerCallback(externalTask, externalTaskService, applicationControllerSupport);
44 status = applicationControllerTaskImpl.execute(msoRequestId, request, listener);
45 } catch (Exception e) {
46 logger.error("Error while calling appc", e.getMessage());