@OnReceive(url="{url}?callme={me}", jsonp = "me") static void fetchViaJSONP(Person p, JSONik model) { model.setFetched(p); }
if (!onR.jsonp().isEmpty() && !"GET".equals(onR.method())) { error("JSONP works only with GET transport method", e); if ("PUT".equals(onR.method()) && dataMirror == null) { error("PUT method needs to specify a data() class", e); return false; if ("POST".equals(onR.method()) && dataMirror == null) { error("POST method needs to specify a data() class", e); return false; final boolean isWebSocket = "WebSocket".equals(onR.method()); if (isWebSocket && dataMirror == null) { error("WebSocket method needs to specify a data() class", e); body.append(" * send messages to server. Call again with <code>null</code> data to close the socket.\n"); body.append(" */\n"); if (onR.headers().length > 0) { error("WebSocket spec does not support headers", e); boolean skipJSONP = onR.jsonp().isEmpty(); Set<String> receiveParams = new LinkedHashSet<String>(); findParamNames(receiveParams, e, onR.url(), onR.jsonp(), urlBefore, urlAfter); for (String headerLine : onR.headers()) { if (headerLine.contains("\r") || headerLine.contains("\n")) { error("Header line cannot contain line separator", e); if (!skipJSONP && p.equals(onR.jsonp())) { skipJSONP = true;
if (!onR.jsonp().isEmpty() && !"GET".equals(onR.method())) { error("JSONP works only with GET transport method", e); if ("PUT".equals(onR.method()) && dataMirror == null) { error("PUT method needs to specify a data() class", e); return false; if ("POST".equals(onR.method()) && dataMirror == null) { error("POST method needs to specify a data() class", e); return false; if ("WebSocket".equals(onR.method())) { body.append(" /** Performs WebSocket communication. Call with <code>null</code> data parameter\n"); body.append(" * to open the connection (even if not required). Call with non-null data to\n"); boolean skipJSONP = onR.jsonp().isEmpty(); for (String p : findParamNames(e, onR.url(), onR.jsonp(), urlBefore, urlAfter)) { if (!skipJSONP && p.equals(onR.jsonp())) { skipJSONP = true; jsonpVarName = p; "Name of jsonp attribute ('" + onR.jsonp() + "') is not used in url attribute '" + onR.url() + "'", e ); boolean webSocket = onR.method().equals("WebSocket"); if (webSocket) { if (generateWSReceiveBody(body, onR, e, clazz, className, expectsList, modelClass, n, args, urlBefore, jsonpVarName, urlAfter, dataMirror)) {
" Exception value = ev.getException();\n" ); if (onR.onError().isEmpty()) { body.append( " value.printStackTrace();\n" ); } else { if (!findOnError(e, ((TypeElement)clazz), onR.onError(), className)) { return true; body.append(" ").append(clazz.getSimpleName()).append(".").append(onR.onError()).append("("); body.append(className).append(".this, value);\n"); body.append("null"); if (!"GET".equals(onR.method()) || dataMirror != null) { body.append(", \"").append(onR.method()).append('"'); if (dataMirror != null) { body.append(", data");
private String findDataSpecified(ExecutableElement e, OnReceive onR) { try { return onR.data().getName(); } catch (MirroredTypeException ex) { final TypeMirror tm = ex.getTypeMirror();
" Exception value = ev.getException();\n" ); if (onR.onError().isEmpty()) { body.append( " value.printStackTrace();\n" ); } else { if (!findOnError(e, ((TypeElement)clazz), onR.onError(), className)) { return true; body.append(" ").append(clazz.getSimpleName()).append(".").append(onR.onError()).append("("); body.append(className).append(".this, value);\n"); " }\n" ); if (!onR.onError().isEmpty()) { body.append( " @Override\n" + " public void onClose(org.apidesign.html.json.impl.RcvrJSON.MsgEvnt ev) {\n" ); body.append(" ").append(clazz.getSimpleName()).append(".").append(onR.onError()).append("("); body.append(className).append(".this, null);\n"); body.append(
" Exception ex = (Exception)data;\n" ); if (onR.onError().isEmpty()) { body.append( " ex.printStackTrace();\n" ); } else { int errorParamsLength = findOnError(e, ((TypeElement)clazz), onR.onError(), className); error = errorParamsLength < 0; body.append(" ").append(clazz.getSimpleName()).append(".").append(onR.onError()).append("("); body.append("model, ex"); for (int i = 2; i < errorParamsLength; i++) { method.append("null"); if (!"GET".equals(onR.method()) || dataMirror != null) { method.append(", \"").append(onR.method()).append('"'); if (dataMirror != null) { method.append(", data");
private String findDataSpecified(ExecutableElement e, OnReceive onR) { try { return onR.data().getName(); } catch (MirroredTypeException ex) { final TypeMirror tm = ex.getTypeMirror();
" Exception value = (Exception)data;\n" ); if (onR.onError().isEmpty()) { body.append( " value.printStackTrace();\n" ); } else { int errorParamsLength = findOnError(e, ((TypeElement)clazz), onR.onError(), className); if (errorParamsLength < 0) { return true; body.append(" ").append(inPckName(clazz, true)).append(".").append(onR.onError()).append("("); body.append("model, value"); for (int i = 2; i < errorParamsLength; i++) { " }" ); if (!onR.onError().isEmpty()) { body.append(" else if (type == 3) { /* on close */\n"); body.append(" ").append(inPckName(clazz, true)).append(".").append(onR.onError()).append("("); body.append("model, null);\n"); body.append(
@OnReceive(url="{url}?callme={me}", jsonp = "me") static void fetchViaJSONP(JSONik model, Person p) { model.setFetched(p); }
@OnReceive(url="{url}") static void fetch(Person p, JSONik model) { model.setFetched(p); }
@OnReceive(url="{url}") static void fetchPlain(JSONik model, String p) { onCallback = BrwsrCtx.findDefault(model.getClass()); model.setFetchedResponse(p); }
@OnReceive(url="{url}") static void fetch(JSONik model, Person p) { model.setFetched(p); onCallback = BrwsrCtx.findDefault(model.getClass()); }
@OnReceive(url="{url}") static void fetchPeopleAge(People p, JSONik model) { int sum = 0; for (int a : p.getAge()) { sum += a; } model.setFetchedCount(sum); }
@OnReceive(url="{url}") static void fetchPeopleAge(JSONik model, People p) { int sum = 0; for (int a : p.getAge()) { sum += a; } model.setFetchedCount(sum); }
@OnReceive(url="{url}", method = "PUT", data = Person.class) static void putPerson(JSONik model, String reply) { model.setFetchedCount(1); model.setFetchedResponse(reply); }
@OnReceive(url="{url}", onError = "setMessage") static void fetchArray(Person[] p, JSONik model) { model.setFetchedCount(p.length); model.setFetched(p[0]); }
@OnReceive(url = "{url}", data = Sex.class, method = "WebSocket", onError = "error") static void querySex(WebSocketik model, Person data) { if (data == null) { model.setOpen(1); } else { model.setFetched(data); } }
@OnReceive(url = "{url}", data = Sex.class, method = "WebSocket", onError = "error") static void querySex(WebSocketik model, Person data) { if (data == null) { model.setOpen(1); } else { model.setFetched(data); } }
@OnReceive(url="{url}", method = "PUT", data = Person.class) static void putPerson(JSONik model, String reply) { model.setFetchedCount(1); model.setFetchedResponse(reply); }