2 * Copyright © 2016-2018 European Support Limited
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
8 * http://www.apache.org/licenses/LICENSE-2.0
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.
17 package org.openecomp.sdc.be.datamodel.utils;
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;
25 import java.util.List;
26 import java.util.stream.Collectors;
28 public class InterfaceUIDataConverter {
30 private InterfaceUIDataConverter () {
33 public static Operation convertInterfaceDataToOperationData(InterfaceOperationDataDefinition interfaceOperation){
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);
42 Operation operationData = new Operation();
43 operationData.setDescription(interfaceOperation.getDescription());
44 operationData.setName(interfaceOperation.getOperationType());
45 operationData.setUniqueId(interfaceOperation.getUniqueId());
46 operationData.setInputs(inputs);
51 public static InterfaceOperationDataDefinition convertOperationDataToInterfaceData(Operation operationData){
53 ListDataDefinition<OperationInputDefinition> inputs = operationData.getInputs();
54 List<InterfaceOperationParamDataDefinition> inputParamList = inputs.getListToscaDataDefinition().stream().map(a -> new InterfaceOperationParamDataDefinition(a.getName(), a.getInputId())).collect(
56 ListDataDefinition<InterfaceOperationParamDataDefinition> inputParams = new ListDataDefinition<>();
57 inputParamList.forEach(inputParams::add);
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());
66 return interfaceOperationDataDefinition;