d8e3379afba777213d06ffc84c68f6bc5df57ae5
[so.git] /
1 package org.onap.so.bpmn.infrastructure.pnf.tasks;
2
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;
11
12 public abstract class PnfBaseTasks {
13     protected PnfManagement pnfManagement;
14     @Autowired
15     protected ExceptionBuilder exceptionUtil;
16     @Autowired
17     protected ExtractPojosForBB extractPojosForBB;
18
19     @Autowired
20     public void setPnfManagement(PnfManagement pnfManagement) {
21         this.pnfManagement = pnfManagement;
22     }
23
24     public abstract void execute(BuildingBlockExecution execution) throws Exception;
25
26     protected Pnf extractPnf(BuildingBlockExecution execution) throws BBObjectNotFoundException {
27         return extractPojosForBB.extractByKey(execution, ResourceKey.PNF);
28     }
29 }