package com.retailwave.fce.shared.rpc; /** * $Id: UserServiceRemote.java 5 2010-06-03 11:07:35Z muthu $ * $HeadURL: svn://10.10.200.111:3691/Finance/tags/framework-snapshot1/fce/src/main/java/com/retailwave/fce/shared/rpc/UserServiceRemote.java $ */ import com.google.gwt.core.client.GWT; import com.google.gwt.gen2.table.client.TableModelHelper; import com.google.gwt.user.client.rpc.RemoteService; import com.google.gwt.user.client.rpc.RemoteServiceRelativePath; import com.retailwave.fce.shared.dto.UserDTO; import java.util.List; @RemoteServiceRelativePath("UserServiceRemote.htm") public interface UserServiceRemote extends RemoteService { /** * Utility/Convenience class. * Use UserServiceRemote.App.getInstance() to access static instance of UserServiceAsync */ public static class App { private static final UserServiceRemoteAsync ourInstance = (UserServiceRemoteAsync) GWT.create(UserServiceRemote.class); public static UserServiceRemoteAsync getInstance() { return ourInstance; } } UserDTO getUser(); public UserDTO getUser(String id); void saveUser(UserDTO userDTO); void updateUser(UserDTO userDTO); List<UserDTO> searchUsers(UserDTO userDTO, TableModelHelper.Request request); int countUsers(); int countLexmarkUsers(); int countPartnerUsers(); }