{
for(ParameterSchema parameterSchema : action.getParameters())
{
DataSchema dataSchema = RestSpecCodec.textToSchema(parameterSchema.getType(), _schemaResolver);
Class<?> paramClass = toType(dataSchema);
FieldDef<?> fieldDef = new FieldDef(parameterSchema.getName(),
paramClass,
dataSchema);
fieldDefs.add(fieldDef);
}
}
Collection<FieldDef<?>> response;
if(action.hasReturns())
{
DataSchema returnType = RestSpecCodec.textToSchema(action.getReturns(), _schemaResolver);
Class<?> returnClass = toType(returnType);
response = Collections.<FieldDef<?>>singletonList(new FieldDef("value", returnClass, returnType));
}
else
{
response = Collections.emptyList();
}