X-Git-Url: https://dev.e-taxonomy.eu/gitweb/cdmlib.git/blobdiff_plain/d0a75c573b861dc5bce913a8c4ac8e7b4cbe4afe..45546a913cf144912d383d54758aa51c81367ec9:/cdmlib-services/src/main/java/eu/etaxonomy/cdm/api/service/IUserService.java diff --git a/cdmlib-services/src/main/java/eu/etaxonomy/cdm/api/service/IUserService.java b/cdmlib-services/src/main/java/eu/etaxonomy/cdm/api/service/IUserService.java index 5318eeea1b..ff3e219eda 100644 --- a/cdmlib-services/src/main/java/eu/etaxonomy/cdm/api/service/IUserService.java +++ b/cdmlib-services/src/main/java/eu/etaxonomy/cdm/api/service/IUserService.java @@ -10,6 +10,7 @@ package eu.etaxonomy.cdm.api.service; import java.util.List; +import java.util.Map; import java.util.UUID; import org.hibernate.criterion.Criterion; @@ -19,8 +20,9 @@ import org.springframework.security.core.userdetails.UsernameNotFoundException; import org.springframework.security.provisioning.GroupManager; import org.springframework.security.provisioning.UserDetailsManager; -import eu.etaxonomy.cdm.model.common.Group; +import eu.etaxonomy.cdm.config.CdmSourceException; import eu.etaxonomy.cdm.model.common.User; +import eu.etaxonomy.cdm.model.metadata.CdmMetaData.MetaDataPropertyName; import eu.etaxonomy.cdm.persistence.dao.initializer.IBeanInitializer; import eu.etaxonomy.cdm.persistence.query.MatchMode; import eu.etaxonomy.cdm.persistence.query.OrderHint; @@ -31,7 +33,7 @@ public interface IUserService extends IService, UserDetailsManager, GroupM public UUID saveGrantedAuthority(GrantedAuthority grantedAuthority); - + /** * Return a List of users matching the given query string, optionally filtered by class, optionally with a particular MatchMode @@ -53,5 +55,23 @@ public interface IUserService extends IService, UserDetailsManager, GroupM */ public List listByUsername(String queryString, MatchMode matchmode, List criteria, Integer pageSize, Integer pageNumber, List orderHints, List propertyPaths); + /** + * @return + * @throws CdmSourceException + */ + public String getDbSchemaVersion() throws CdmSourceException; + + /** + * @return + * @throws CdmSourceException + */ + public boolean isDbEmpty() throws CdmSourceException; + + /** + * @return + * @throws CdmSourceException + */ + public Map getCdmMetadataMap() throws CdmSourceException; + }