package eu.etaxonomy.cdm.api.service;\r
\r
import java.util.List;\r
+import java.util.Map;\r
import java.util.UUID;\r
\r
import org.hibernate.criterion.Criterion;\r
import org.springframework.security.provisioning.GroupManager;\r
import org.springframework.security.provisioning.UserDetailsManager;\r
\r
-import eu.etaxonomy.cdm.model.common.Group;\r
+import eu.etaxonomy.cdm.config.CdmSourceException;\r
import eu.etaxonomy.cdm.model.common.User;\r
+import eu.etaxonomy.cdm.model.metadata.CdmMetaData.MetaDataPropertyName;\r
import eu.etaxonomy.cdm.persistence.dao.initializer.IBeanInitializer;\r
import eu.etaxonomy.cdm.persistence.query.MatchMode;\r
import eu.etaxonomy.cdm.persistence.query.OrderHint;\r
\r
public UUID saveGrantedAuthority(GrantedAuthority grantedAuthority);\r
\r
- public UUID saveGroup(Group group);\r
+\r
\r
/**\r
* Return a List of users matching the given query string, optionally filtered by class, optionally with a particular MatchMode\r
*/\r
public List<User> listByUsername(String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths);\r
\r
+ /**\r
+ * @return\r
+ * @throws CdmSourceException\r
+ */\r
+ public String getDbSchemaVersion() throws CdmSourceException;\r
+\r
+ /**\r
+ * @return\r
+ * @throws CdmSourceException\r
+ */\r
+ public boolean isDbEmpty() throws CdmSourceException;\r
+\r
+ /**\r
+ * @return\r
+ * @throws CdmSourceException\r
+ */\r
+ public Map<MetaDataPropertyName, String> getCdmMetadataMap() throws CdmSourceException;\r
+\r
\r
}\r