Project

General

Profile

1 54525 panagiotis
package eu.dnetlib.repo.manager.service;
2 49236 panagiotis
3
import eu.dnetlib.domain.data.Repository;
4
import eu.dnetlib.domain.data.RepositoryInterface;
5 54525 panagiotis
import eu.dnetlib.repo.manager.domain.RepositorySnippet;
6
import eu.dnetlib.repo.manager.exception.ResourceNotFoundException;
7 50570 panagiotis
import eu.dnetlib.repo.manager.shared.*;
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
                                           String size) throws JSONException;
24 49236 panagiotis
25 52781 panagiotis
    Repository getRepositoryById(String id) throws JSONException, ResourceNotFoundException;
26 49236 panagiotis
27 52781 panagiotis
    List<AggregationDetails> getRepositoryAggregations(String id) throws JSONException;
28 49763 panagiotis
29 52781 panagiotis
    Map<String,List<AggregationDetails>> getRepositoryAggregationsByYear(String id) throws JSONException;
30 49763 panagiotis
31 49236 panagiotis
    List<Repository> getRepositoriesByName(String name,
32 49763 panagiotis
                                           String page,
33
                                           String size) throws JSONException;
34 49236 panagiotis
35 49988 panagiotis
    List<RepositoryInterface> getRepositoryInterface(String id) throws JSONException;
36 49236 panagiotis
37 50945 panagiotis
    Repository addRepository(String datatype, Repository repository) throws Exception;
38 49236 panagiotis
39 54525 panagiotis
    void deleteRepositoryInterface(String id, String registeredBy);
40 50075 panagiotis
41
    RepositoryInterface addRepositoryInterface(String datatype,
42
                                               String repoId,
43 52781 panagiotis
                                               String registeredBy,
44
                                               RepositoryInterface iFace) throws JSONException,ResourceNotFoundException;
45 49236 panagiotis
46
    List<String> getDnetCountries();
47
48
    List<String> getTypologies();
49
50 49763 panagiotis
    List<Timezone> getTimezones();
51 49236 panagiotis
52 53933 panagiotis
    Repository updateRepository(Repository repository, Authentication authentication) throws Exception;
53 54525 panagiotis
54 49763 panagiotis
    List<String> getUrlsOfUserRepos(String user_email,
55
                                    String page,
56
                                    String size) throws JSONException;
57 49236 panagiotis
58 49450 panagiotis
    List<String> getDatasourceVocabularies(String mode);
59 49431 panagiotis
60 49790 panagiotis
    Map<String, String> getCompatibilityClasses(String mode);
61 49431 panagiotis
62 49790 panagiotis
    Map<String, String> getDatasourceClasses(String mode);
63 49450 panagiotis
64 49898 panagiotis
    String getCountryName(String countryCode);
65 50570 panagiotis
66
    MetricsInfo getMetricsInfoForRepository(String repoId) throws RepositoryServiceException;
67 51330 panagiotis
68
    Map<String, String> getListLatestUpdate(String mode) throws RepositoryServiceException, JSONException;
69
70 54702 panagiotis
    RepositoryInterface updateRepositoryInterface(String repositoryId, String registeredBy, RepositoryInterface repositoryInterface) throws Exception;
71 51330 panagiotis
72 49236 panagiotis
}