List of usage examples for com.google.gwt.requestfactory.shared EntityProxyChange getProxyId
@SuppressWarnings("unchecked") public EntityProxyId<P> getProxyId()
From source file:com.google.gwt.sample.expenses.client.ExpenseDetails.java
License:Apache License
public void onExpenseRecordChanged(EntityProxyChange<ExpenseProxy> event) { final EntityProxyId<ExpenseProxy> proxyId = event.getProxyId(); int index = 0; final List<ExpenseProxy> list = items.getList(); for (ExpenseProxy r : list) { if (items.getKey(r).equals(proxyId)) { final int i = index; expensesRequestFactory.find(proxyId).fire(new Receiver<ExpenseProxy>() { @Override//from w ww . j a v a2 s . c o m public void onSuccess(ExpenseProxy newRecord) { list.set(i, newRecord); // Update the view data if the approval has been updated. ApprovalViewData avd = approvalCell.getViewData(proxyId); if (avd != null && avd.getPendingApproval().equals(newRecord.getApproval())) { syncCommit(newRecord, null); } } }); } index++; } refreshCost(); if (lastComparator != null) { sortExpenses(list, lastComparator); } }
From source file:com.google.gwt.sample.expenses.client.ExpenseDetails.java
License:Apache License
public void onReportChanged(EntityProxyChange<ReportProxy> event) { EntityProxyId<ReportProxy> changed = event.getProxyId(); if (report != null && report.getId().equals(changed)) { // Request the updated report. expensesRequestFactory.reportRequest().findReport(report.getId()).fire(new Receiver<ReportProxy>() { @Override//w w w . ja v a2 s. c om public void onSuccess(ReportProxy response) { report = response; setNotesEditState(false, false, response.getNotes()); } }); } }
From source file:com.google.gwt.sample.expenses.client.ExpenseList.java
License:Apache License
public void onProxyChange(EntityProxyChange<ReportProxy> event) { EntityProxyId<ReportProxy> changedId = event.getProxyId(); List<ReportProxy> records = table.getDisplayedItems(); int i = 0;//from www . j a v a 2 s. co m for (ReportProxy record : records) { if (record != null && changedId.equals(record.stableId())) { List<ReportProxy> changedList = new ArrayList<ReportProxy>(); changedList.add(record); reports.updateRowData(i + table.getPageStart(), changedList); } i++; } }
From source file:com.google.gwt.sample.expenses.client.place.AbstractProxyListActivity.java
License:Apache License
public void start(AcceptsOneWidget display, EventBus eventBus) { view.setDelegate(this); EntityProxyChange.registerForProxyType(eventBus, proxyClass, new EntityProxyChange.Handler<P>() { public void onProxyChange(EntityProxyChange<P> event) { update(event.getWriteOperation(), event.getProxyId()); }/* w w w. java2 s .c o m*/ }); eventBus.addHandler(PlaceChangeEvent.TYPE, new PlaceChangeEvent.Handler() { public void onPlaceChange(PlaceChangeEvent event) { updateSelection(event.getNewPlace()); } }); this.display = display; init(); updateSelection(placeController.getWhere()); }