public ReflectiveMethodOperationExecutor(M operationModel, Method operationMethod, Object operationInstance) { executor = new ReflectiveMethodComponentExecutor<>(operationModel.getParameterGroupModels(), operationMethod, operationInstance); }
private Optional<ParameterGroupDescriptor> getParameterGroup(String parameterGroupName) { return operationModel.getParameterGroupModels().stream() // when resolving an inline group, we need to obtain it from the executionContext // and avoid its resolution using the ParameterGroupArgumentResolver // thus we filter all the groups that are shown in the dsl .filter(group -> group.getName().equals(parameterGroupName) && !group.isShowInDsl()) .findFirst() .map(group -> group.getModelProperty(ParameterGroupModelProperty.class)) .filter(Optional::isPresent) .map(group -> group.get().getDescriptor()); }
private ParameterGroupModel getParameterGroup(ComponentModel model, String parameterName) { return model.getParameterGroupModels().stream() .filter(p -> p.getName().equals(parameterName)).findFirst() .orElseThrow(() -> new IllegalArgumentException("Parameter Group not found")); } }
ExtensionType registerOperationType(String name, ComponentModel operationModel, DslElementSyntax dslSyntax, boolean hasImplicitConfig) { ExtensionType componentType = createExecutableType(name, MULE_ABSTRACT_OPERATOR_TYPE, dslSyntax, hasImplicitConfig); initialiseSequence(componentType); ExplicitGroup sequence = componentType.getSequence(); builder.addInfrastructureParameters(componentType, operationModel, sequence); operationModel.getParameterGroupModels() .forEach(group -> registerParameterGroup(componentType, group)); return componentType; }
componentModel.getParameterGroupModels().stream().forEach(group -> { if (group.getName().equals(DEFAULT_GROUP_NAME)) { group.getParameterModels().stream()
public ReflectiveMethodOperationExecutor(M operationModel, Method operationMethod, Object operationInstance) { executor = new ReflectiveMethodComponentExecutor<>(operationModel.getParameterGroupModels(), operationMethod, operationInstance); }
private Map<String, String> getShowInDslParameters() { HashMap<String, String> showInDslMap = new HashMap<>(); operationModel.getParameterGroupModels().stream() .filter(ParameterGroupModel::isShowInDsl) .forEach(groupModel -> groupModel.getParameterModels() .forEach(param -> showInDslMap.put(IntrospectionUtils.getImplementingName(param), getGroupModelContainerName(groupModel)))); return showInDslMap; } }
private Optional<ParameterGroupDescriptor> getParameterGroup(String parameterGroupName) { return operationModel.getParameterGroupModels().stream() // when resolving an inline group, we need to obtain it from the executionContext // and avoid its resolution using the ParameterGroupArgumentResolver // thus we filter all the groups that are shown in the dsl .filter(group -> group.getName().equals(parameterGroupName) && !group.isShowInDsl()) .findFirst() .map(group -> group.getModelProperty(ParameterGroupModelProperty.class)) .filter(Optional::isPresent) .map(group -> group.get().getDescriptor()); }
private ParameterGroupModel getParameterGroup(ComponentModel model, String parameterName) { return model.getParameterGroupModels().stream() .filter(p -> p.getName().equals(parameterName)).findFirst() .orElseThrow(() -> new IllegalArgumentException("Parameter Group not found")); } }
ExtensionType registerOperationType(String name, ComponentModel operationModel, DslElementSyntax dslSyntax, boolean hasImplicitConfig) { ExtensionType componentType = createExecutableType(name, MULE_ABSTRACT_OPERATOR_TYPE, dslSyntax, hasImplicitConfig); initialiseSequence(componentType); ExplicitGroup sequence = componentType.getSequence(); builder.addInfrastructureParameters(componentType, operationModel, sequence); operationModel.getParameterGroupModels() .forEach(group -> registerParameterGroup(componentType, group)); return componentType; }
componentModel.getParameterGroupModels().stream().forEach(group -> { if (group.getName().equals(DEFAULT_GROUP_NAME)) { group.getParameterModels().stream()