package org.akaza.openclinica.ws.validator;
import org.akaza.openclinica.bean.core.Role;
import org.akaza.openclinica.bean.core.Status;
import org.akaza.openclinica.bean.login.UserAccountBean;
import org.akaza.openclinica.bean.managestudy.StudyBean;
import org.akaza.openclinica.dao.managestudy.StudyDAO;
import org.springframework.validation.Errors;
public interface BaseWSValidatorInterface {
public abstract boolean verifyRole(UserAccountBean user,int study_id, int site_id, Role excluded_role, Errors errors);
public abstract boolean verifyRole(UserAccountBean user, int study_id, int site_id, Errors errors);
public abstract StudyBean verifyStudy( StudyDAO dao, String study_id, Status[] included_status, Errors errors);
public abstract StudyBean verifyStudyByOID( StudyDAO dao, String study_id, Status[] included_status, Errors errors);
public abstract StudyBean verifySite( StudyDAO dao, String study_id, String site_id,Status[] included_status, Errors errors);
public abstract StudyBean verifyStudySubject(String study_id, String subjectId, int max_length, Errors errors);
}