001    package grails.plugins.gwt.client;
002    
003    import com.google.gwt.user.client.rpc.RemoteService;
004    import grails.plugins.gwt.shared.Action;
005    import grails.plugins.gwt.shared.Response;
006    
007    /**
008     * GWT RPC interface for the plugin's action service. Any client requests
009     * that need to go to action handlers on the server-side should go through
010     * this interface.
011     */
012    public interface GwtActionService extends RemoteService {
013        <T extends Response> T execute(Action<T> action);
014    }