/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package com.eas.application; import java.util.ArrayList; import java.util.List; import com.eas.client.AppClient; import com.eas.client.changes.Change; import com.eas.client.dataflow.FlowProvider; import com.eas.client.metadata.Fields; import com.eas.client.metadata.Parameters; import com.eas.core.Cancellable; import com.google.gwt.core.client.Callback; import com.google.gwt.core.client.JavaScriptObject; /** * * @author mg */ public class WebFlowProvider implements FlowProvider { protected String entityId; protected Fields expectedFields; protected AppClient client; protected boolean procedure; protected List<Change> changeLog = new ArrayList<Change>(); public WebFlowProvider(AppClient aClient, String aEntityId, Fields aExpectedFields) { client = aClient; entityId = aEntityId; expectedFields = aExpectedFields; } @Override public String getEntityName() { return entityId; } @Override public Fields getExpectedFields() { return expectedFields; } @Override public Cancellable refresh(Parameters aParams, Callback<JavaScriptObject, String> aCallback) throws Exception { return client.requestData(entityId, aParams, expectedFields, aCallback); } @Override public List<Change> getChangeLog() { return changeLog; } }