private void addHeaders(Action action, DCMethod method)
{
// first add common headers, based on mediaType
method.getHeaderParams().addAll(headerParams);
Map<String, Header> headers = action.getHeaders();
for (String headerName : headers.keySet())
{
Header header = headers.get(headerName);
HeaderParam param = new HeaderParam();
// for some strange reason, the header param names are suffixed with "-header". so we remove it
String name = headerName.endsWith("-header") ? headerName.substring(0,headerName.length()-7) : headerName;
param.setName(name);
if (header.getDefaultValue()!=null)
{
param.setValue(header.getDefaultValue());
}
method.addHeaderParam(param);
}
}
public Map<String, Header> headers(SecurityScheme scheme) {
return scheme.getDescribedBy() == null
? Collections.<String, Header>emptyMap()
: scheme.getDescribedBy().getHeaders();
}