1 package org.onap.vid.job.command;//package org.onap.vid.job.command;
3 import org.onap.vid.changeManagement.RequestDetailsWrapper;
4 import org.onap.vid.job.JobAdapter;
5 import org.onap.vid.job.command.CommandParentData.CommandDataKey;
6 import org.onap.vid.model.Action;
7 import org.onap.vid.model.serviceInstantiation.InstanceGroup;
8 import org.onap.vid.mso.model.InstanceGroupInstantiationRequestDetails;
9 import org.onap.vid.services.AsyncInstantiationBusinessLogic;
10 import org.springframework.beans.factory.config.ConfigurableBeanFactory;
11 import org.springframework.context.annotation.Scope;
12 import org.springframework.stereotype.Component;
14 import javax.inject.Inject;
17 @Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE)
18 public class InstanceGroupInstantiationCommand extends ResourceInstantiationCommand {
21 private AsyncInstantiationBusinessLogic asyncInstantiationBL;
24 protected String getRequestPath() {
25 return asyncInstantiationBL.getInstanceGroupInstantiationPath();
29 protected RequestDetailsWrapper<InstanceGroupInstantiationRequestDetails> generateMSORequest(JobAdapter.AsyncJobRequest request, String userId) {
30 return asyncInstantiationBL.generateInstanceGroupInstantiationRequest(
31 (InstanceGroup) getSharedData().getRequest(),
32 commandParentData.getModelInfo(CommandDataKey.SERVICE_MODEL_INFO),
33 commandParentData.getInstanceId(CommandDataKey.SERVICE_INSTANCE_ID),
34 getSharedData().getUserId()
39 protected String getJobAuditMSOStatus() {
40 return "INSTANCE_GROUP_REQUESTED";
44 protected boolean shouldInstantiateMyself() {
45 return Action.Create == ((InstanceGroup) getSharedData().getRequest()).getAction();