public AsyncRPCEventDispatcher getAsyncDispatcher() { if (asyncDispatcher == null) { asyncDispatcher = new AsyncRPCEventDispatcher(broker, target); } return asyncDispatcher; }
/** * RPC error callback. */ @Override public void onRPCError(int handle, int code, String text) { if (handle == asyncHandle) { asyncHandle = 0; ZKUtil.fireEvent(new AsyncRPCErrorEvent(rpcName, target, code, text, handle)); rpcName = null; } }
/** * RPC completion callback. */ @Override public void onRPCComplete(int handle, String data) { if (handle == asyncHandle) { asyncHandle = 0; ZKUtil.fireEvent(new AsyncRPCCompleteEvent(rpcName, target, data, handle)); rpcName = null; } }
private void loadProblems(boolean noAsync) { lbProblems.getItems().clear(); getAsyncDispatcher().abort(); Patient patient = PatientContext.getActivePatient(); if (patient == null) { return; } EventUtil.status("Loading Problem List Data"); if (allowAsync && !noAsync) { getAsyncDispatcher().callRPCAsync("BGOPROB GET", patient.getId().getIdPart()); } else { loadProblems(getBroker().callRPCList("BGOPROB GET", null, patient.getId().getIdPart())); } EventUtil.status(); }
@Override public void onAsyncRPCComplete(AsyncRPCCompleteEvent event) { loadProblems(StrUtil.toList(event.getData(), "\r")); }
/** * Make an asynchronous call. * * @param rpcName The RPC name. * @param args The RPC arguments. * @return The async handle. */ public int callRPCAsync(String rpcName, Object... args) { abort(); this.rpcName = rpcName; asyncHandle = broker.callRPCAsync(rpcName, this, args); return asyncHandle; }
@Override protected void requestData() { getAsyncDispatcher().callRPCAsync(listRPC, patient.getId().getIdPart()); }
public void onAsyncRPCError(AsyncRPCErrorEvent event) { status(event.getData()); }
/** * Abort any asynchronous RPC in progress. */ public void abort() { if (asyncHandle != 0) { int handle = asyncHandle; asyncHandle = 0; broker.callRPCAbort(handle); ZKUtil.fireEvent(new AsyncRPCAbortEvent(rpcName, target, handle)); rpcName = null; } }
private void loadSkinTests(boolean noAsync) { lbTests.getItems().clear(); getAsyncDispatcher().abort(); Patient patient = PatientContext.getActivePatient(); if (patient == null) { return; } EventUtil.status("Loading Skin Test Data"); if (allowAsync && !noAsync) { getAsyncDispatcher().callRPCAsync("BGOVSK GET", patient.getId().getIdPart()); } else { loadSkinTests(getBroker().callRPCList("BGOVSK GET", null, patient.getId().getIdPart())); } EventUtil.status(); }
@Override public void onAsyncRPCComplete(AsyncRPCCompleteEvent event) { loadSkinTests(StrUtil.toList(event.getData(), "\r")); }
@Override protected void asyncAbort() { getAsyncDispatcher().abort(); }
public AsyncRPCEventDispatcher getAsyncDispatcher() { if (asyncDispatcher == null) { asyncDispatcher = new AsyncRPCEventDispatcher(getBroker(), root); } return asyncDispatcher; }
public void onAsyncRPCComplete(AsyncRPCCompleteEvent event) { List<String> results = toList(event.getData(), null, "\r"); String error = getError(results); if (error != null) { status(error); model.clear(); } else { for (String result : results) { T value = parseData(result); if (value != null) { model.add(value); } } renderData(); } }