Project

General

Profile

1 35292 stefania.m
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 35700 stefania.m
import eu.dnetlib.shared.FundingWizardState;
7 35292 stefania.m
import eu.dnetlib.shared.InitLoad;
8
9 35700 stefania.m
import javax.mail.MessagingException;
10 35665 stefania.m
import java.util.Date;
11 35292 stefania.m
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 Person loginUser(String email, String password) throws PersonManagerException;
24
25
    public void registerUser(Person person) throws PersonManagerException;
26
27 35507 stefania.m
    public Person updateUser(Person person) throws PersonManagerException;
28
29 35292 stefania.m
    public void saveResearcher(Person person) throws PersonManagerException;
30
31 35483 stefania.m
    public Request saveRequest(Request request);
32 35292 stefania.m
33 35700 stefania.m
    public Request submitRequest(Request request) throws PersonManagerException;
34 35685 stefania.m
35 35757 stefania.m
    public RequestInfo getProjectInfoAndEligibility(String projectId);
36 35483 stefania.m
37
    public Publication savePublication(Publication publication);
38
39
    public Journal getJournal(String journalId);
40 35519 stefania.m
41 35520 stefania.m
    public Publisher getPublisher(String publisherId);
42
43 35519 stefania.m
    public Publication resolveDOI(String doi) throws ManagerException;
44 35665 stefania.m
45
    public List<RequestInfo> getRequests(Date from, Date to, RequestSort requestSortBy, RequestSortOrder order, RequestFilter requestFilter, String term);
46 35691 stefania.m
47
    public List<RequestInfo> getRequestsForUser(String userId, Date from, Date to, RequestSort requestSortBy, RequestSortOrder order, RequestFilter requestFilter, String term);
48 35700 stefania.m
49
    public FundingWizardState getFundingWizardState(String requestId);
50 35788 stefania.m
51 35821 stefania.m
    public void approveRequest(String requestId, String comment);
52 35788 stefania.m
53 35821 stefania.m
    public void rejectRequest(String requestId, String comment);
54 35788 stefania.m
55
    public RequestInfo getRequestById(String requestId);
56 35292 stefania.m
}