Project

General

Profile

1
package eu.dnetlib.client;
2

    
3
import com.google.gwt.user.client.rpc.RemoteService;
4
import com.google.gwt.user.client.rpc.RemoteServiceRelativePath;
5
import eu.dnetlib.goldoa.domain.*;
6
import eu.dnetlib.shared.EligiblePresentAndFutureProjects;
7
import eu.dnetlib.shared.FundingWizardState;
8
import eu.dnetlib.shared.InitLoad;
9

    
10
import javax.mail.MessagingException;
11
import java.util.Date;
12
import java.util.List;
13

    
14
/**
15
 * Created by stefania on 3/4/15.
16
 */
17
@RemoteServiceRelativePath("dataService")
18
public interface DataService extends RemoteService {
19

    
20
    public InitLoad load(String hash, String email, String token, String cookie);
21

    
22
    public String saveOrganization(Organization organization) throws OrganizationManagerException;
23

    
24
    public Person loginUser(String email, String password) throws PersonManagerException;
25

    
26
    public void resetPassword(String email) throws PersonManagerException;
27

    
28
    public void registerUser(Person person, String captchaChallenge, String captchaResponse) throws Exception;
29

    
30
    public Person updateUser(Person person) throws PersonManagerException;
31

    
32
    public Person getUserById(String userId) throws PersonManagerException;
33

    
34
    public void saveResearcher(Person person) throws PersonManagerException;
35

    
36
    public Request saveRequest(Request request);
37

    
38
    public Request submitRequest(Request request) throws PersonManagerException;
39

    
40
    public RequestInfo getProjectInfoAndEligibility(String projectId);
41

    
42
    public Publication savePublication(Publication publication);
43

    
44
    public Journal getJournal(String journalId);
45

    
46
    public Publisher getPublisher(String publisherId);
47

    
48
    public Publication resolveDOI(String doi) throws ManagerException;
49

    
50
    public List<RequestInfo> getRequests(Date from, Date to, RequestSort requestSortBy, RequestSortOrder order,
51
                                         RequestFilter requestFilter, String term, Request.RequestStatus statusFilter);
52

    
53
    public List<RequestInfo> getRequestsForUser(String userId, Date from, Date to, RequestSort requestSortBy, RequestSortOrder order,
54
                                                RequestFilter requestFilter, String term, Request.RequestStatus statusFilter);
55

    
56
    public List<RequestInfo> getRequestsForOrganizations(List<String> organizationIds, Date from, Date to, RequestSort requestSortBy, RequestSortOrder order,
57
                                                RequestFilter requestFilter, String term, Request.RequestStatus statusFilter);
58

    
59
    public FundingWizardState getFundingWizardState(String requestId);
60

    
61
    public void approveRequest(String requestId, String comment);
62

    
63
    public void rejectRequest(String requestId, String comment);
64

    
65
    public RequestInfo getRequestById(String requestId);
66

    
67
    public void submitContactForm(Contact contact, String captchaChallenge, String captchaResponse) throws Exception;
68

    
69
    public List<Person> getUsers();
70

    
71
    public void activateUser(String userId);
72

    
73
    public void activateUsers(List<String> userIds);
74

    
75
    public void deactivateUser(String userId);
76

    
77
    public void deactivateUsers(List<String> userIds);
78

    
79
    public void acceptUserRole(String userId, String roleId);
80

    
81
    public void rejectRole(String userId, String roleId);
82

    
83
    public List<BudgetInfo> getBudgets();
84

    
85
    public List<BudgetInfo> getBudgetsForUser(String userId);
86

    
87
    public List<BudgetInfo> getBudgetsForOrganizations(List<String> organizationIds);
88

    
89
    public void approveBudget(String budgetId, String comment);
90

    
91
    public void rejectBudget(String budgetId, String comment);
92

    
93
    public EligiblePresentAndFutureProjects getEligibleProjectsForOrganization(String organizationId);
94
}
(6-6/21)