@Override public Map<String, Object> data() { return req().data(); }
public static ReqRespHandler insert(final Class<?> entityType) { return (ReqRespHandler) (req, resp) -> JPA.save(req.data(entityType)); }
@Override public Object execute(Req req, Resp resp) { int columns = req.data("columns", 4); return multi(graphs(columns)); }
@Override public AuthResponse execute(Req req, Resp resp) { AuthResponse auth = new AuthResponse(); String username = req.data("username"); String password = req.data("password"); auth.success = resp.login(username, password); auth.token = auth.success ? Tokens.serialize(req.token()) : ""; return auth; }
public static Map<String, Serializable> initAndDeserializeToken(Req req) { String token = req.cookie(TOKEN, null); if (U.isEmpty(token)) { token = req.data(TOKEN, null); } return Tokens.deserialize(token); }
public static ReqRespHandler jpql(final String jpql, final Object... args) { return (ReqRespHandler) (req, resp) -> { Map<String, Object> namedArgs = req != null ? req.data() : null; return JPA.jpql(jpql).bind(namedArgs).bind(args).all(); }; }
public static ReqRespHandler update(final Class<?> entityType) { return (ReqRespHandler) (req, resp) -> { Object id = Cls.convert(req.param("id"), idType(entityType)); JPA.get(entityType, id); // make sure it exists JPA.merge(req.data(entityType)); // FIXME improve the merge return OK; }; }
@Override public Object getParamValue(Req req) { Object bean; try { bean = customization.beanParameterFactory().getParamValue(req, type, name, req.data()); } catch (Exception e) { throw U.rte(e); } if (validate) { customization.validator().validate(req, bean); } return bean; }
@Override public Object execute(Req req, Resp resp) throws Exception { return JPA.save(req.data(entityType)); } };
@Override public Map<String, Object> data() { return req().data(); }
@Override public Object execute(Req req, Resp resp) { String type = mngType != null ? mngType : req.<String>data("type"); String id = mngId != null ? mngId : req.<String>data("id"); String sub = mngSub != null ? mngSub : req.<String>data("_", null); List<String> nav = U.list(type, id); if (U.notEmpty(sub)) Collections.addAll(nav, sub.split("/")); Manageable target = Manageables.find(type, id, sub); Object customDisplay = target.getManageableDisplay(); return customDisplay != null ? customDisplay : genericDisplay(target, nav); }
@Override public AuthResponse execute(Req req, Resp resp) throws Exception { AuthResponse auth = new AuthResponse(); String username = req.data("username"); String password = req.data("password"); auth.success = resp.login(username, password); auth.token = auth.success ? Tokens.serialize(req.token()) : ""; return auth; }
@Override public Object execute(Req req, Resp resp) throws Exception { int columns = req.data("columns", 4); return multi(graphs(columns)); }
public static Map<String, Serializable> initAndDeserializeToken(Req req) { String token = req.cookie(TOKEN, null); if (U.isEmpty(token)) { token = req.data(TOKEN, null); } return Tokens.deserialize(token); }
@Override public Object execute(Req req, Resp resp) throws Exception { Map<String, Object> namedArgs = req != null ? req.data() : null; return JPA.jpql(jpql).bind(namedArgs).bind(args).all(); } };
@Override public Object execute(Req req, Resp resp) throws Exception { Object id = Cls.convert(req.param("id"), idType(entityType)); JPA.get(entityType, id); // make sure it exists JPA.merge(req.data(entityType)); // FIXME improve the merge return OK; } };
@Override public Object getParamValue(Req req) { Object bean; try { bean = customization.beanParameterFactory().getParamValue(req, type, name, req.data()); } catch (Exception e) { throw U.rte(e); } if (validate) { customization.validator().validate(req, bean); } return bean; }
@Override public Object execute(Req req, Resp resp) { return U.map("verb", req.verb(), "uri", req.uri(), "path", req.path(), "data", req.data(), "headers", req.headers(), "cookies", req.cookies(), "token", req.token()); }