public class LocalOpenaireDatasourceManagerImpl extends Object implements LocalOpenaireDatasourceManager
| Modifier and Type | Field and Description |
|---|---|
static String |
QUERY_BASEDIR |
| Constructor and Description |
|---|
LocalOpenaireDatasourceManagerImpl() |
| Modifier and Type | Method and Description |
|---|---|
void |
addApi(eu.dnetlib.enabling.datasources.common.Api<eu.dnetlib.enabling.datasources.common.ApiParam> api) |
List<eu.dnetlib.enabling.datasources.common.BrowseTerm> |
browseField(String field) |
void |
deleteApi(String dsId,
String apiId) |
void |
deleteDs(String dsId) |
List<eu.dnetlib.enabling.datasources.common.Api<eu.dnetlib.enabling.datasources.common.ApiParam>> |
getApis(String dsId) |
List<DbBrowsableField> |
getBrowsableFields() |
DatasourceManagerClients |
getDatasourceManagerClients() |
eu.dnetlib.enabling.datasources.common.Datasource<eu.dnetlib.enabling.datasources.common.Organization<?>,eu.dnetlib.enabling.datasources.common.Identity,eu.dnetlib.enabling.datasources.common.PidSystem> |
getDs(String dsId) |
eu.dnetlib.enabling.datasources.common.Datasource<eu.dnetlib.enabling.datasources.common.Organization<?>,eu.dnetlib.enabling.datasources.common.Identity,eu.dnetlib.enabling.datasources.common.PidSystem> |
getDsByNsPrefix(String prefix) |
boolean |
isActive(String dsId,
String apiId) |
boolean |
isManaged(String dsId) |
boolean |
isRemovable(String dsId,
String apiId) |
List<? extends eu.dnetlib.enabling.datasources.common.BrowsableField> |
listBrowsableFields() |
Set<String> |
listManagedDatasourceIds() |
void |
regenerateProfiles()
Deprecated.
|
void |
saveDs(eu.dnetlib.enabling.datasources.common.Datasource<eu.dnetlib.enabling.datasources.common.Organization<?>,eu.dnetlib.enabling.datasources.common.Identity,eu.dnetlib.enabling.datasources.common.PidSystem> ds) |
List<? extends eu.dnetlib.enabling.datasources.common.SearchApisEntry> |
searchApis(String field,
Object value) |
List<eu.dnetlib.enabling.datasources.common.SimpleDatasource> |
searchDatasourcesByType(String type) |
void |
setActive(String dsId,
String apiId,
boolean active) |
void |
setBrowsableFields(List<DbBrowsableField> browsableFields) |
void |
setDatasourceManagerClients(DatasourceManagerClients datasourceManagerClients) |
void |
setLastAggregationInfo(String dsId,
String apiId,
String mdId,
Integer size,
Date date) |
void |
setLastCollectionInfo(String dsId,
String apiId,
String mdId,
Integer size,
Date date) |
void |
setLastDownloadInfo(String dsId,
String apiId,
String objId,
Integer size,
Date date) |
protected void |
setLastOperationInfo(org.springframework.core.io.Resource sqlResource,
String dsId,
String apiId,
String mdId,
Integer size,
Date date) |
void |
setLastValidationJob(String dsId,
String apiId,
String jobId) |
void |
setManaged(String dsId,
boolean managed) |
void |
updateApiDetails(String dsId,
String apiId,
String metadataIdentifierPath,
String baseUrl,
Map<String,String> params) |
void |
updateCompliance(String dsId,
String apiId,
String level,
boolean override) |
public static final String QUERY_BASEDIR
@Transactional(readOnly=true) public Set<String> listManagedDatasourceIds() throws eu.dnetlib.enabling.datasources.common.DsmRuntimeException
listManagedDatasourceIds in interface eu.dnetlib.enabling.datasources.common.LocalDatasourceManager<eu.dnetlib.enabling.datasources.common.Datasource<eu.dnetlib.enabling.datasources.common.Organization<?>,eu.dnetlib.enabling.datasources.common.Identity,eu.dnetlib.enabling.datasources.common.PidSystem>,eu.dnetlib.enabling.datasources.common.Api<eu.dnetlib.enabling.datasources.common.ApiParam>>eu.dnetlib.enabling.datasources.common.DsmRuntimeException@Transactional(readOnly=true) public List<eu.dnetlib.enabling.datasources.common.SimpleDatasource> searchDatasourcesByType(String type) throws eu.dnetlib.enabling.datasources.common.DsmException
searchDatasourcesByType in interface eu.dnetlib.enabling.datasources.common.LocalDatasourceManager<eu.dnetlib.enabling.datasources.common.Datasource<eu.dnetlib.enabling.datasources.common.Organization<?>,eu.dnetlib.enabling.datasources.common.Identity,eu.dnetlib.enabling.datasources.common.PidSystem>,eu.dnetlib.enabling.datasources.common.Api<eu.dnetlib.enabling.datasources.common.ApiParam>>eu.dnetlib.enabling.datasources.common.DsmException@Transactional(readOnly=true) public List<? extends eu.dnetlib.enabling.datasources.common.SearchApisEntry> searchApis(String field, Object value) throws eu.dnetlib.enabling.datasources.common.DsmException
searchApis in interface eu.dnetlib.enabling.datasources.common.LocalDatasourceManager<eu.dnetlib.enabling.datasources.common.Datasource<eu.dnetlib.enabling.datasources.common.Organization<?>,eu.dnetlib.enabling.datasources.common.Identity,eu.dnetlib.enabling.datasources.common.PidSystem>,eu.dnetlib.enabling.datasources.common.Api<eu.dnetlib.enabling.datasources.common.ApiParam>>eu.dnetlib.enabling.datasources.common.DsmException@Transactional
public void saveDs(eu.dnetlib.enabling.datasources.common.Datasource<eu.dnetlib.enabling.datasources.common.Organization<?>,eu.dnetlib.enabling.datasources.common.Identity,eu.dnetlib.enabling.datasources.common.PidSystem> ds)
throws eu.dnetlib.enabling.datasources.common.DsmException
saveDs in interface eu.dnetlib.enabling.datasources.common.DatasourceManagerCommon<eu.dnetlib.enabling.datasources.common.Datasource<eu.dnetlib.enabling.datasources.common.Organization<?>,eu.dnetlib.enabling.datasources.common.Identity,eu.dnetlib.enabling.datasources.common.PidSystem>,eu.dnetlib.enabling.datasources.common.Api<eu.dnetlib.enabling.datasources.common.ApiParam>>eu.dnetlib.enabling.datasources.common.DsmException@Transactional public void deleteDs(String dsId) throws eu.dnetlib.enabling.datasources.common.DsmException
deleteDs in interface eu.dnetlib.enabling.datasources.common.DatasourceManagerCommon<eu.dnetlib.enabling.datasources.common.Datasource<eu.dnetlib.enabling.datasources.common.Organization<?>,eu.dnetlib.enabling.datasources.common.Identity,eu.dnetlib.enabling.datasources.common.PidSystem>,eu.dnetlib.enabling.datasources.common.Api<eu.dnetlib.enabling.datasources.common.ApiParam>>eu.dnetlib.enabling.datasources.common.DsmExceptionpublic eu.dnetlib.enabling.datasources.common.Datasource<eu.dnetlib.enabling.datasources.common.Organization<?>,eu.dnetlib.enabling.datasources.common.Identity,eu.dnetlib.enabling.datasources.common.PidSystem> getDs(String dsId) throws eu.dnetlib.enabling.datasources.common.DsmException
getDs in interface eu.dnetlib.enabling.datasources.common.DatasourceManagerCommon<eu.dnetlib.enabling.datasources.common.Datasource<eu.dnetlib.enabling.datasources.common.Organization<?>,eu.dnetlib.enabling.datasources.common.Identity,eu.dnetlib.enabling.datasources.common.PidSystem>,eu.dnetlib.enabling.datasources.common.Api<eu.dnetlib.enabling.datasources.common.ApiParam>>eu.dnetlib.enabling.datasources.common.DsmExceptionpublic eu.dnetlib.enabling.datasources.common.Datasource<eu.dnetlib.enabling.datasources.common.Organization<?>,eu.dnetlib.enabling.datasources.common.Identity,eu.dnetlib.enabling.datasources.common.PidSystem> getDsByNsPrefix(String prefix) throws eu.dnetlib.enabling.datasources.common.DsmException
getDsByNsPrefix in interface eu.dnetlib.enabling.datasources.common.DatasourceManagerCommon<eu.dnetlib.enabling.datasources.common.Datasource<eu.dnetlib.enabling.datasources.common.Organization<?>,eu.dnetlib.enabling.datasources.common.Identity,eu.dnetlib.enabling.datasources.common.PidSystem>,eu.dnetlib.enabling.datasources.common.Api<eu.dnetlib.enabling.datasources.common.ApiParam>>eu.dnetlib.enabling.datasources.common.DsmExceptionpublic List<eu.dnetlib.enabling.datasources.common.Api<eu.dnetlib.enabling.datasources.common.ApiParam>> getApis(String dsId) throws eu.dnetlib.enabling.datasources.common.DsmException
getApis in interface eu.dnetlib.enabling.datasources.common.DatasourceManagerCommon<eu.dnetlib.enabling.datasources.common.Datasource<eu.dnetlib.enabling.datasources.common.Organization<?>,eu.dnetlib.enabling.datasources.common.Identity,eu.dnetlib.enabling.datasources.common.PidSystem>,eu.dnetlib.enabling.datasources.common.Api<eu.dnetlib.enabling.datasources.common.ApiParam>>eu.dnetlib.enabling.datasources.common.DsmExceptionpublic void setManaged(String dsId, boolean managed) throws eu.dnetlib.enabling.datasources.common.DsmException
setManaged in interface eu.dnetlib.enabling.datasources.common.DatasourceManagerCommon<eu.dnetlib.enabling.datasources.common.Datasource<eu.dnetlib.enabling.datasources.common.Organization<?>,eu.dnetlib.enabling.datasources.common.Identity,eu.dnetlib.enabling.datasources.common.PidSystem>,eu.dnetlib.enabling.datasources.common.Api<eu.dnetlib.enabling.datasources.common.ApiParam>>eu.dnetlib.enabling.datasources.common.DsmExceptionpublic boolean isManaged(String dsId) throws eu.dnetlib.enabling.datasources.common.DsmException
isManaged in interface eu.dnetlib.enabling.datasources.common.DatasourceManagerCommon<eu.dnetlib.enabling.datasources.common.Datasource<eu.dnetlib.enabling.datasources.common.Organization<?>,eu.dnetlib.enabling.datasources.common.Identity,eu.dnetlib.enabling.datasources.common.PidSystem>,eu.dnetlib.enabling.datasources.common.Api<eu.dnetlib.enabling.datasources.common.ApiParam>>eu.dnetlib.enabling.datasources.common.DsmException@Transactional public void setActive(String dsId, String apiId, boolean active) throws eu.dnetlib.enabling.datasources.common.DsmException
setActive in interface eu.dnetlib.enabling.datasources.common.LocalDatasourceManager<eu.dnetlib.enabling.datasources.common.Datasource<eu.dnetlib.enabling.datasources.common.Organization<?>,eu.dnetlib.enabling.datasources.common.Identity,eu.dnetlib.enabling.datasources.common.PidSystem>,eu.dnetlib.enabling.datasources.common.Api<eu.dnetlib.enabling.datasources.common.ApiParam>>eu.dnetlib.enabling.datasources.common.DsmException@Transactional(readOnly=true) public boolean isActive(String dsId, String apiId) throws eu.dnetlib.enabling.datasources.common.DsmException
isActive in interface eu.dnetlib.enabling.datasources.common.LocalDatasourceManager<eu.dnetlib.enabling.datasources.common.Datasource<eu.dnetlib.enabling.datasources.common.Organization<?>,eu.dnetlib.enabling.datasources.common.Identity,eu.dnetlib.enabling.datasources.common.PidSystem>,eu.dnetlib.enabling.datasources.common.Api<eu.dnetlib.enabling.datasources.common.ApiParam>>eu.dnetlib.enabling.datasources.common.DsmException@Transactional(readOnly=true) public boolean isRemovable(String dsId, String apiId) throws eu.dnetlib.enabling.datasources.common.DsmException
isRemovable in interface eu.dnetlib.enabling.datasources.common.LocalDatasourceManager<eu.dnetlib.enabling.datasources.common.Datasource<eu.dnetlib.enabling.datasources.common.Organization<?>,eu.dnetlib.enabling.datasources.common.Identity,eu.dnetlib.enabling.datasources.common.PidSystem>,eu.dnetlib.enabling.datasources.common.Api<eu.dnetlib.enabling.datasources.common.ApiParam>>eu.dnetlib.enabling.datasources.common.DsmException@Transactional public void updateCompliance(String dsId, String apiId, String level, boolean override) throws eu.dnetlib.enabling.datasources.common.DsmException
updateCompliance in interface eu.dnetlib.enabling.datasources.common.DatasourceManagerCommon<eu.dnetlib.enabling.datasources.common.Datasource<eu.dnetlib.enabling.datasources.common.Organization<?>,eu.dnetlib.enabling.datasources.common.Identity,eu.dnetlib.enabling.datasources.common.PidSystem>,eu.dnetlib.enabling.datasources.common.Api<eu.dnetlib.enabling.datasources.common.ApiParam>>eu.dnetlib.enabling.datasources.common.DsmExceptionpublic void setLastCollectionInfo(String dsId, String apiId, String mdId, Integer size, Date date) throws eu.dnetlib.enabling.datasources.common.DsmException
setLastCollectionInfo in interface eu.dnetlib.enabling.datasources.common.LocalDatasourceManager<eu.dnetlib.enabling.datasources.common.Datasource<eu.dnetlib.enabling.datasources.common.Organization<?>,eu.dnetlib.enabling.datasources.common.Identity,eu.dnetlib.enabling.datasources.common.PidSystem>,eu.dnetlib.enabling.datasources.common.Api<eu.dnetlib.enabling.datasources.common.ApiParam>>eu.dnetlib.enabling.datasources.common.DsmExceptionpublic void setLastAggregationInfo(String dsId, String apiId, String mdId, Integer size, Date date) throws eu.dnetlib.enabling.datasources.common.DsmException
setLastAggregationInfo in interface eu.dnetlib.enabling.datasources.common.LocalDatasourceManager<eu.dnetlib.enabling.datasources.common.Datasource<eu.dnetlib.enabling.datasources.common.Organization<?>,eu.dnetlib.enabling.datasources.common.Identity,eu.dnetlib.enabling.datasources.common.PidSystem>,eu.dnetlib.enabling.datasources.common.Api<eu.dnetlib.enabling.datasources.common.ApiParam>>eu.dnetlib.enabling.datasources.common.DsmExceptionpublic void setLastDownloadInfo(String dsId, String apiId, String objId, Integer size, Date date) throws eu.dnetlib.enabling.datasources.common.DsmException
setLastDownloadInfo in interface eu.dnetlib.enabling.datasources.common.LocalDatasourceManager<eu.dnetlib.enabling.datasources.common.Datasource<eu.dnetlib.enabling.datasources.common.Organization<?>,eu.dnetlib.enabling.datasources.common.Identity,eu.dnetlib.enabling.datasources.common.PidSystem>,eu.dnetlib.enabling.datasources.common.Api<eu.dnetlib.enabling.datasources.common.ApiParam>>eu.dnetlib.enabling.datasources.common.DsmExceptionpublic void setLastValidationJob(String dsId, String apiId, String jobId) throws eu.dnetlib.enabling.datasources.common.DsmException
setLastValidationJob in interface eu.dnetlib.enabling.datasources.common.LocalDatasourceManager<eu.dnetlib.enabling.datasources.common.Datasource<eu.dnetlib.enabling.datasources.common.Organization<?>,eu.dnetlib.enabling.datasources.common.Identity,eu.dnetlib.enabling.datasources.common.PidSystem>,eu.dnetlib.enabling.datasources.common.Api<eu.dnetlib.enabling.datasources.common.ApiParam>>eu.dnetlib.enabling.datasources.common.DsmException@Transactional
protected void setLastOperationInfo(org.springframework.core.io.Resource sqlResource,
String dsId,
String apiId,
String mdId,
Integer size,
Date date)
throws eu.dnetlib.enabling.datasources.common.DsmException
eu.dnetlib.enabling.datasources.common.DsmException@Transactional public void updateApiDetails(String dsId, String apiId, String metadataIdentifierPath, String baseUrl, Map<String,String> params) throws eu.dnetlib.enabling.datasources.common.DsmException
updateApiDetails in interface eu.dnetlib.enabling.datasources.common.LocalDatasourceManager<eu.dnetlib.enabling.datasources.common.Datasource<eu.dnetlib.enabling.datasources.common.Organization<?>,eu.dnetlib.enabling.datasources.common.Identity,eu.dnetlib.enabling.datasources.common.PidSystem>,eu.dnetlib.enabling.datasources.common.Api<eu.dnetlib.enabling.datasources.common.ApiParam>>eu.dnetlib.enabling.datasources.common.DsmExceptionpublic List<? extends eu.dnetlib.enabling.datasources.common.BrowsableField> listBrowsableFields() throws eu.dnetlib.enabling.datasources.common.DsmException
listBrowsableFields in interface eu.dnetlib.enabling.datasources.common.LocalDatasourceManager<eu.dnetlib.enabling.datasources.common.Datasource<eu.dnetlib.enabling.datasources.common.Organization<?>,eu.dnetlib.enabling.datasources.common.Identity,eu.dnetlib.enabling.datasources.common.PidSystem>,eu.dnetlib.enabling.datasources.common.Api<eu.dnetlib.enabling.datasources.common.ApiParam>>eu.dnetlib.enabling.datasources.common.DsmExceptionpublic List<eu.dnetlib.enabling.datasources.common.BrowseTerm> browseField(String field) throws eu.dnetlib.enabling.datasources.common.DsmException
browseField in interface eu.dnetlib.enabling.datasources.common.LocalDatasourceManager<eu.dnetlib.enabling.datasources.common.Datasource<eu.dnetlib.enabling.datasources.common.Organization<?>,eu.dnetlib.enabling.datasources.common.Identity,eu.dnetlib.enabling.datasources.common.PidSystem>,eu.dnetlib.enabling.datasources.common.Api<eu.dnetlib.enabling.datasources.common.ApiParam>>eu.dnetlib.enabling.datasources.common.DsmException@Transactional
public void addApi(eu.dnetlib.enabling.datasources.common.Api<eu.dnetlib.enabling.datasources.common.ApiParam> api)
throws eu.dnetlib.enabling.datasources.common.DsmException
addApi in interface eu.dnetlib.enabling.datasources.common.DatasourceManagerCommon<eu.dnetlib.enabling.datasources.common.Datasource<eu.dnetlib.enabling.datasources.common.Organization<?>,eu.dnetlib.enabling.datasources.common.Identity,eu.dnetlib.enabling.datasources.common.PidSystem>,eu.dnetlib.enabling.datasources.common.Api<eu.dnetlib.enabling.datasources.common.ApiParam>>eu.dnetlib.enabling.datasources.common.DsmException@Transactional public void deleteApi(String dsId, String apiId) throws eu.dnetlib.enabling.datasources.common.DsmForbiddenException, eu.dnetlib.enabling.datasources.common.DsmNotFoundException
deleteApi in interface eu.dnetlib.enabling.datasources.common.DatasourceManagerCommon<eu.dnetlib.enabling.datasources.common.Datasource<eu.dnetlib.enabling.datasources.common.Organization<?>,eu.dnetlib.enabling.datasources.common.Identity,eu.dnetlib.enabling.datasources.common.PidSystem>,eu.dnetlib.enabling.datasources.common.Api<eu.dnetlib.enabling.datasources.common.ApiParam>>eu.dnetlib.enabling.datasources.common.DsmForbiddenExceptioneu.dnetlib.enabling.datasources.common.DsmNotFoundExceptionpublic DatasourceManagerClients getDatasourceManagerClients()
public void setDatasourceManagerClients(DatasourceManagerClients datasourceManagerClients)
public List<DbBrowsableField> getBrowsableFields()
public void setBrowsableFields(List<DbBrowsableField> browsableFields)
@Deprecated public void regenerateProfiles() throws eu.dnetlib.enabling.datasources.common.DsmException
regenerateProfiles in interface eu.dnetlib.enabling.datasources.common.LocalDatasourceManager<eu.dnetlib.enabling.datasources.common.Datasource<eu.dnetlib.enabling.datasources.common.Organization<?>,eu.dnetlib.enabling.datasources.common.Identity,eu.dnetlib.enabling.datasources.common.PidSystem>,eu.dnetlib.enabling.datasources.common.Api<eu.dnetlib.enabling.datasources.common.ApiParam>>eu.dnetlib.enabling.datasources.common.DsmExceptionCopyright © 2022. All rights reserved.