Project

General

Profile

1 41093 stefania.m
package eu.dnetlib.repo.manager.client.services;
2 40260 stefania.m
3
import com.google.gwt.user.client.rpc.RemoteService;
4
import com.google.gwt.user.client.rpc.RemoteServiceRelativePath;
5 49855 stefania.m
import eu.dnetlib.domain.data.PiwikInfo;
6 40262 nikon.gasp
import eu.dnetlib.domain.data.Repository;
7 41005 nikon.gasp
import eu.dnetlib.domain.data.RepositoryInterface;
8 49691 antonis.le
import eu.dnetlib.domain.functionality.UserProfile;
9 40801 nikon.gasp
import eu.dnetlib.repo.manager.shared.*;
10 40260 stefania.m
11 40262 nikon.gasp
import java.util.List;
12 40543 nikon.gasp
import java.util.Map;
13 40262 nikon.gasp
14 40260 stefania.m
/**
15
 * Created by stefania on 12/8/15.
16
 */
17 40464 nikon.gasp
@RemoteServiceRelativePath("springGwtServices/repositoryService")
18 40260 stefania.m
public interface RepositoryService extends RemoteService {
19 40262 nikon.gasp
20 40546 nikon.gasp
    Tuple<List<Repository>, List<Repository>> getRepositoriesByCountry(String country, String mode, boolean includeUnknownCountries) throws RepositoryServiceException;
21 40262 nikon.gasp
22 41136 nikon.gasp
    List<String> getRepositoryUrlsOfUser(String userEmail, boolean includeShared, boolean includeByOthers) throws RepositoryServiceException;
23
24 40801 nikon.gasp
    Repository getRepository(String repoId) throws RepositoryServiceException;
25 40262 nikon.gasp
26 40543 nikon.gasp
    Map<String, String> getCountries(Boolean existingOnly, String mode) throws RepositoryServiceException;
27 40516 nikon.gasp
28 40543 nikon.gasp
    Map<String, String> getCountries() throws RepositoryServiceException;
29 40516 nikon.gasp
30 40552 nikon.gasp
    List<Timezone> getTimezones() throws RepositoryServiceException;
31
32
    List<String> getTypologies() throws RepositoryServiceException;
33
34 40593 nikon.gasp
    Map<String, String> getDatasourceClasses(String mode) throws RepositoryServiceException;
35 40575 nikon.gasp
36 40611 nikon.gasp
    Map<String, String> getCompatibilityClasses(String mode) throws RepositoryServiceException;
37
38 40336 nikon.gasp
    void storeRepository(Repository repo, String mode) throws RepositoryServiceException;
39 40262 nikon.gasp
40 40575 nikon.gasp
    void updateRepositoryInformation(Repository repo) throws RepositoryServiceException;
41
42 41079 nikon.gasp
    RepositoryInterface updateInterface(RepositoryInterface iFace, String repoId, String datatype) throws RepositoryServiceException;
43 41005 nikon.gasp
44 41079 nikon.gasp
    RepositoryInterface insertInterface(RepositoryInterface iFace, String repoId, String datatype) throws RepositoryServiceException;
45 41049 nikon.gasp
46 41087 nikon.gasp
    void deleteInterface(String repoId, RepositoryInterface iFace, String datatype) throws RepositoryServiceException;
47 41049 nikon.gasp
48 41087 nikon.gasp
    void deleteInterfaces(String repoId, List<RepositoryInterface> iFaces, String datatype) throws RepositoryServiceException;
49 41005 nikon.gasp
50 40580 nikon.gasp
    DatasourceVocabularies getDatasourceVocabularies(String mode) throws RepositoryServiceException;
51 40579 nikon.gasp
52 40647 stefania.m
    List<Repository> getRepositoriesByCountry(String country, String mode) throws RepositoryServiceException;
53 40546 nikon.gasp
54 40801 nikon.gasp
    DatasourcesCollection getRepositoriesOfUser(String userEmail, boolean includeShared, boolean includeByOthers) throws RepositoryServiceException;
55
56 41638 nikon.gasp
    String getLatestUpdateDateOfList(String mode) throws RepositoryServiceException;
57 45462 stefania.m
58 50001 antonis.le
    eu.dnetlib.domain.data.PiwikInfo getPiwikSiteForRepository(String repoId) throws RepositoryServiceException;
59 45462 stefania.m
60 49691 antonis.le
    void enableMetricsForRepository(Repository repository, UserProfile requestor) throws RepositoryServiceException;
61 45462 stefania.m
62
    String getPiwikScriptForRepository(String repoId) throws RepositoryServiceException;
63 49691 antonis.le
64
    List<PiwikInfo> getPiwikSitesForRepositories() throws RepositoryServiceException;
65
66 49855 stefania.m
    void markPiwikSiteAsValidated(String repositoryId) throws RepositoryServiceException;
67
68
    MetricsInfo getMetricsInfoForRepository(String repoId) throws RepositoryServiceException;
69 51030 panagiotis
70
71
    Aggregations getRepositoryAggregations(String repoId) throws Exception;
72 40260 stefania.m
}