Search in sources :

Example 1 with ImmutableParameterModel

use of org.mule.runtime.extension.api.model.parameter.ImmutableParameterModel in project mule by mulesoft.

the class MetadataMediator method resolveParameterGroupModelType.

private List<ParameterGroupModel> resolveParameterGroupModelType(List<ParameterGroupModel> untypedParameterGroups, Map<String, ParameterMetadataDescriptor> inputTypeDescriptors) {
    List<ParameterGroupModel> parameterGroups = new LinkedList<>();
    untypedParameterGroups.forEach(parameterGroup -> {
        List<ParameterModel> parameters = new LinkedList<>();
        parameterGroup.getParameterModels().forEach(parameterModel -> {
            ParameterMetadataDescriptor parameterMetadataDescriptor = inputTypeDescriptors.get(parameterModel.getName());
            ParameterModel typedParameterModel = new ImmutableParameterModel(parameterModel.getName(), parameterModel.getDescription(), parameterMetadataDescriptor.getType(), parameterMetadataDescriptor.isDynamic(), parameterModel.isRequired(), parameterModel.isOverrideFromConfig(), parameterModel.getExpressionSupport(), parameterModel.getDefaultValue(), parameterModel.getRole(), parameterModel.getDslConfiguration(), parameterModel.getDisplayModel().orElse(null), parameterModel.getLayoutModel().orElse(null), parameterModel.getValueProviderModel().orElse(null), parameterModel.getAllowedStereotypes(), parameterModel.getModelProperties());
            parameters.add(typedParameterModel);
        });
        parameterGroups.add(new ImmutableParameterGroupModel(parameterGroup.getName(), parameterGroup.getDescription(), parameters, parameterGroup.getExclusiveParametersModels(), parameterGroup.isShowInDsl(), parameterGroup.getDisplayModel().orElse(null), parameterGroup.getLayoutModel().orElse(null), parameterGroup.getModelProperties()));
    });
    return parameterGroups;
}
Also used : ParameterMetadataDescriptor(org.mule.runtime.api.metadata.descriptor.ParameterMetadataDescriptor) ImmutableParameterModel(org.mule.runtime.extension.api.model.parameter.ImmutableParameterModel) ParameterModel(org.mule.runtime.api.meta.model.parameter.ParameterModel) ParameterGroupModel(org.mule.runtime.api.meta.model.parameter.ParameterGroupModel) ImmutableParameterGroupModel(org.mule.runtime.extension.api.model.parameter.ImmutableParameterGroupModel) ImmutableParameterGroupModel(org.mule.runtime.extension.api.model.parameter.ImmutableParameterGroupModel) LinkedList(java.util.LinkedList) ImmutableParameterModel(org.mule.runtime.extension.api.model.parameter.ImmutableParameterModel)

Aggregations

LinkedList (java.util.LinkedList)1 ParameterGroupModel (org.mule.runtime.api.meta.model.parameter.ParameterGroupModel)1 ParameterModel (org.mule.runtime.api.meta.model.parameter.ParameterModel)1 ParameterMetadataDescriptor (org.mule.runtime.api.metadata.descriptor.ParameterMetadataDescriptor)1 ImmutableParameterGroupModel (org.mule.runtime.extension.api.model.parameter.ImmutableParameterGroupModel)1 ImmutableParameterModel (org.mule.runtime.extension.api.model.parameter.ImmutableParameterModel)1