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