Project

General

Profile

1
package eu.dnetlib.goldoa.service;
2

    
3
import eu.dnetlib.goldoa.domain.User;
4
import eu.dnetlib.goldoa.domain.PersonManagerException;
5
import eu.dnetlib.goldoa.domain.Role;
6

    
7
import java.util.List;
8

    
9
/**
10
 * Created by antleb on 3/4/15.
11
 */
12
public interface UserManager {
13

    
14
	public User getById(String personId) throws PersonManagerException;
15

    
16
	public User getByEmail(String email) throws PersonManagerException;
17

    
18
	public void register(User user) throws PersonManagerException;
19

    
20
	public User login(String email, String password) throws PersonManagerException;
21

    
22
	;
23

    
24
	public User activate(String email, String token) throws PersonManagerException;
25

    
26
	;
27

    
28
	public void resetPassword(String email) throws PersonManagerException;
29

    
30
	public List<Role> getRoles();
31

    
32
	public User saveUser(User user) throws PersonManagerException;
33

    
34
	public List<User> getModerators();
35

    
36
	public void activateUser(String email);
37

    
38
	public void activateUsers(List<String> emails);
39

    
40
	public void deactivateUser(String email);
41

    
42
	public void deactivateUsers(List<String> emails);
43

    
44
	public void acceptUserRole(String email, String roleId);
45

    
46
	public void rejectRole(String email, String roleId);
47

    
48
	public List<User> getUsers();
49

    
50
	String generateId(User user);
51

    
52
	public List<User> getAccountingOfficers();
53
}
(28-28/29)