1 package org.onap.so.bpmn.infrastructure.pnf.tasks;
3 import org.onap.so.bpmn.common.BuildingBlockExecution;
4 import org.onap.so.bpmn.infrastructure.pnf.management.PnfManagement;
5 import org.onap.so.bpmn.servicedecomposition.bbobjects.Pnf;
6 import org.onap.so.bpmn.servicedecomposition.entities.ResourceKey;
7 import org.onap.so.bpmn.servicedecomposition.tasks.ExtractPojosForBB;
8 import org.onap.so.client.exception.BBObjectNotFoundException;
9 import org.onap.so.client.exception.ExceptionBuilder;
10 import org.springframework.beans.factory.annotation.Autowired;
12 public abstract class PnfBaseTasks {
13 protected PnfManagement pnfManagement;
15 protected ExceptionBuilder exceptionUtil;
17 protected ExtractPojosForBB extractPojosForBB;
20 public void setPnfManagement(PnfManagement pnfManagement) {
21 this.pnfManagement = pnfManagement;
24 public abstract void execute(BuildingBlockExecution execution) throws Exception;
26 protected Pnf extractPnf(BuildingBlockExecution execution) throws BBObjectNotFoundException {
27 return extractPojosForBB.extractByKey(execution, ResourceKey.PNF);