Example usage for com.google.gwt.requestfactory.shared EntityProxyChange getProxyId

List of usage examples for com.google.gwt.requestfactory.shared EntityProxyChange getProxyId

Introduction

In this page you can find the example usage for com.google.gwt.requestfactory.shared EntityProxyChange getProxyId.

Prototype

@SuppressWarnings("unchecked")
public EntityProxyId<P> getProxyId() 

Source Link

Document

Returns an unpopulated copy of the changed proxy — all properties are undefined except its id.

Usage

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());
}