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
import eu.dnetlib.shared.ProjectInfoAndEligibility;
10

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

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

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

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

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

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

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

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

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

    
35
    public Person saveResearcher(Person person) throws PersonManagerException;
36

    
37
    public Request saveRequest(Request request);
38

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

    
41
    public ProjectInfoAndEligibility getProjectInfoAndEligibility(String projectId);
42

    
43
    public Publication savePublication(Publication publication);
44

    
45
    public Journal getJournal(String journalId);
46

    
47
    public Publisher getPublisher(String publisherId);
48

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

    
51
    public List<RequestInfo> getRequests(Date fromDate, Date toDate, RequestSort requestSortBy, RequestSortOrder order,
52
                                         RequestFilter requestFilter, String term, Request.RequestStatus[] statusFilters, int from, int to);
53

    
54
    public List<RequestInfo> getRequestsForUser(String userId, Date fromDate, Date toDate, RequestSort requestSortBy, RequestSortOrder order,
55
                                                RequestFilter requestFilter, String term, Request.RequestStatus[] statusFilters,
56
                                                int from, int to);
57

    
58
    public List<RequestInfo> getRequestsForOrganizations(List<String> organizationIds, Date fromDate, Date toDate, RequestSort requestSortBy,
59
                                                         RequestSortOrder order, RequestFilter requestFilter, String term,
60
                                                         Request.RequestStatus[] statusFilters, int from, int to);
61

    
62
    public List<RequestInfo> getRequestsForPublisher(String publisher, Date fromDate, Date toDate, RequestSort requestSortBy,
63
                                                     RequestSortOrder order, RequestFilter requestFilter, String term,
64
                                                     Request.RequestStatus[] statusFilters, int from, int to);
65

    
66
    public FundingWizardState getFundingWizardState(String requestId);
67

    
68
    public void approveRequest(String requestId, String comment);
69

    
70
    public void rejectRequest(String requestId, String comment);
71

    
72
    public void paidRequest(String requestId, String comment);
73

    
74
    public void onHoldRequest(String requestId, String comment);
75

    
76
    public void deniedRequest(String requestId, String comment);
77

    
78
    public RequestInfo getRequestById(String requestId);
79

    
80
    public void submitContactForm(Contact contact, String captchaChallenge, String captchaResponse) throws Exception;
81

    
82
    public List<Person> getUsers();
83

    
84
    public void activateUser(String userId);
85

    
86
    public void activateUsers(List<String> userIds);
87

    
88
    public void deactivateUser(String userId);
89

    
90
    public void deactivateUsers(List<String> userIds);
91

    
92
    public void acceptUserRole(String userId, String roleId);
93

    
94
    public void rejectRole(String userId, String roleId);
95

    
96
    public List<BudgetInfo> getBudgets();
97

    
98
    public List<BudgetInfo> getBudgetsForUser(String userId);
99

    
100
    public List<BudgetInfo> getBudgetsForOrganizations(List<String> organizationIds);
101

    
102
    public void approveBudget(String budgetId, String comment);
103

    
104
    public void rejectBudget(String budgetId, String comment);
105

    
106
    public EligiblePresentAndFutureProjects getEligibleProjectsForOrganization(String organizationId);
107

    
108
    public Help saveHelp(Help help);
109

    
110
    public Help getHelpById(String id);
111

    
112
    public void invoiceUploaded(String requestId, String invoiceId);
113

    
114
    public float convert(Currency from, Currency to, float amount);
115
}
(6-6/21)