public boolean getRequired() { return parameter.getRequired(); }
example = pathExample; } else if (parameter instanceof QueryParameter) { if (parameter.getRequired())
typeInfos.italicText(labels.getLabel(FLAGS_COLUMN)).textLine(COLON + (BooleanUtils.isTrue(parameter.getRequired()) ? labels.getLabel(FLAGS_REQUIRED).toLowerCase() : labels.getLabel(FLAGS_OPTIONAL).toLowerCase()));
@Override public ParamValueProcessor create(Parameter parameter, Type genericParamType) { JavaType targetType = TypeFactory.defaultInstance().constructType(genericParamType); boolean rawJson = ClassUtils.isRawJsonType(parameter); if (genericParamType.getTypeName().equals(String.class.getTypeName()) && rawJson) { return new RawJsonBodyProcessor(targetType, parameter.getRequired()); } return new BodyProcessor(targetType, parameter.getRequired()); } }
@Override public ParamValueProcessor create(Parameter parameter, Type genericParamType) { JavaType targetType = TypeFactory.defaultInstance().constructType(genericParamType); return new HeaderProcessor(parameter.getName(), targetType, ((HeaderParameter) parameter).getDefaultValue(), parameter.getRequired()); } }
@Override public ParamValueProcessor create(Parameter parameter, Type genericParamType) { JavaType targetType = TypeFactory.defaultInstance().constructType(genericParamType); return new CookieProcessor(parameter.getName(), targetType, ((CookieParameter) parameter).getDefaultValue(), parameter.getRequired()); } }
@Override public ParamValueProcessor create(Parameter parameter, Type genericParamType) { QueryParameter queryParameter = (QueryParameter) parameter; JavaType targetType = TypeFactory.defaultInstance().constructType(genericParamType); return new QueryProcessor(parameter.getName(), targetType, queryParameter.getDefaultValue(), parameter.getRequired(), queryParameter.getCollectionFormat()); } }
@Override public ParamValueProcessor create(Parameter parameter, Type genericParamType) { JavaType targetType = TypeFactory.defaultInstance().constructType(genericParamType); if (isPart(parameter)) { return new PartProcessor(parameter.getName(), targetType, ((FormParameter) parameter).getDefaultValue(), parameter.getRequired()); } return new FormProcessor(parameter.getName(), targetType, ((FormParameter) parameter).getDefaultValue(), parameter.getRequired()); }
public boolean getRequired() { return parameter.getRequired(); }
static String queryParameterExpression(final Parameter parameter) { final String name = parameter.getName(); final StringBuilder expression = new StringBuilder(name).append("={").append(name); if (!parameter.getRequired()) { expression.append('?'); } expression.append('}'); return expression.toString(); }
@Override public ParamValueProcessor create(Parameter parameter, Type genericParamType) { JavaType targetType = TypeFactory.defaultInstance().constructType(genericParamType); boolean rawJson = ClassUtils.isRawJsonType(parameter); if (genericParamType.getTypeName().equals(String.class.getTypeName()) && rawJson) { return new RawJsonBodyProcessor(targetType, parameter.getRequired()); } return new BodyProcessor(targetType, parameter.getRequired()); } }
private boolean isRequired(final Object obj, final String name, final Object referrer) { boolean _matched = false; if (obj instanceof Property) { _matched=true; return ((Property)obj).getRequired(); } if (!_matched) { if (obj instanceof Parameter) { _matched=true; return ((Parameter)obj).getRequired(); } } if (!_matched) { if (obj instanceof Model) { _matched=true; return this.getRequiredProperties(referrer).contains(name); } } throw new IllegalArgumentException( "Named item is represented by neither a Property, a Parameter, nor a Model"); }
public void removeListAfterAndLimit(Swagger swagger) { swagger.getPaths().forEach((pathName, path) -> path.getOperations().forEach(operation -> operation.getParameters().removeIf(param -> !param.getRequired() && ("limit".equals(param.getName()) || "after".equals(param.getName()))) ) ); }
private String li_changedParam(ChangedParameter changeParam) { boolean changeRequired = changeParam.isChangeRequired(); boolean changeDescription = changeParam.isChangeDescription(); Parameter rightParam = changeParam.getRightParameter(); Parameter leftParam = changeParam.getLeftParameter(); StringBuffer sb = new StringBuffer(""); sb.append(rightParam.getName()); if (changeRequired) { sb.append(" change into " + (rightParam.getRequired() ? "required" : "not required")); } if (changeDescription) { sb.append(" Notes ").append(leftParam.getDescription()).append(" change into ") .append(rightParam.getDescription()); } return sb.toString(); }
@Override public void handle(RoutingContext routingContext) { HttpServerRequest request = routingContext.request(); List<String> validationResult = operation.getParameters().stream().map(parameter -> { String name = parameter.getName(); if (parameter.getRequired() && !request.params().contains(name)) { return String.format("Parameter [%s] is required but missing!", name); } else { return ""; } }).filter(Strings::isNotBlank).collect(Collectors.toList()); if (validationResult.isEmpty()) { routingContext.next(); } else { routingContext.response().setStatusCode(400).end(String.join("\n", validationResult)); } }
private void createMethodParameters(RestApi api, Method method, List<Parameter> parameters) { parameters.forEach(p -> { if (!p.getIn().equals("body")) { if (getParameterLocation(p).isPresent()) { String expression = createRequestParameterExpression(p); LOG.info(format("Creating method parameter for api %s and method %s with name %s", api.getId(), method.getHttpMethod(), expression)); method.updateMethod(createPatchDocument(createAddOperation("/requestParameters/" + expression, getStringValue(p.getRequired())))); } } }); }
public void validate(Object o, Parameter parameter, Iterator<Validator> chain) throws ValidationException { if(parameter.getRequired()) { if(o == null) { throw new ValidationException() .message(new ValidationMessage() .code(ValidationError.MISSING_REQUIRED) .message("missing required " + parameter.getIn() + " parameter `" + parameter.getName() + "`")); } } if(chain.hasNext()) { chain.next().validate(o, parameter, chain); return; } return; } }
private void validateParameters(List<Parameter> actualOperationParameters, List<Parameter> expectedOperationParameters, String httpMethod, String path) { String message = String.format("Checking parameters of '%s' operation of path '%s'.", httpMethod, path); Map<String, Parameter> actualParametersMap = new HashMap<>(); for (final Parameter parameter : actualOperationParameters) { actualParametersMap.put(parameterUniqueKey(parameter), parameter); } // All expectedParameters must be there and must match. for (final Parameter expectedParameter : expectedOperationParameters) { final String parameterName = expectedParameter.getName(); Parameter actualParameter = actualParametersMap.remove(parameterUniqueKey(expectedParameter)); String actualParameterNotNullMessage = String.format("%s Expected parameter with name='%s' and in='%s' is missing", message, expectedParameter.getName(), expectedParameter.getIn()); softAssertions.assertThat(actualParameter).as(actualParameterNotNullMessage).isNotNull(); validateParameter(actualParameter, expectedParameter, parameterName, httpMethod, path); } // If there are any extra parameters, these are OK, as long as they are optional. for (final Parameter extraParameter : actualParametersMap.values()) { String extraParameterNotOptionalMessage = String.format("%s Unexpected parameter with name='%s' and in='%s' is missing", message, extraParameter.getName(), extraParameter.getIn()); softAssertions.assertThat(extraParameter.getRequired()).as(extraParameterNotOptionalMessage).isFalse(); } }
public void validate(Object o, Parameter parameter, Iterator<Validator> chain) throws ValidationException { if(parameter.getRequired()) { if(o == null) { throw new ValidationException() .message(new ValidationMessage() .code(ValidationError.MISSING_REQUIRED) .message("missing required " + parameter.getIn() + " parameter `" + parameter.getName() + "`")); } } if(chain.hasNext()) { chain.next().validate(o, parameter, chain); return; } return; } }
private ContainerTag li_changedParam(ChangedParameter changeParam) { boolean changeRequired = changeParam.isChangeRequired(); boolean changeDescription = changeParam.isChangeDescription(); Parameter rightParam = changeParam.getRightParameter(); Parameter leftParam = changeParam.getLeftParameter(); ContainerTag li = li().withText(rightParam.getName()); if (changeRequired) { li.withText(" change into " + (rightParam.getRequired() ? "required" : "not required")); } if (changeDescription) { li.withText(" Notes ").with(del(leftParam.getDescription()).withClass("comment")).withText(" change into ").with(span(span(null == rightParam.getDescription() ? "" : rightParam.getDescription()).withClass("comment"))); } return li; }