diff options
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.java | 60 |
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); |