001    package grails.plugins.gwt.shared;
002    
003    import java.io.Serializable;
004    
005    /**
006     * Embodies a client-side action, for example a search, or selecting a
007     * contact. It's an incarnation of the standard Command pattern, geared
008     * towards client-server communication (hence the {@link Response}).
009     * @param <T> The type of the response associated with this action.
010     */
011    public interface Action<T extends Response> extends Serializable {
012    }