Project

General

Profile

1
package eu.dnetlib.client;
2

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

    
10
import java.util.Date;
11
import java.util.List;
12

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

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

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

    
23
    public User loginUser(String email, String password) throws PersonManagerException;
24

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

    
27
    public void registerUser(User user, String captchaChallenge, String captchaResponse) throws Exception;
28

    
29
    public User updateUser(User user) throws PersonManagerException;
30

    
31
    public User getUserById(String userId) throws PersonManagerException;
32

    
33
    public User getUserByEmail(String email) throws PersonManagerException;
34

    
35
    public User saveResearcher(User user) throws PersonManagerException;
36

    
37
    public Request saveRequest(Request request);
38

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

    
41
    public ProjectAndEligibility 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 RequestPage getRequests(Date fromDate, Date toDate, RequestSort requestSortBy, RequestSortOrder order,
52
                                       RequestFilter requestFilter, String term, Request.RequestStatus[] statusFilters, int from, int to);
53

    
54
    public RequestPage getRequestsForAccounting(Date fromDate, Date toDate, RequestSort requestSortBy, RequestSortOrder order,
55
                                                    RequestFilter requestFilter, String term, Request.RequestStatus[] statusFilters, int from, int to);
56

    
57
    public RequestPage getRequestsForUser(String userId, Date fromDate, Date toDate, RequestSort requestSortBy, RequestSortOrder order,
58
                                              RequestFilter requestFilter, String term, Request.RequestStatus[] statusFilters,
59
                                              int from, int to);
60

    
61
    public RequestPage getRequestsForOrganizations(List<String> organizationIds, Date fromDate, Date toDate, RequestSort requestSortBy,
62
                                                       RequestSortOrder order, RequestFilter requestFilter, String term,
63
                                                       Request.RequestStatus[] statusFilters, int from, int to);
64

    
65
    public RequestPage getRequestsForPublisher(String publisher, Date fromDate, Date toDate, RequestSort requestSortBy,
66
                                                   RequestSortOrder order, RequestFilter requestFilter, String term,
67
                                                   Request.RequestStatus[] statusFilters, int from, int to);
68

    
69
    public FundingWizardState getFundingWizardState(String requestId);
70

    
71
    public void approveRequest(String requestId, String personId, String comment, String templateId);
72

    
73
    public void conditionalApproveRequest(String requestId, String personId, String comment, String templateId);
74

    
75
    public void rejectRequest(String requestId, String personId, String comment, String templateId);
76

    
77
    public void processingRequest(String requestId, String personId, String comment, String templateId);
78

    
79
    public void onHoldRequest(String requestId, String personId, String comment, String templateId);
80

    
81
    public void deniedRequest(String requestId, String personId, String comment, String templateId);
82

    
83
    public void paidLibraryRequest(String requestId, String personId, String comment, String template, float apc_paid, float transfer_cost, float other_cost, Date datePaid);
84

    
85
    public void paidPublisherRequest(String requestId, String personId, String comment, String template, float apc_paid, float transfer_cost, float other_cost, Date datePaid);
86

    
87
    public Request getRequestById(String requestId);
88

    
89
    public void submitContactForm(Contact contact, String captchaChallenge, String captchaResponse) throws Exception;
90

    
91
    public List<User> getUsers();
92

    
93
    public void activateUser(String userId);
94

    
95
    public void activateUsers(List<String> userIds);
96

    
97
    public void deactivateUser(String userId);
98

    
99
    public void deactivateUsers(List<String> userIds);
100

    
101
    public void acceptUserRole(String userId, String roleId);
102

    
103
    public void rejectRole(String userId, String roleId);
104

    
105
    public Budget submitBudgetRequest(Budget budget);
106

    
107
    public Budget saveBudget(Budget budget);
108

    
109
    public Budget getBudgetById(String budgetId);
110

    
111
    public List<Budget> getBudgets();
112

    
113
    public List<Budget> getBudgetsForUser(String userId);
114

    
115
    public List<Budget> getBudgetsForOrganizations(List<String> organizationIds);
116

    
117
    public void initiallyApproveBudgetRequest(String budgetId, String comment, String personId);
118

    
119
    public void approveBudgetRequest(String budgetId, String comment, float amountGranted, String personId);
120

    
121
    public void rejectBudgetRequest(String budgetId, String comment, String personId);
122

    
123
    public void processingPayment(String budgetId, String comment, String personId);
124

    
125
    public void denyPayment(String budgetId, String comment, String personId);
126

    
127
    public void onHoldPayment(String budgetId, String comment, String personId);
128

    
129
    public void budgetPaid(String budgetId, String comment, String personId);
130

    
131
    public EligiblePresentAndFutureProjects getEligibleProjectsForOrganization(String organizationId);
132

    
133
    public Help saveHelp(Help help);
134

    
135
    public Help getHelpById(String id);
136

    
137
    public void invoiceUploaded(String requestId, String invoiceId);
138

    
139
    public float convert(Currency from, Currency to, float amount);
140

    
141
    public StatsData getStatsData();
142

    
143
    public DateSeriesData getDateSeriesData(DateSeries.Over over, Date from, Date to, String[] publishers,
144
                                            String[] organizations, String[] countries, String[] scientificAreas);
145

    
146
    public List<CommentTemplate> getCommentTemplates(Request.RequestStatus requestStatus);
147

    
148
    public  Organization getOrganization(String organizationId) throws OrganizationManagerException;
149

    
150
    public Project getProject(String projectId);
151

    
152
}
(7-7/22)