1 package org.onap.clamp.clds.client;
3 import java.util.logging.Logger;
5 import org.camunda.bpm.engine.delegate.DelegateExecution;
6 import org.camunda.bpm.engine.delegate.JavaDelegate;
7 import org.springframework.beans.factory.annotation.Autowired;
9 import org.onap.clamp.clds.model.prop.ModelProperties;
10 import org.onap.clamp.clds.model.prop.Tca;
11 import org.onap.clamp.clds.model.refprop.RefProp;
15 * Delete Tca Policy via policy api.
19 public class TcaPolicyDeleteDelegate implements JavaDelegate {
20 // currently uses the java.util.logging.Logger like the Camunda engine
21 private static final Logger logger = Logger.getLogger(TcaPolicyDeleteDelegate.class.getName());
24 private PolicyClient policyClient;
27 * Perform activity. Delete Tca Policy via policy api.
31 public void execute(DelegateExecution execution) throws Exception {
33 ModelProperties prop = ModelProperties.create(execution);
34 Tca tca = prop.getTca();
36 prop.setCurrentModelElementId(tca.getId());
38 String responseMessage = policyClient.deleteMicrosService(prop);
39 if(responseMessage != null)
41 execution.setVariable("tcaPolicyDeleteResponseMessage", responseMessage.getBytes());