protected MApiResponseBuilder addModelResponse(FuncActionBuilder action, RestdModel model) { action.setReturnType(ApiResponse.class); MApiResponseBuilder r = newModelResponse(model); r.setDescription("Success"); action.setExtension(new MApiResponseBuilder[]{r}); return r; }
protected void addUpdateResponse(RestdContext ctx, SqlCommand sc, FuncActionBuilder action, MApiOperationBuilder mo) { //todo : MApiResponseBuilder r = new MApiResponseBuilder(); r.setStatus(200); r.setType(MSimpleTypes.INTEGER); r.setDescription("Success"); mo.addResponse(r); }
protected MApiResponseBuilder addNoContentResponse(FuncActionBuilder action, RestdModel model) { action.setReturnType(ApiResponse.class); MApiResponseBuilder r = new MApiResponseBuilder(); r.setStatus(204); r.setDescription("Success"); action.setExtension(new MApiResponseBuilder[]{r}); return r; }
protected MApiResponseBuilder addModelCountResponse(FuncActionBuilder action, RestdModel model) { action.setReturnType(Long.class); MApiResponseBuilder r = new MApiResponseBuilder(); r.setStatus(200); r.setType(MSimpleTypes.BIGINT); r.setDescription("Success"); return r; }
protected MApiResponseBuilder newModelResponse(RestdModel model) { MApiResponseBuilder r = new MApiResponseBuilder(); r.setStatus(200); r.setType(new MComplexTypeRef(model.getName())); r.setDescription("Success"); return r; }
protected void addQueryResponse(RestdContext ctx, SqlCommand sc, FuncActionBuilder action, MApiOperationBuilder mo) { //todo: MApiResponseBuilder r = new MApiResponseBuilder(); r.setStatus(200); r.setType(new MCollectionType(MDictionaryType.INSTANCE)); r.setDescription("Success"); /* MApiHeaderBuilder header = new MApiHeaderBuilder(); header.setName("X-Total-Count"); header.setType(MSimpleTypes.BIGINT); header.setDescription("The total count of query records."); r.addHeader(header); */ mo.addResponse(r); }
public MApiResponseBuilder(MApiResponse r) { this.name = r.getName(); this.status = r.getStatus(); this.type = r.getType(); this.file = r.isFile(); this.setSummary(r.getSummary()); this.setDescription(r.getDescription()); for(MApiHeader header : r.getHeaders()) { headers.add(new MApiHeaderBuilder(header)); } }
public MApiResponseBuilder readResponse(String name, Map<String,Object> map) { MApiResponseBuilder mr = new MApiResponseBuilder(); JsonObject resp = JsonObject.of(map); mr.setName(name); mr.setSummary(resp.getString(SUMMARY)); mr.setDescription(resp.getString(DESCRIPTION)); try{ mr.setStatus(Integer.parseInt(name)); }catch(NumberFormatException e) { //not a http status. } JsonObject schema = resp.getObject(SCHEMA); if(null != schema) { mr.setType(readType(schema)); } return mr; }
r.setName(name); r.setStatus(status); r.setDescription(reader.getAttribute(DESC)); r.setDescription(reader.getElementTextAndEnd());
protected void processOperation(ApiMetadataContext context, Map<Class<?>, ClassDoc> docs, MApiOperationBuilder o) { ReflectMethod method = o.getRoute().getAction().getMethod(); //operation if(null != method) { ClassDoc cdoc = resolveClassDoc(docs, method.getDeclaringClass(), false); MethodDoc mdoc = cdoc.methods.get(method.getName()); if(null != mdoc) { if(!Strings.isEmpty(mdoc.description)) { o.setDescription(mdoc.description); } if(!Strings.isEmpty(mdoc.response)) { for(MApiResponseBuilder resp : o.getResponses()) { if(resp.getStatus() >= 200 && resp.getStatus() < 300) { resp.setDescription(mdoc.response); break; } } } //parameters o.getParameters().forEach((param) -> processParameter(context, docs, mdoc, param, method)); } } }
private MApiResponseBuilder newModelQueryResponse(RestdModel model) { MApiResponseBuilder r = new MApiResponseBuilder(); r.setStatus(200); r.setType(new MCollectionType(new MComplexTypeRef(model.getName()))); r.setDescription("Success"); MApiHeaderBuilder header = new MApiHeaderBuilder(); header.setName("X-Total-Count"); header.setType(MSimpleTypes.BIGINT); header.setDescription("The total count of query records."); r.addHeader(header); return r; }
MApiResponseBuilder r = new MApiResponseBuilder(); r.setStatus(200); r.setDescription("OK"); mo.addResponse(r); hasReturnType = false;