Interface DatasourceDao<DS extends eu.dnetlib.enabling.datasources.common.Datasource<?,?,?>,API extends eu.dnetlib.enabling.datasources.common.Api<?>>

All Superinterfaces:
eu.dnetlib.enabling.datasources.common.DatasourceManagerCommon<DS,API>
All Known Implementing Classes:
DatasourceDaoImpl

public interface DatasourceDao<DS extends eu.dnetlib.enabling.datasources.common.Datasource<?,?,?>,API extends eu.dnetlib.enabling.datasources.common.Api<?>> extends eu.dnetlib.enabling.datasources.common.DatasourceManagerCommon<DS,API>
  • Method Details

    • existDs

      boolean existDs(String dsId) throws eu.dnetlib.enabling.datasources.common.DsmException
      Throws:
      eu.dnetlib.enabling.datasources.common.DsmException
    • search

      org.springframework.data.domain.Page<DS> search(RequestSort requestSortBy, RequestSortOrder order, RequestFilter requestFilter, int page, int size) throws eu.dnetlib.enabling.datasources.common.DsmException
      Throws:
      eu.dnetlib.enabling.datasources.common.DsmException
    • searchRegistered

      org.springframework.data.domain.Page<DS> searchRegistered(RequestSort requestSortBy, RequestSortOrder order, RequestFilter requestFilter, int page, int size) throws eu.dnetlib.enabling.datasources.common.DsmException
      Throws:
      eu.dnetlib.enabling.datasources.common.DsmException
    • updateName

      void updateName(String dsId, String officialname, String englishname) throws eu.dnetlib.enabling.datasources.common.DsmException
      Throws:
      eu.dnetlib.enabling.datasources.common.DsmException
    • updateLogoUrl

      void updateLogoUrl(String dsId, String logourl) throws eu.dnetlib.enabling.datasources.common.DsmException
      Throws:
      eu.dnetlib.enabling.datasources.common.DsmException
    • updateCoordinates

      void updateCoordinates(String dsId, Double latitude, Double longitude) throws eu.dnetlib.enabling.datasources.common.DsmException
      Throws:
      eu.dnetlib.enabling.datasources.common.DsmException
    • updateTimezone

      void updateTimezone(String dsId, String timezone) throws eu.dnetlib.enabling.datasources.common.DsmException
      Throws:
      eu.dnetlib.enabling.datasources.common.DsmException
    • updateEoscDatasourceType

      void updateEoscDatasourceType(String dsId, String timezone) throws eu.dnetlib.enabling.datasources.common.DsmException
      Throws:
      eu.dnetlib.enabling.datasources.common.DsmException
    • updateRegisteringUser

      void updateRegisteringUser(String dsId, String registeredBy) throws eu.dnetlib.enabling.datasources.common.DsmException
      Throws:
      eu.dnetlib.enabling.datasources.common.DsmException
    • updatePlatform

      void updatePlatform(String dsId, String platform) throws eu.dnetlib.enabling.datasources.common.DsmException
      Throws:
      eu.dnetlib.enabling.datasources.common.DsmException
    • findApiBaseURLs

      List<String> findApiBaseURLs(RequestFilter requestFilter, int page, int size) throws eu.dnetlib.enabling.datasources.common.DsmException
      Throws:
      eu.dnetlib.enabling.datasources.common.DsmException
    • upsertApiOaiSet

      boolean upsertApiOaiSet(String apiId, String oaiSet) throws eu.dnetlib.enabling.datasources.common.DsmException
      Insert the oai set in case it does not exists, updates it otherwise
      Parameters:
      apiId -
      oaiSet -
      Returns:
      true in case of insert, false in case of update
      Throws:
      eu.dnetlib.enabling.datasources.common.DsmException
    • updateApiBaseUrl

      void updateApiBaseUrl(String apiId, String baseUrl) throws eu.dnetlib.enabling.datasources.common.DsmException
      Throws:
      eu.dnetlib.enabling.datasources.common.DsmException