Revert "Delete workflow artifact
[sdc.git] / catalog-be / src / main / java / org / openecomp / sdc / be / datamodel / utils / InterfaceUIDataConverter.java
1 /*
2  * Copyright © 2016-2018 European Support Limited
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16
17 package org.openecomp.sdc.be.datamodel.utils;
18
19 import org.openecomp.sdc.be.datatypes.elements.InterfaceOperationDataDefinition;
20 import org.openecomp.sdc.be.datatypes.elements.InterfaceOperationParamDataDefinition;
21 import org.openecomp.sdc.be.datatypes.elements.ListDataDefinition;
22 import org.openecomp.sdc.be.datatypes.elements.OperationInputDefinition;
23 import org.openecomp.sdc.be.model.Operation;
24
25 import java.util.List;
26 import java.util.stream.Collectors;
27
28 public class InterfaceUIDataConverter {
29
30   private InterfaceUIDataConverter () {
31
32   }
33   public static Operation convertInterfaceDataToOperationData(InterfaceOperationDataDefinition interfaceOperation){
34
35     ListDataDefinition<InterfaceOperationParamDataDefinition> inputParams = interfaceOperation.getInputParams();
36     ListDataDefinition<OperationInputDefinition> inputs = new ListDataDefinition<>();
37     if (inputParams != null) {
38       List<OperationInputDefinition> inputList = inputParams.getListToscaDataDefinition().stream()
39               .map(a -> new OperationInputDefinition(a.getParamName(), a.getParamId())).collect(Collectors.toList());
40       inputList.forEach(inputs::add);
41     }
42     Operation operationData = new Operation();
43     operationData.setDescription(interfaceOperation.getDescription());
44     operationData.setName(interfaceOperation.getOperationType());
45     operationData.setUniqueId(interfaceOperation.getUniqueId());
46     operationData.setInputs(inputs);
47
48     return operationData;
49   }
50
51   public static InterfaceOperationDataDefinition convertOperationDataToInterfaceData(Operation operationData){
52
53     ListDataDefinition<OperationInputDefinition> inputs = operationData.getInputs();
54     List<InterfaceOperationParamDataDefinition> inputParamList = inputs.getListToscaDataDefinition().stream().map(a -> new InterfaceOperationParamDataDefinition(a.getName(), a.getInputId())).collect(
55             Collectors.toList());
56     ListDataDefinition<InterfaceOperationParamDataDefinition> inputParams = new ListDataDefinition<>();
57     inputParamList.forEach(inputParams::add);
58
59     InterfaceOperationDataDefinition interfaceOperationDataDefinition = new InterfaceOperationDataDefinition();
60     interfaceOperationDataDefinition.setUniqueId(operationData.getUniqueId());
61     interfaceOperationDataDefinition.setOperationType(operationData.getName());
62     interfaceOperationDataDefinition.setDescription(operationData.getDescription());
63     interfaceOperationDataDefinition.setInputParams(inputParams);
64     interfaceOperationDataDefinition.setWorkflowId(operationData.getImplementation().getArtifactUUID());
65
66     return interfaceOperationDataDefinition;
67   }
68
69 }