Project

General

Profile

1
package eu.dnetlib.enabling.datasources.common;
2

    
3
import java.util.Date;
4
import java.util.List;
5
import java.util.Map;
6

    
7
public interface LocalDatasourceManager<DS extends Datasource<?, ?>, API extends Api> extends DatasourceManagerCommon<DS, API> {
8

    
9
	List<? extends SearchApisEntry> searchApis(String field, Object value) throws DatasourceManagerException;
10

    
11
	List<? extends BrowsableField> listBrowsableFields() throws DatasourceManagerException;
12

    
13
	List<? extends BrowseTerm> browseField(String field) throws DatasourceManagerException;
14

    
15
	void setActive(String dsId, String apiId, boolean active) throws DatasourceManagerException;
16

    
17
	boolean isActive(String dsId, String apiId) throws DatasourceManagerException;
18

    
19
	void setLastCollectionInfo(String dsId, String apiId, String mdId, Integer size, Date date) throws DatasourceManagerException;
20

    
21
	void setLastAggregationInfo(String dsId, String apiId, String mdId, Integer size, Date date) throws DatasourceManagerException;
22

    
23
	void setLastDownloadInfo(String dsId, String apiId, String objId, Integer size, Date date) throws DatasourceManagerException;
24

    
25
	void updateApiDetails(String dsId, String apiId, String baseUrl, Map<String, String> params) throws DatasourceManagerException;
26

    
27
}
(13-13/16)