use of org.akaza.openclinica.domain.technicaladmin.AuditUserLoginBean in project OpenClinica by OpenClinica.
the class AuditUserLoginDaoTest method testSaveOrUpdate.
public void testSaveOrUpdate() {
AuditUserLoginDao auditUserLoginDao = (AuditUserLoginDao) getContext().getBean("auditUserLoginDao");
AuditUserLoginBean auditUserLoginBean = new AuditUserLoginBean();
auditUserLoginBean.setUserName("testUser");
auditUserLoginBean.setLoginAttemptDate(new Date());
auditUserLoginBean.setLoginStatus(LoginStatus.SUCCESSFUL_LOGIN);
auditUserLoginBean = auditUserLoginDao.saveOrUpdate(auditUserLoginBean);
assertNotNull("Persistant id is null", auditUserLoginBean.getId());
}
use of org.akaza.openclinica.domain.technicaladmin.AuditUserLoginBean in project OpenClinica by OpenClinica.
the class AuditUserLoginTableFactory method setDataAndLimitVariables.
@Override
public void setDataAndLimitVariables(TableFacade tableFacade) {
// initialize i18n
resword = ResourceBundleProvider.getWordsBundle(getLocale());
Limit limit = tableFacade.getLimit();
AuditUserLoginFilter auditUserLoginFilter = getAuditUserLoginFilter(limit);
/*
* Because we are using the State feature (via stateAttr) we can do a
* check to see if we have a complete limit already. See the State
* feature for more details Very important to set the totalRow before
* trying to get the row start and row end variables. Very important to
* set the totalRow before trying to get the row start and row end
* variables.
*/
if (!limit.isComplete()) {
int totalRows = getAuditUserLoginDao().getCountWithFilter(auditUserLoginFilter);
tableFacade.setTotalRows(totalRows);
}
AuditUserLoginSort auditUserLoginSort = getAuditUserLoginSort(limit);
if (auditUserLoginSort.getSorts().size() == 0) {
auditUserLoginSort.addSort("loginAttemptDate", "desc");
}
int rowStart = limit.getRowSelect().getRowStart();
int rowEnd = limit.getRowSelect().getRowEnd();
Collection<AuditUserLoginBean> items = getAuditUserLoginDao().getWithFilterAndSort(auditUserLoginFilter, auditUserLoginSort, rowStart, rowEnd);
// Do not forget to set the items back on
tableFacade.setItems(items);
// the tableFacade.
}
use of org.akaza.openclinica.domain.technicaladmin.AuditUserLoginBean in project OpenClinica by OpenClinica.
the class AccountController method auditcrc.
@RequestMapping(value = "/auditcrc", method = RequestMethod.POST)
public ResponseEntity<HashMap> auditcrc(@RequestBody HashMap<String, String> requestMap) throws Exception {
HashMap map = new HashMap();
String crcUserName = requestMap.get("crcUserName");
String studyOid = requestMap.get("studyOid");
String studySubjectId = requestMap.get("studySubjectId");
StudyBean parentStudy = getParentStudy(studyOid);
StudySubjectBean studySubjectBean = getStudySubject(studySubjectId, parentStudy);
// build UserName
HashMap<String, String> mapValues = buildParticipantUserName(studySubjectBean);
// Participant User Name
String pUserName = mapValues.get("pUserName");
AuditUserLoginBean auditUserLogin = new AuditUserLoginBean();
UserAccountBean userAccount = getUserAccount(crcUserName);
auditUserLogin.setUserName(userAccount.getName());
auditUserLogin.setLoginStatus(LoginStatus.ACCESS_CODE_VIEWED);
auditUserLogin.setLoginAttemptDate(new Date());
auditUserLogin.setUserAccountId(userAccount != null ? userAccount.getId() : null);
auditUserLogin.setDetails(pUserName);
getAuditUserLoginDao().save(auditUserLogin);
return new ResponseEntity<HashMap>(map, org.springframework.http.HttpStatus.OK);
}
use of org.akaza.openclinica.domain.technicaladmin.AuditUserLoginBean in project OpenClinica by OpenClinica.
the class OpenClinicaSecurityContextLogoutHandler method auditLogout.
void auditLogout(String username) {
ResourceBundleProvider.updateLocale(new Locale("en_US"));
UserAccountBean userAccount = (UserAccountBean) getUserAccountDao().findByUserName(username);
AuditUserLoginBean auditUserLogin = new AuditUserLoginBean();
auditUserLogin.setUserName(username);
auditUserLogin.setLoginStatus(LoginStatus.SUCCESSFUL_LOGOUT);
auditUserLogin.setLoginAttemptDate(new Date());
auditUserLogin.setUserAccountId(userAccount != null ? userAccount.getId() : null);
getAuditUserLoginDao().saveOrUpdate(auditUserLogin);
}
use of org.akaza.openclinica.domain.technicaladmin.AuditUserLoginBean in project OpenClinica by OpenClinica.
the class OpenClinicaSessionRegistryImpl method auditLogout.
void auditLogout(String username) {
ResourceBundleProvider.updateLocale(new Locale("en_US"));
UserAccountBean userAccount = (UserAccountBean) getUserAccountDao().findByUserName(username);
AuditUserLoginBean auditUserLogin = new AuditUserLoginBean();
auditUserLogin.setUserName(username);
auditUserLogin.setLoginStatus(LoginStatus.SUCCESSFUL_LOGOUT);
auditUserLogin.setLoginAttemptDate(new Date());
auditUserLogin.setUserAccountId(userAccount != null ? userAccount.getId() : null);
getAuditUserLoginDao().saveOrUpdate(auditUserLogin);
}
Aggregations