aboutsummaryrefslogtreecommitdiffstats
path: root/workflow-designer-be/src/main/java/org/onap/sdc/workflow/persistence/impl/ParameterRepositoryImpl.java
diff options
context:
space:
mode:
Diffstat (limited to 'workflow-designer-be/src/main/java/org/onap/sdc/workflow/persistence/impl/ParameterRepositoryImpl.java')
-rw-r--r--workflow-designer-be/src/main/java/org/onap/sdc/workflow/persistence/impl/ParameterRepositoryImpl.java60
1 files changed, 23 insertions, 37 deletions
diff --git a/workflow-designer-be/src/main/java/org/onap/sdc/workflow/persistence/impl/ParameterRepositoryImpl.java b/workflow-designer-be/src/main/java/org/onap/sdc/workflow/persistence/impl/ParameterRepositoryImpl.java
index 00dadead..eeef2477 100644
--- a/workflow-designer-be/src/main/java/org/onap/sdc/workflow/persistence/impl/ParameterRepositoryImpl.java
+++ b/workflow-designer-be/src/main/java/org/onap/sdc/workflow/persistence/impl/ParameterRepositoryImpl.java
@@ -16,29 +16,28 @@
package org.onap.sdc.workflow.persistence.impl;
-import static org.openecomp.core.zusammen.api.ZusammenUtil.buildElement;
-import static org.openecomp.core.zusammen.api.ZusammenUtil.buildStructuralElement;
-import static org.openecomp.core.zusammen.api.ZusammenUtil.createSessionContext;
+import static org.onap.sdc.common.zusammen.services.ZusammenElementUtil.ELEMENT_TYPE_PROPERTY;
+import static org.onap.sdc.common.zusammen.services.ZusammenElementUtil.buildElement;
+import static org.onap.sdc.common.zusammen.services.ZusammenElementUtil.buildStructuralElement;
import com.amdocs.zusammen.adaptor.inbound.api.types.item.Element;
import com.amdocs.zusammen.adaptor.inbound.api.types.item.ElementInfo;
import com.amdocs.zusammen.adaptor.inbound.api.types.item.ZusammenElement;
import com.amdocs.zusammen.datatypes.Id;
-import com.amdocs.zusammen.datatypes.SessionContext;
import com.amdocs.zusammen.datatypes.item.Action;
import com.amdocs.zusammen.datatypes.item.ElementContext;
import com.amdocs.zusammen.datatypes.item.Info;
import java.util.Collection;
import java.util.Optional;
import java.util.stream.Collectors;
+import org.onap.sdc.common.versioning.persistence.zusammen.ZusammenSessionContextCreator;
+import org.onap.sdc.common.zusammen.services.ZusammenAdaptor;
import org.onap.sdc.workflow.persistence.ParameterRepository;
import org.onap.sdc.workflow.persistence.impl.types.ParameterPropertyName;
import org.onap.sdc.workflow.persistence.impl.types.WorkflowElementType;
import org.onap.sdc.workflow.persistence.types.ParameterEntity;
import org.onap.sdc.workflow.persistence.types.ParameterRole;
import org.onap.sdc.workflow.persistence.types.ParameterType;
-import org.openecomp.core.zusammen.api.ZusammenAdaptor;
-import org.openecomp.types.ElementPropertyName;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;
@@ -46,90 +45,80 @@ import org.springframework.stereotype.Repository;
public class ParameterRepositoryImpl implements ParameterRepository {
private final ZusammenAdaptor zusammenAdaptor;
+ private final ZusammenSessionContextCreator contextCreator;
@Autowired
- public ParameterRepositoryImpl(ZusammenAdaptor zusammenAdaptor) {
+ public ParameterRepositoryImpl(ZusammenAdaptor zusammenAdaptor, ZusammenSessionContextCreator contextCreator) {
this.zusammenAdaptor = zusammenAdaptor;
+ this.contextCreator = contextCreator;
}
@Override
public void createStructure(String id, String versionId) {
-
- SessionContext context = createSessionContext();
ElementContext elementContext = new ElementContext(id, versionId);
ZusammenElement inputsElement = buildStructuralElement(WorkflowElementType.INPUTS.name(), Action.CREATE);
ZusammenElement outputsElement = buildStructuralElement(WorkflowElementType.OUTPUTS.name(), Action.CREATE);
- zusammenAdaptor.saveElement(context, elementContext, inputsElement, "Create WorkflowVersion INPUTS Element");
- zusammenAdaptor.saveElement(context, elementContext, outputsElement, "Create WorkflowVersion OUTPUTS Element");
+ zusammenAdaptor.saveElement(contextCreator.create(), elementContext, inputsElement, "Create WorkflowVersion INPUTS Element");
+ zusammenAdaptor.saveElement(contextCreator.create(), elementContext, outputsElement, "Create WorkflowVersion OUTPUTS Element");
}
@Override
public Collection<ParameterEntity> list(String id, String versionId, ParameterRole role) {
-
- SessionContext context = createSessionContext();
ElementContext elementContext = new ElementContext(id, versionId);
- return zusammenAdaptor.listElementsByName(context, elementContext, null, getParentElementType(role)).stream()
- .map(this::mapElementInfoToParameter).collect(Collectors.toList());
-
+ return zusammenAdaptor.listElementsByName(contextCreator.create(), elementContext, null, getParentElementType(role)).stream()
+ .map(this::mapElementInfoToParameter).collect(Collectors.toList());
}
@Override
public void deleteAll(String id, String versionId, ParameterRole role) {
-
- SessionContext context = createSessionContext();
ElementContext elementContext = new ElementContext(id, versionId);
Optional<ElementInfo> optionalParentElement =
- zusammenAdaptor.getElementInfoByName(context, elementContext, null, getParentElementType(role));
+ zusammenAdaptor.getElementInfoByName(contextCreator.create(), elementContext, null, getParentElementType(role));
if (!optionalParentElement.isPresent()) {
- throw new IllegalStateException(String.format("Missing data for workflow id %s version id %s",id,versionId));
+ throw new IllegalStateException(
+ String.format("Missing data for workflow id %s version id %s", id, versionId));
}
ZusammenElement parentElement = buildElement(optionalParentElement.get().getId(), Action.IGNORE);
parentElement.setSubElements(optionalParentElement.get().getSubElements().stream()
- .map(parameter -> buildElement(parameter.getId(),
- Action.DELETE)).collect(Collectors.toList()));
+ .map(parameter -> buildElement(parameter.getId(), Action.DELETE))
+ .collect(Collectors.toList()));
- zusammenAdaptor.saveElement(context, elementContext, parentElement, "Delete all " + role);
+ zusammenAdaptor.saveElement(contextCreator.create(), elementContext, parentElement, "Delete all " + role);
}
@Override
public ParameterEntity get(String id, String versionId, String parameterId) {
-
- SessionContext context = createSessionContext();
ElementContext elementContext = new ElementContext(id, versionId);
- Optional<ElementInfo> element = zusammenAdaptor.getElementInfo(context, elementContext, new Id(parameterId));
+ Optional<ElementInfo> element = zusammenAdaptor.getElementInfo(contextCreator.create(), elementContext, new Id(parameterId));
return element.map(this::mapElementInfoToParameter).orElse(null);
}
@Override
public void delete(String id, String versionId, String parameterId) {
- SessionContext context = createSessionContext();
ElementContext elementContext = new ElementContext(id, versionId);
ZusammenElement parameterElement = buildElement(new Id(parameterId), Action.DELETE);
- zusammenAdaptor.saveElement(context, elementContext, parameterElement,
+ zusammenAdaptor.saveElement(contextCreator.create(), elementContext, parameterElement,
String.format("Delete Parameter with id %s", parameterId));
-
}
@Override
public ParameterEntity create(String id, String versionId, ParameterRole role, ParameterEntity parameter) {
-
ZusammenElement parameterElement = parameterToZusammenElement(parameter, role, Action.CREATE);
ZusammenElement parentElement = buildStructuralElement(getParentElementType(role), Action.IGNORE);
parentElement.addSubElement(parameterElement);
- SessionContext context = createSessionContext();
ElementContext elementContext = new ElementContext(id, versionId);
- Element savedElement = zusammenAdaptor.saveElement(context, elementContext, parentElement,
+ Element savedElement = zusammenAdaptor.saveElement(contextCreator.create(), elementContext, parentElement,
"Create WorkflowVersion Parameter Element");
parameter.setId(savedElement.getSubElements().iterator().next().getElementId().getValue());
@@ -138,22 +127,19 @@ public class ParameterRepositoryImpl implements ParameterRepository {
@Override
public void update(String id, String versionId, ParameterRole role, ParameterEntity parameter) {
-
- SessionContext context = createSessionContext();
ElementContext elementContext = new ElementContext(id, versionId);
ZusammenElement parameterElement = parameterToZusammenElement(parameter, role, Action.UPDATE);
- zusammenAdaptor.saveElement(context, elementContext, parameterElement, "Update WorkflowVersion Parameter");
+ zusammenAdaptor.saveElement(contextCreator.create(), elementContext, parameterElement, "Update WorkflowVersion Parameter");
}
private ZusammenElement parameterToZusammenElement(ParameterEntity parameter, ParameterRole role, Action action) {
-
ZusammenElement parameterElement =
buildElement(parameter.getId() == null ? null : new Id(parameter.getId()), action);
Info info = new Info();
info.setName(parameter.getName());
- info.addProperty(ElementPropertyName.elementType.name(), WorkflowElementType.valueOf(role.name()));
+ info.addProperty(ELEMENT_TYPE_PROPERTY, WorkflowElementType.valueOf(role.name()));
info.addProperty(ParameterPropertyName.TYPE.name(), parameter.getType());
info.addProperty(ParameterPropertyName.MANDATORY.name(), parameter.isMandatory());
parameterElement.setInfo(info);