public void createCrudOperation(ApiConfigurator c, RestdContext context, RestdModel model, String path, String name, Callback callback) { FuncActionBuilder action = new FuncActionBuilder(name); RouteBuilder route = rm.createRoute("GET", path); if (null != callback) { callback.preAddArguments(action); } action.setFunction(createFunction(context, model, action.getArguments().size())); addArgument(context, action, QueryOptions.class, "options"); if (null != callback) { callback.postAddArguments(action); } addModelQueryResponse(action, model); 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)); }
protected String getNonApiRoutes(BeanFactory factory, Map<RequestMappingInfo, Object> mappings) { Routes routes = factory.getBean(RouteManager.class).createRoutes(); PathTemplateFactory ptf = factory.getBean(PathTemplateFactory.class); mappings.forEach((info, handler) -> { routes.add(mappingToRoute(ptf, info, handler)); }); DefaultRoutesPrinter printer = new DefaultRoutesPrinter(); printer.setPrintView(false); return routes.size() + " non-api routes (not at swagger.json) : \n\n" + printer.print(routes); }
public void createCrudOperation(ApiConfigurator c, RestdContext context, RestdModel model, String path, String name, Callback callback) { FuncActionBuilder action = new FuncActionBuilder(name); RouteBuilder route = rm.createRoute("GET", path); if (null != callback) { callback.preAddArguments(action); } action.setFunction(createFunction(context, model, action.getArguments().size())); addArgument(context, action, CountOptions.class, "options"); if (null != callback) { callback.postAddArguments(action); } addModelCountResponse(action, model); 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)); }
try { current = new ApiImpl(meta, routeManager.createRoutes()); Routes pRoutes = routeManager.createRoutes(); ApiContextImpl pContext = new ApiContextImpl(meta, proto, pRoutes, ormContext);
public void createCrudOperation(ApiConfigurator c, RestdContext context, RestdModel model, String path, String name, Callback callback) { FuncActionBuilder action = new FuncActionBuilder(name); RouteBuilder route = rm.createRoute("PATCH", path); if (null != callback) { callback.preAddArguments(action); } action.setFunction(createFunction(context, model, action.getArguments().size())); addIdArguments(context, action, model); addModelArgumentForUpdate(context, action, model); if (null != callback) { callback.postAddArguments(action); } addNoContentResponse(action, model); 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)); }
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)); }
public void createCrudOperation(ApiConfigurator c, RestdContext context, RestdModel model, String path, String name, Callback callback) { FuncActionBuilder action = new FuncActionBuilder(name); RouteBuilder route = rm.createRoute("DELETE", path); if (null != callback) { callback.preAddArguments(action); } action.setFunction(createFunction(context, model, action.getArguments().size())); addIdArguments(context, action, model); addOtherArguments(c, context, action, model); if (null != callback) { callback.postAddArguments(action); } addNoContentResponse(action, model); 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)); }
public void createCrudOperation(ApiConfigurator c, RestdContext context, RestdModel model, String path, String name, Callback callback) { FuncActionBuilder action = new FuncActionBuilder(name); RouteBuilder route = rm.createRoute("GET", path); if (null != callback) { callback.preAddArguments(action); } action.setFunction(createFunction(context, model, action.getArguments().size())); addIdArguments(context, action, model); addArgument(context, action, QueryOptionsBase.class, "options"); if (null != callback) { callback.postAddArguments(action); } addModelResponse(action, model); 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 = "PUT"; String path = fullModelPath(c, model) + getIdPath(model); FuncActionBuilder action = new FuncActionBuilder(); RouteBuilder route = rm.createRoute(verb, path); action.setName(Strings.lowerCamel(NAME, model.getName())); action.setFunction(createFunction(context, model, action.getArguments().size())); addIdArguments(context, action, model); addModelArgumentForReplace(context, action, model); addNoContentResponse(action, model); 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)); }
RouteBuilder route = rm.createRoute(verb, path); ctx.getApi().getConfigurator().addDynamicRoute(rm.loadRoute(ctx.getRoutes(), route));
RouteBuilder route = rm.createRoute(verb, path); ctx.getApi().getConfigurator().addDynamicRoute(rm.loadRoute(ctx.getRoutes(), route));