import java.util.Collections;
import java.util.List;
import java.util.Map;
+import javax.annotation.Nullable;
import org.apache.commons.lang3.StringUtils;
import org.onap.vid.job.JobAdapter;
import org.onap.vid.job.JobType;
public abstract class BaseResource implements JobAdapter.AsyncJobRequest {
+ public enum PauseInstantiation {
+ afterCompletion
+ }
+
protected String instanceId;
protected ModelInfo modelInfo;
@JsonInclude(NON_NULL)
protected String originalName; //not used at backend, but stored for fronted
+ @JsonInclude(NON_NULL)
+ protected final PauseInstantiation pauseInstantiation;
private static final Map<String, Action> actionStingToEnumMap = ImmutableMap.<String, Action>builder()
.put("Delete", Action.Delete)
@JsonProperty("isFailed") Boolean isFailed,
@JsonProperty("statusMessage") String statusMessage,
@JsonProperty("position") Integer position,
+ @JsonProperty("pauseInstantiation") PauseInstantiation pauseInstantiation,
@JsonProperty("originalName") String originalName) {
this.modelInfo = modelInfo;
this.modelInfo.setModelType(getModelType());
this.isFailed = isFailed!= null ? isFailed: false;
this.statusMessage = statusMessage;
this.position = position;
+ this.pauseInstantiation = pauseInstantiation;
this.originalName = originalName;
}
@JsonIgnore
public abstract JobType getJobType();
+
+ @Nullable
+ public PauseInstantiation getPauseInstantiation() {
+ return pauseInstantiation;
+ }
}