public static MApiResponseBuilder ok() { MApiResponseBuilder r = new MApiResponseBuilder(); r.setStatus(HTTP.SC_OK); r.setSummary("Success"); return r; }
public static MApiResponseBuilder success(int status) { MApiResponseBuilder r = new MApiResponseBuilder(); r.setStatus(status); r.setSummary("Success"); 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); }
protected MApiResponseBuilder toApiResponse(MetaResponse mr) { MApiResponseBuilder r = new MApiResponseBuilder(); MetaUtils.copyTitled(mr, r); r.setStatus(mr.getStatus()); r.setType(mr.getResolvedType()); r.setFile(mr.isFile()); return r; }
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; }
protected MApiResponseBuilder createApiResponse(ApiMetadataContext context, ApiMetadataBuilder m, Route route, Response a) { MApiResponseBuilder resp = new MApiResponseBuilder(); resp.setStatus(a.status()); if(!route.getAction().hasReturnValue()) { return resp; } Class<?> returnType = a.type(); Type genericType = a.genericType(); if(Void.class.equals(returnType)) { returnType = route.getAction().getReturnType(); genericType = route.getAction().getGenericReturnType(); } resolveApiResponseType(context, m, route.getAction().getControllerClass(), returnType, genericType, resp); return resp; }
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; }
r.setStatus(status); r.setDescription(reader.getAttribute(DESC));
public void createCrudOperation(ApiConfigurator c, RestdContext context, RestdModel model, String path, String name, Callback callback) { FuncActionBuilder action = new FuncActionBuilder(name); RouteBuilder route = rm.createRoute("POST", path); if (null != callback) { callback.preAddArguments(action); } action.setFunction(createFunction(context, model, action.getArguments().size())); addModelArgumentForCreate(context, action, model); if (null != callback) { callback.postAddArguments(action); } addModelResponse(action, model).setStatus(201); preConfigure(context, model, action); route.setAction(action.build()); setCrudOperation(route, NAME); postConfigure(context, model, route); if (isOperationExists(context, route)) { return; } c.addDynamicRoute(rm.loadRoute(context.getRoutes(), route)); }
@Override public void createCrudOperation(ApiConfigurator c, RestdContext context, RestdModel model) { if (!context.getConfig().allowModelOperation(model.getName(), NAME)) { return; } String verb = "POST"; String path = fullModelPath(c, model) + "/" + NAME; RouteBuilder route = rm.createRoute(verb, path); if (isOperationExists(context, route)) { return; } FuncActionBuilder action = new FuncActionBuilder(); action.setName(Strings.lowerCamel(NAME, model.getName())); action.setFunction(new CalculateFunction(context.getApi(), context.getDao(), model)); addTypeArgument(context, action); addModelArgument(context, action, model); addModelResponse(action, model).setStatus(200); preConfigure(context, model, action); route.setAction(action.build()); setCrudOperation(route, NAME); postConfigure(context, model, route); if (isOperationExists(context, route)) { return; } c.addDynamicRoute(rm.loadRoute(context.getRoutes(), route)); }
r.setStatus(200); r.setDescription("OK"); mo.addResponse(r);