1 package gr.ebs.gss.admin.client;
3 import gr.ebs.gss.server.domain.dto.FileBodyDTO;
4 import gr.ebs.gss.server.domain.dto.FileHeaderDTO;
5 import gr.ebs.gss.server.domain.dto.PermissionDTO;
6 import gr.ebs.gss.server.domain.dto.StatsDTO;
7 import gr.ebs.gss.server.domain.dto.SystemStatsDTO;
8 import gr.ebs.gss.server.domain.dto.UserClassDTO;
9 import gr.ebs.gss.server.domain.dto.UserDTO;
11 import java.util.Date;
12 import java.util.List;
15 import com.google.gwt.user.client.rpc.AsyncCallback;
17 public interface AdminServiceAsync {
18 void getUsers(AsyncCallback<List<UserDTO>> callback);
20 void getUserStatistics(Long userId, AsyncCallback<StatsDTO> callback);
22 void toggleActiveUser(Long userId, AsyncCallback<Void> callback);
24 void setFilePermissions(String uri, Set<PermissionDTO> permissions, AsyncCallback<Void> callback);
26 void searchUsers(String query, AsyncCallback<List<UserDTO>> callback);
28 void getSystemStatistics(AsyncCallback<SystemStatsDTO> callback);
30 void getLastLoggedInUsers(Date lastLoginDate, AsyncCallback<List<UserDTO>> callback);
32 void logout(AsyncCallback<Void> callback);
34 void searchFiles(String query, AsyncCallback<List<FileHeaderDTO>> callback);
36 void getUser(String username, AsyncCallback<UserDTO> callback);
38 void getFile(long fileId, AsyncCallback<FileHeaderDTO> callback);
40 void getVersions(Long userId, Long fileId, AsyncCallback<List<FileBodyDTO>> callback);
42 void getUsersWaitingActivation(AsyncCallback<List<UserDTO>> callback);
44 void changeUserClass(Long userId, Long userClassId, AsyncCallback<Void> callback);
46 void getUserClasses(AsyncCallback<List<UserClassDTO>> callback);
48 void saveOrUpdateUserClass(UserClassDTO userClass, AsyncCallback<Void> callback);
50 void removeUserClass(UserClassDTO userClass, AsyncCallback<Void> callback);
52 void removeUser(Long userId, AsyncCallback<Void> callback);