@Override public Object getProperty(Interpreter interp, ST self, Object o, Object property, String propertyName) throws STNoSuchPropertyException { final SecuritySchemeDescriptor d = (SecuritySchemeDescriptor) o; switch (propertyName) { case "queryParameters": return new TreeMap<>(d.getQueryParameters()); case "headers": return new TreeMap<>(d.getHeaders()); case "responses": return new TreeMap<>(d.getResponses()); default: return super.getProperty(interp, self, o, property, propertyName); } } }
private Collection<Parameter> getHeaderParametersFromSecuritySchema(final Context context, final List<SecurityReference> securityRefs, final List<Map<String, SecurityScheme>> securitySchemes, final APINamespace namespace) { final List<Parameter> result = new ArrayList<>(); for (final SecuritySchemeDescriptor securityDescriptor : getSecurityDescriptors(securityRefs, securitySchemes)) { result.addAll(methodHeaderParametersTransformer .transform(context, securityDescriptor.getHeaders(), namespace, Collections.emptyMap())); } return result; }
private Map<String, org.raml.model.Response> getResponsesFromSecuritySchema(final List<SecurityReference> securityRefs, final List<Map<String, SecurityScheme>> allSchemes) { final ImmutableMap.Builder<String, org.raml.model.Response> resBuilder = ImmutableMap.builder(); for (final SecuritySchemeDescriptor schema : getSecurityDescriptors(securityRefs, allSchemes)) { resBuilder.putAll(schema.getResponses()); } return resBuilder.build(); }
private Collection<Parameter> getQueryParametersFromSecuritySchema(final Context context, final List<SecurityReference> securityRefs, final List<Map<String, SecurityScheme>> securitySchemes, final APINamespace namespace) { Collection<Parameter> result = Collections.emptyList(); final List<SecuritySchemeDescriptor> securityDescriptors = getSecurityDescriptors(securityRefs, securitySchemes); if (!securityDescriptors.isEmpty()) { result = methodQueryParametersTransformer .transform(context, securityDescriptors.get(0).getQueryParameters(), namespace, Collections.emptyMap()); } return result; }
public Map<String, Header> headers(SecurityScheme scheme) { return scheme.getDescribedBy() == null ? Collections.<String, Header>emptyMap() : scheme.getDescribedBy().getHeaders(); }
public Map<String, Response> responses(SecurityScheme scheme) { return scheme.getDescribedBy() == null ? Collections.<String, Response>emptyMap() : scheme.getDescribedBy().getResponses(); }
public Map<String, QueryParameter> queryParameters(SecurityScheme scheme) { return scheme.getDescribedBy() == null ? Collections.<String, QueryParameter>emptyMap() : scheme.getDescribedBy().getQueryParameters(); }