Project

General

Profile

1 54525 panagiotis
package eu.dnetlib.repo.manager.service;
2 49236 panagiotis
3 56761 ioannis.di
import eu.dnetlib.api.functionality.ValidatorServiceException;
4 49236 panagiotis
import eu.dnetlib.domain.data.Repository;
5
import eu.dnetlib.domain.data.RepositoryInterface;
6 54525 panagiotis
import eu.dnetlib.repo.manager.domain.RepositorySnippet;
7
import eu.dnetlib.repo.manager.exception.ResourceNotFoundException;
8 50570 panagiotis
import eu.dnetlib.repo.manager.shared.*;
9 49362 panagiotis
import org.json.JSONException;
10 53933 panagiotis
import org.springframework.security.core.Authentication;
11 53113 panagiotis
import java.io.IOException;
12 49236 panagiotis
import java.util.List;
13 49790 panagiotis
import java.util.Map;
14 49236 panagiotis
15 54690 panagiotis
public interface RepositoryService {
16 49763 panagiotis
17 54525 panagiotis
18 49378 panagiotis
    Country[] getCountries() ;
19 49236 panagiotis
20 53113 panagiotis
    List<RepositorySnippet> getRepositoriesByCountry(String country, String mode, Boolean managed) throws JSONException, IOException;
21 49236 panagiotis
22 49763 panagiotis
    List<Repository> getRepositoriesOfUser(String userEmail,
23
                                           String page,
24
                                           String size) throws JSONException;
25 49236 panagiotis
26 52781 panagiotis
    Repository getRepositoryById(String id) throws JSONException, ResourceNotFoundException;
27 49236 panagiotis
28 57176 ioannis.di
    List<AggregationDetails> getRepositoryAggregations(String id, int from, int size) throws JSONException;
29 49763 panagiotis
30 52781 panagiotis
    Map<String,List<AggregationDetails>> getRepositoryAggregationsByYear(String id) throws JSONException;
31 49763 panagiotis
32 49236 panagiotis
    List<Repository> getRepositoriesByName(String name,
33 49763 panagiotis
                                           String page,
34
                                           String size) throws JSONException;
35 49236 panagiotis
36 56636 antonis.le
    List<RepositorySnippet> searchRegisteredRepositories(String country, String typology, String englishName,
37
                                                                String officialName, String requestSortBy, String order,
38
                                                                int page, int pageSize) throws Exception;
39
40 49988 panagiotis
    List<RepositoryInterface> getRepositoryInterface(String id) throws JSONException;
41 49236 panagiotis
42 50945 panagiotis
    Repository addRepository(String datatype, Repository repository) throws Exception;
43 49236 panagiotis
44 54525 panagiotis
    void deleteRepositoryInterface(String id, String registeredBy);
45 50075 panagiotis
46
    RepositoryInterface addRepositoryInterface(String datatype,
47
                                               String repoId,
48 52781 panagiotis
                                               String registeredBy,
49 56761 ioannis.di
                                               RepositoryInterface iFace) throws JSONException, ResourceNotFoundException, ValidatorServiceException;
50 49236 panagiotis
51
    List<String> getDnetCountries();
52
53
    List<String> getTypologies();
54
55 49763 panagiotis
    List<Timezone> getTimezones();
56 49236 panagiotis
57 53933 panagiotis
    Repository updateRepository(Repository repository, Authentication authentication) throws Exception;
58 54525 panagiotis
59 49763 panagiotis
    List<String> getUrlsOfUserRepos(String user_email,
60
                                    String page,
61
                                    String size) throws JSONException;
62 49236 panagiotis
63 49450 panagiotis
    List<String> getDatasourceVocabularies(String mode);
64 49431 panagiotis
65 49790 panagiotis
    Map<String, String> getCompatibilityClasses(String mode);
66 49431 panagiotis
67 49790 panagiotis
    Map<String, String> getDatasourceClasses(String mode);
68 49450 panagiotis
69 49898 panagiotis
    String getCountryName(String countryCode);
70 50570 panagiotis
71
    MetricsInfo getMetricsInfoForRepository(String repoId) throws RepositoryServiceException;
72 51330 panagiotis
73
    Map<String, String> getListLatestUpdate(String mode) throws RepositoryServiceException, JSONException;
74
75 54702 panagiotis
    RepositoryInterface updateRepositoryInterface(String repositoryId, String registeredBy, RepositoryInterface repositoryInterface) throws Exception;
76 51330 panagiotis
77 49236 panagiotis
}