Package eu.dnetlib.openaire.dsm.dao
Class DatasourceDaoImpl
java.lang.Object
eu.dnetlib.openaire.dsm.dao.DatasourceDaoImpl
- All Implemented Interfaces:
eu.dnetlib.enabling.datasources.common.DatasourceManagerCommon<DatasourceDbEntry,,ApiDbEntry> DatasourceDao<DatasourceDbEntry,ApiDbEntry>
@Component
@ConditionalOnProperty(value="openaire.exporter.enable.dsm",
havingValue="true")
public class DatasourceDaoImpl
extends Object
implements DatasourceDao<DatasourceDbEntry,ApiDbEntry>
Created by claudio on 20/10/2016.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddApi(ApiDbEntry api) voidvoidbooleanfindApiBaseURLs(RequestFilter requestFilter, int page, int size) getDsByNsPrefix(String prefix) booleanvoidorg.springframework.data.domain.Page<DatasourceDbEntry>search(RequestSort requestSortBy, RequestSortOrder order, RequestFilter requestFilter, int page, int size) org.springframework.data.domain.Page<DatasourceDbEntry>searchRegistered(RequestSort requestSortBy, RequestSortOrder order, RequestFilter requestFilter, int page, int size) voidsetManaged(String id, boolean managed) voidupdateApiBaseUrl(String apiId, String baseurl) voidupdateCompliance(String dsId, String apiId, String compliance, boolean override) voidupdateCoordinates(String dsId, Double latitude, Double longitude) voidupdateEoscDatasourceType(String dsId, String type) voidupdateLogoUrl(String dsId, String logourl) voidupdateName(String dsId, String officialname, String englishname) voidupdatePlatform(String dsId, String platform) voidupdateRegisteringUser(String dsId, String registeredBy) voidupdateTimezone(String dsId, String timezone) booleanupsertApiOaiSet(String apiId, String oaiSet) Insert the oai set in case it does not exists, updates it otherwise
-
Constructor Details
-
DatasourceDaoImpl
public DatasourceDaoImpl()
-
-
Method Details
-
search
public org.springframework.data.domain.Page<DatasourceDbEntry> search(RequestSort requestSortBy, RequestSortOrder order, RequestFilter requestFilter, int page, int size) throws eu.dnetlib.enabling.datasources.common.DsmException - Specified by:
searchin interfaceDatasourceDao<DatasourceDbEntry,ApiDbEntry> - Throws:
eu.dnetlib.enabling.datasources.common.DsmException
-
searchRegistered
public org.springframework.data.domain.Page<DatasourceDbEntry> searchRegistered(RequestSort requestSortBy, RequestSortOrder order, RequestFilter requestFilter, int page, int size) throws eu.dnetlib.enabling.datasources.common.DsmException - Specified by:
searchRegisteredin interfaceDatasourceDao<DatasourceDbEntry,ApiDbEntry> - Throws:
eu.dnetlib.enabling.datasources.common.DsmException
-
getDs
public DatasourceDbEntry getDs(String dsId) throws eu.dnetlib.enabling.datasources.common.DsmException - Specified by:
getDsin interfaceeu.dnetlib.enabling.datasources.common.DatasourceManagerCommon<DatasourceDbEntry,ApiDbEntry> - Throws:
eu.dnetlib.enabling.datasources.common.DsmException
-
getDsByNsPrefix
public DatasourceDbEntry getDsByNsPrefix(String prefix) throws eu.dnetlib.enabling.datasources.common.DsmException - Specified by:
getDsByNsPrefixin interfaceeu.dnetlib.enabling.datasources.common.DatasourceManagerCommon<DatasourceDbEntry,ApiDbEntry> - Throws:
eu.dnetlib.enabling.datasources.common.DsmException
-
setManaged
- Specified by:
setManagedin interfaceeu.dnetlib.enabling.datasources.common.DatasourceManagerCommon<DatasourceDbEntry,ApiDbEntry>
-
isManaged
- Specified by:
isManagedin interfaceeu.dnetlib.enabling.datasources.common.DatasourceManagerCommon<DatasourceDbEntry,ApiDbEntry>
-
updateCompliance
- Specified by:
updateCompliancein interfaceeu.dnetlib.enabling.datasources.common.DatasourceManagerCommon<DatasourceDbEntry,ApiDbEntry>
-
getApis
- Specified by:
getApisin interfaceeu.dnetlib.enabling.datasources.common.DatasourceManagerCommon<DatasourceDbEntry,ApiDbEntry>
-
deleteApi
public void deleteApi(String dsId, String apiId) throws eu.dnetlib.enabling.datasources.common.DsmForbiddenException, eu.dnetlib.enabling.datasources.common.DsmNotFoundException - Specified by:
deleteApiin interfaceeu.dnetlib.enabling.datasources.common.DatasourceManagerCommon<DatasourceDbEntry,ApiDbEntry> - Throws:
eu.dnetlib.enabling.datasources.common.DsmForbiddenExceptioneu.dnetlib.enabling.datasources.common.DsmNotFoundException
-
addApi
- Specified by:
addApiin interfaceeu.dnetlib.enabling.datasources.common.DatasourceManagerCommon<DatasourceDbEntry,ApiDbEntry>
-
existDs
- Specified by:
existDsin interfaceDatasourceDao<DatasourceDbEntry,ApiDbEntry> - Throws:
eu.dnetlib.enabling.datasources.common.DsmException
-
saveDs
- Specified by:
saveDsin interfaceeu.dnetlib.enabling.datasources.common.DatasourceManagerCommon<DatasourceDbEntry,ApiDbEntry>
-
deleteDs
- Specified by:
deleteDsin interfaceeu.dnetlib.enabling.datasources.common.DatasourceManagerCommon<DatasourceDbEntry,ApiDbEntry>
-
updateName
- Specified by:
updateNamein interfaceDatasourceDao<DatasourceDbEntry,ApiDbEntry>
-
updateLogoUrl
public void updateLogoUrl(String dsId, String logourl) throws eu.dnetlib.enabling.datasources.common.DsmException - Specified by:
updateLogoUrlin interfaceDatasourceDao<DatasourceDbEntry,ApiDbEntry> - Throws:
eu.dnetlib.enabling.datasources.common.DsmException
-
updateCoordinates
- Specified by:
updateCoordinatesin interfaceDatasourceDao<DatasourceDbEntry,ApiDbEntry>
-
updateApiBaseUrl
- Specified by:
updateApiBaseUrlin interfaceDatasourceDao<DatasourceDbEntry,ApiDbEntry>
-
upsertApiOaiSet
@Transactional public boolean upsertApiOaiSet(String apiId, String oaiSet) throws eu.dnetlib.enabling.datasources.common.DsmException Description copied from interface:DatasourceDaoInsert the oai set in case it does not exists, updates it otherwise- Specified by:
upsertApiOaiSetin interfaceDatasourceDao<DatasourceDbEntry,ApiDbEntry> - Returns:
- true in case of insert, false in case of update
- Throws:
eu.dnetlib.enabling.datasources.common.DsmException
-
findApiBaseURLs
public List<String> findApiBaseURLs(RequestFilter requestFilter, int page, int size) throws eu.dnetlib.enabling.datasources.common.DsmException - Specified by:
findApiBaseURLsin interfaceDatasourceDao<DatasourceDbEntry,ApiDbEntry> - Throws:
eu.dnetlib.enabling.datasources.common.DsmException
-
updateTimezone
- Specified by:
updateTimezonein interfaceDatasourceDao<DatasourceDbEntry,ApiDbEntry>
-
updateEoscDatasourceType
public void updateEoscDatasourceType(String dsId, String type) throws eu.dnetlib.enabling.datasources.common.DsmException - Specified by:
updateEoscDatasourceTypein interfaceDatasourceDao<DatasourceDbEntry,ApiDbEntry> - Throws:
eu.dnetlib.enabling.datasources.common.DsmException
-
updateRegisteringUser
public void updateRegisteringUser(String dsId, String registeredBy) throws eu.dnetlib.enabling.datasources.common.DsmException - Specified by:
updateRegisteringUserin interfaceDatasourceDao<DatasourceDbEntry,ApiDbEntry> - Throws:
eu.dnetlib.enabling.datasources.common.DsmException
-
updatePlatform
public void updatePlatform(String dsId, String platform) throws eu.dnetlib.enabling.datasources.common.DsmException - Specified by:
updatePlatformin interfaceDatasourceDao<DatasourceDbEntry,ApiDbEntry> - Throws:
eu.dnetlib.enabling.datasources.common.DsmException
-