List of usage examples for org.joda.time LocalDate now
public static LocalDate now()
ISOChronology
in the default time zone. From source file:org.kuali.kpme.pm.util.PstnQlfrTypeKeyValueFinder.java
License:Educational Community License
@Override public List<KeyValue> getKeyValues(ViewModel model) { MaintenanceDocumentForm docForm = (MaintenanceDocumentForm) model; HrBusinessObject anHrObject = (HrBusinessObject) docForm.getDocument().getNewMaintainableObject() .getDataObject();/* w ww.j a va 2 s .c o m*/ LocalDate asOfDate = LocalDate.now(); if (anHrObject.getEffectiveLocalDate() != null) { asOfDate = anHrObject.getEffectiveLocalDate(); } List<KeyValue> keyValues = new ArrayList<KeyValue>(); List<? extends PstnQlfrTypeContract> typeList = PmServiceLocator.getPstnQlfrTypeService() .getAllActivePstnQlfrTypes(asOfDate); keyValues.add(new ConcreteKeyValue("", "")); if (CollectionUtils.isNotEmpty(typeList)) { for (PstnQlfrTypeContract aType : typeList) { keyValues.add(new ConcreteKeyValue((String) aType.getPmPstnQlfrTypeId(), (String) aType.getType())); } } return keyValues; }
From source file:org.kuali.kpme.tklm.common.ApprovalFormAction.java
License:Educational Community License
protected void setSearchFields(ApprovalForm approvalForm) { String principalId = GlobalVariables.getUserSession().getPrincipalId(); LocalDate currentDate = LocalDate.now(); if (CollectionUtils.isEmpty(approvalForm.getPayCalendarGroups())) { Set<Long> workAreas = new TreeSet<Long>(); workAreas.addAll(HrServiceLocator.getKPMERoleService().getWorkAreasForPrincipalInRole(principalId, KPMENamespace.KPME_HR.getNamespaceCode(), KPMERole.REVIEWER.getRoleName(), LocalDate.now().toDateTimeAtStartOfDay(), true)); workAreas.addAll(HrServiceLocator.getKPMERoleService().getWorkAreasForPrincipalInRole(principalId, KPMENamespace.KPME_HR.getNamespaceCode(), KPMERole.APPROVER_DELEGATE.getRoleName(), LocalDate.now().toDateTimeAtStartOfDay(), true)); workAreas.addAll(HrServiceLocator.getKPMERoleService().getWorkAreasForPrincipalInRole(principalId, KPMENamespace.KPME_HR.getNamespaceCode(), KPMERole.APPROVER.getRoleName(), LocalDate.now().toDateTimeAtStartOfDay(), true)); List<String> principalIds = new ArrayList<String>(); for (Long workArea : workAreas) { List<Assignment> assignments = HrServiceLocator.getAssignmentService() .getActiveAssignmentsForWorkArea(workArea, currentDate); for (Assignment assignment : assignments) { principalIds.add(assignment.getPrincipalId()); }//www . j av a 2 s . c o m } List<String> calendarGroups = new ArrayList<String>(); if (CollectionUtils.isNotEmpty(principalIds)) { calendarGroups = getCalendars(principalIds); } if (StringUtils.isEmpty(approvalForm.getSelectedPayCalendarGroup())) { approvalForm.setSelectedPayCalendarGroup( CollectionUtils.isNotEmpty(calendarGroups) ? calendarGroups.get(0) : null); } approvalForm.setPayCalendarGroups(calendarGroups); } if (CollectionUtils.isEmpty(approvalForm.getDepartments())) { Set<String> departments = new TreeSet<String>(); Set<Long> workAreas = new TreeSet<Long>(); workAreas.addAll(HrServiceLocator.getKPMERoleService().getWorkAreasForPrincipalInRole(principalId, KPMENamespace.KPME_HR.getNamespaceCode(), KPMERole.REVIEWER.getRoleName(), LocalDate.now().toDateTimeAtStartOfDay(), true)); workAreas.addAll(HrServiceLocator.getKPMERoleService().getWorkAreasForPrincipalInRole(principalId, KPMENamespace.KPME_HR.getNamespaceCode(), KPMERole.APPROVER_DELEGATE.getRoleName(), LocalDate.now().toDateTimeAtStartOfDay(), true)); workAreas.addAll(HrServiceLocator.getKPMERoleService().getWorkAreasForPrincipalInRole(principalId, KPMENamespace.KPME_HR.getNamespaceCode(), KPMERole.APPROVER.getRoleName(), LocalDate.now().toDateTimeAtStartOfDay(), true)); for (Long workArea : workAreas) { WorkArea workAreaObj = HrServiceLocator.getWorkAreaService().getWorkArea(workArea, LocalDate.now()); if (workAreaObj != null) { departments.add(workAreaObj.getDept()); } } approvalForm.setDepartments(new ArrayList<String>(departments)); if (StringUtils.isEmpty(approvalForm.getSelectedDept())) { approvalForm.setSelectedDept(CollectionUtils.isNotEmpty(approvalForm.getDepartments()) ? approvalForm.getDepartments().get(0) : null); } } approvalForm.getWorkAreaDescr().clear(); List<WorkArea> workAreaObjs = HrServiceLocator.getWorkAreaService() .getWorkAreas(approvalForm.getSelectedDept(), currentDate); for (WorkArea workAreaObj : workAreaObjs) { Long workArea = workAreaObj.getWorkArea(); String description = workAreaObj.getDescription(); if (HrServiceLocator.getKPMERoleService().principalHasRoleInWorkArea(principalId, KPMENamespace.KPME_HR.getNamespaceCode(), KPMERole.REVIEWER.getRoleName(), workArea, LocalDate.now().toDateTimeAtStartOfDay()) || HrServiceLocator.getKPMERoleService().principalHasRoleInWorkArea(principalId, KPMENamespace.KPME_HR.getNamespaceCode(), KPMERole.APPROVER_DELEGATE.getRoleName(), workArea, LocalDate.now().toDateTimeAtStartOfDay()) || HrServiceLocator.getKPMERoleService().principalHasRoleInWorkArea(principalId, KPMENamespace.KPME_HR.getNamespaceCode(), KPMERole.APPROVER.getRoleName(), workArea, LocalDate.now().toDateTimeAtStartOfDay())) { approvalForm.getWorkAreaDescr().put(workArea, description + "(" + workArea + ")"); } } }
From source file:org.kuali.kpme.tklm.common.AuthorizationValidationUtils.java
License:Educational Community License
/** * Indicates whether or not the current user can wildcard the work area * of the specified DepartmentalRule./*from www. ja v a 2 s .c o m*/ * * @param dr The DepartmentalRule we are investigating. * * @return true if you can wildcard the WorkArea, false otherwise. */ public static boolean canWildcardWorkArea(DepartmentalRule departmentalRule) { boolean canWildcardWorkArea = false; if (HrContext.isSystemAdmin()) { return true; } if (departmentalRule != null) { String principalId = GlobalVariables.getUserSession().getPrincipalId(); String department = departmentalRule.getDept(); Department departmentObj = HrServiceLocator.getDepartmentService().getDepartment(department, LocalDate.now()); String location = departmentObj != null ? departmentObj.getLocation() : null; if (!HrConstants.WILDCARD_CHARACTER.equals(department)) { canWildcardWorkArea = HrServiceLocator.getKPMERoleService().principalHasRoleInDepartment( principalId, KPMENamespace.KPME_TK.getNamespaceCode(), KPMERole.TIME_DEPARTMENT_ADMINISTRATOR.getRoleName(), department, new DateTime()) || HrServiceLocator.getKPMERoleService().principalHasRoleInDepartment(principalId, KPMENamespace.KPME_LM.getNamespaceCode(), KPMERole.LEAVE_DEPARTMENT_ADMINISTRATOR.getRoleName(), department, new DateTime()) || HrServiceLocator.getKPMERoleService().principalHasRoleInLocation(principalId, KPMENamespace.KPME_TK.getNamespaceCode(), KPMERole.TIME_LOCATION_ADMINISTRATOR.getRoleName(), location, new DateTime()) || HrServiceLocator.getKPMERoleService().principalHasRoleInLocation(principalId, KPMENamespace.KPME_LM.getNamespaceCode(), KPMERole.LEAVE_LOCATION_ADMINISTRATOR.getRoleName(), location, new DateTime()); } } return canWildcardWorkArea; }
From source file:org.kuali.kpme.tklm.common.AuthorizationValidationUtils.java
License:Educational Community License
public static boolean hasAccessToWrite(DepartmentalRule departmentalRule) { boolean hasAccessToWrite = false; if (HrContext.isSystemAdmin()) { return true; }//from w w w .ja va2 s . c o m if (departmentalRule != null) { String principalId = GlobalVariables.getUserSession().getPrincipalId(); String department = departmentalRule.getDept(); Department departmentObj = HrServiceLocator.getDepartmentService().getDepartment(department, LocalDate.now()); String location = departmentObj != null ? departmentObj.getLocation() : null; if (!HrConstants.WILDCARD_CHARACTER.equals(department)) { hasAccessToWrite = HrServiceLocator.getKPMERoleService().principalHasRoleInDepartment(principalId, KPMENamespace.KPME_TK.getNamespaceCode(), KPMERole.TIME_DEPARTMENT_ADMINISTRATOR.getRoleName(), department, new DateTime()) || HrServiceLocator.getKPMERoleService().principalHasRoleInDepartment(principalId, KPMENamespace.KPME_LM.getNamespaceCode(), KPMERole.LEAVE_DEPARTMENT_ADMINISTRATOR.getRoleName(), department, new DateTime()) || HrServiceLocator.getKPMERoleService().principalHasRoleInLocation(principalId, KPMENamespace.KPME_TK.getNamespaceCode(), KPMERole.TIME_LOCATION_ADMINISTRATOR.getRoleName(), location, new DateTime()) || HrServiceLocator.getKPMERoleService().principalHasRoleInLocation(principalId, KPMENamespace.KPME_LM.getNamespaceCode(), KPMERole.LEAVE_LOCATION_ADMINISTRATOR.getRoleName(), location, new DateTime()); } } return hasAccessToWrite; }
From source file:org.kuali.kpme.tklm.common.AuthorizationValidationUtils.java
License:Educational Community License
/** * Static helper method to provide a single point of access for both Kuali * Rice maintenance page hooks as well as Lookupable filtering. * * @param dr The business object under investigation. * * @return true if readable by current context user, false otherwise. *///w w w .ja va 2 s . com public static boolean hasAccessToRead(DepartmentalRule departmentalRule) { boolean hasAccessToRead = false; if (HrContext.isSystemAdmin() || HrContext.isGlobalViewOnly()) return true; if (departmentalRule != null) { // dept | workArea | meaning // ---------|------------| // 1: % , -1 , any dept/work area valid roles //*2: % , <defined> , must have work area <-- * // 3: <defined>, -1 , must have dept, any work area // 4: <defined>, <defined> , must have work area or department defined // // * Not permitted. String principalId = GlobalVariables.getUserSession().getPrincipalId(); Long workArea = departmentalRule.getWorkArea(); String department = departmentalRule.getDept(); Department departmentObj = HrServiceLocator.getDepartmentService().getDepartment(department, LocalDate.now()); String location = departmentObj != null ? departmentObj.getLocation() : null; if (HrConstants.WILDCARD_CHARACTER.equals(department) && HrConstants.WILDCARD_LONG.equals(workArea)) { // case 1 hasAccessToRead = HrContext.isAnyApprover() || TkContext.isDepartmentAdmin() || TkContext.isLocationAdmin(); } else if (HrConstants.WILDCARD_CHARACTER.equals(department)) { // case 2 * // Should not encounter this case. LOG.error( "Invalid case encountered while scanning business objects: Wildcard Department & Defined workArea."); } else if (HrConstants.WILDCARD_LONG.equals(workArea)) { // case 3 hasAccessToRead = HrServiceLocator.getKPMERoleService().principalHasRoleInDepartment(principalId, KPMENamespace.KPME_TK.getNamespaceCode(), KPMERole.TIME_DEPARTMENT_ADMINISTRATOR.getRoleName(), department, new DateTime()) || HrServiceLocator.getKPMERoleService().principalHasRoleInDepartment(principalId, KPMENamespace.KPME_LM.getNamespaceCode(), KPMERole.LEAVE_DEPARTMENT_ADMINISTRATOR.getRoleName(), department, new DateTime()) || HrServiceLocator.getKPMERoleService().principalHasRoleInLocation(principalId, KPMENamespace.KPME_TK.getNamespaceCode(), KPMERole.TIME_LOCATION_ADMINISTRATOR.getRoleName(), location, new DateTime()) || HrServiceLocator.getKPMERoleService().principalHasRoleInLocation(principalId, KPMENamespace.KPME_LM.getNamespaceCode(), KPMERole.LEAVE_LOCATION_ADMINISTRATOR.getRoleName(), location, new DateTime()); } else { hasAccessToRead = HrServiceLocator.getKPMERoleService().principalHasRoleInWorkArea(principalId, KPMENamespace.KPME_HR.getNamespaceCode(), KPMERole.APPROVER_DELEGATE.getRoleName(), workArea, new DateTime()) || HrServiceLocator.getKPMERoleService().principalHasRoleInWorkArea(principalId, KPMENamespace.KPME_HR.getNamespaceCode(), KPMERole.APPROVER.getRoleName(), workArea, new DateTime()) || HrServiceLocator.getKPMERoleService().principalHasRoleInDepartment(principalId, KPMENamespace.KPME_TK.getNamespaceCode(), KPMERole.TIME_DEPARTMENT_ADMINISTRATOR.getRoleName(), department, new DateTime()) || HrServiceLocator.getKPMERoleService().principalHasRoleInDepartment(principalId, KPMENamespace.KPME_LM.getNamespaceCode(), KPMERole.LEAVE_DEPARTMENT_ADMINISTRATOR.getRoleName(), department, new DateTime()) || HrServiceLocator.getKPMERoleService().principalHasRoleInLocation(principalId, KPMENamespace.KPME_TK.getNamespaceCode(), KPMERole.TIME_LOCATION_ADMINISTRATOR.getRoleName(), location, new DateTime()) || HrServiceLocator.getKPMERoleService().principalHasRoleInLocation(principalId, KPMENamespace.KPME_LM.getNamespaceCode(), KPMERole.LEAVE_LOCATION_ADMINISTRATOR.getRoleName(), location, new DateTime()); } } return hasAccessToRead; }
From source file:org.kuali.kpme.tklm.common.ChangeTargetPersonAction.java
License:Educational Community License
private boolean isReviewerForPerson(String principalId) { List<Assignment> assignments = HrServiceLocator.getAssignmentService().getAssignments(principalId, LocalDate.now()); for (Assignment assignment : assignments) { if (HrServiceLocator.getKPMERoleService().principalHasRoleInWorkArea( GlobalVariables.getUserSession().getPrincipalId(), KPMENamespace.KPME_HR.getNamespaceCode(), KPMERole.REVIEWER.getRoleName(), assignment.getWorkArea(), new DateTime())) { return true; }/*w w w . j a va2 s . c o m*/ } return false; }
From source file:org.kuali.kpme.tklm.common.ChangeTargetPersonAction.java
License:Educational Community License
private boolean isApproverForPerson(String principalId) { List<Assignment> assignments = HrServiceLocator.getAssignmentService().getAssignments(principalId, LocalDate.now()); for (Assignment assignment : assignments) { if (HrServiceLocator.getKPMERoleService().principalHasRoleInWorkArea( GlobalVariables.getUserSession().getPrincipalId(), KPMENamespace.KPME_HR.getNamespaceCode(), KPMERole.APPROVER_DELEGATE.getRoleName(), assignment.getWorkArea(), new DateTime()) || HrServiceLocator.getKPMERoleService().principalHasRoleInWorkArea( GlobalVariables.getUserSession().getPrincipalId(), KPMENamespace.KPME_HR.getNamespaceCode(), KPMERole.APPROVER.getRoleName(), assignment.getWorkArea(), new DateTime())) { return true; }/* w w w . ja v a2s.co m*/ } return false; }
From source file:org.kuali.kpme.tklm.common.ChangeTargetPersonAction.java
License:Educational Community License
private boolean isViewOnlyForPerson(String principalId) { List<Job> jobs = HrServiceLocator.getJobService().getJobs(principalId, LocalDate.now()); for (Job job : jobs) { String department = job != null ? job.getDept() : null; Department departmentObj = HrServiceLocator.getDepartmentService().getDepartment(department, LocalDate.now()); String location = departmentObj != null ? departmentObj.getLocation() : null; if (HrServiceLocator.getKPMERoleService().principalHasRoleInDepartment( GlobalVariables.getUserSession().getPrincipalId(), KPMENamespace.KPME_TK.getNamespaceCode(), KPMERole.TIME_DEPARTMENT_VIEW_ONLY.getRoleName(), department, new DateTime()) || HrServiceLocator.getKPMERoleService().principalHasRoleInDepartment( GlobalVariables.getUserSession().getPrincipalId(), KPMENamespace.KPME_LM.getNamespaceCode(), KPMERole.LEAVE_DEPARTMENT_VIEW_ONLY.getRoleName(), department, new DateTime()) || HrServiceLocator.getKPMERoleService().principalHasRoleInLocation( GlobalVariables.getUserSession().getPrincipalId(), KPMENamespace.KPME_TK.getNamespaceCode(), KPMERole.TIME_LOCATION_VIEW_ONLY.getRoleName(), location, new DateTime()) || HrServiceLocator.getKPMERoleService().principalHasRoleInLocation( GlobalVariables.getUserSession().getPrincipalId(), KPMENamespace.KPME_LM.getNamespaceCode(), KPMERole.LEAVE_LOCATION_VIEW_ONLY.getRoleName(), location, new DateTime())) { return true; }/* w ww.j ava2s. co m*/ } return false; }
From source file:org.kuali.kpme.tklm.common.ChangeTargetPersonAction.java
License:Educational Community License
private boolean isAdministratorForPerson(String principalId) { List<Job> jobs = HrServiceLocator.getJobService().getJobs(principalId, LocalDate.now()); for (Job job : jobs) { String department = job != null ? job.getDept() : null; Department departmentObj = HrServiceLocator.getDepartmentService().getDepartment(department, LocalDate.now()); String location = departmentObj != null ? departmentObj.getLocation() : null; if (HrServiceLocator.getKPMERoleService().principalHasRoleInDepartment( GlobalVariables.getUserSession().getPrincipalId(), KPMENamespace.KPME_TK.getNamespaceCode(), KPMERole.TIME_DEPARTMENT_ADMINISTRATOR.getRoleName(), department, new DateTime()) || HrServiceLocator.getKPMERoleService().principalHasRoleInDepartment( GlobalVariables.getUserSession().getPrincipalId(), KPMENamespace.KPME_LM.getNamespaceCode(), KPMERole.LEAVE_DEPARTMENT_ADMINISTRATOR.getRoleName(), department, new DateTime()) || HrServiceLocator.getKPMERoleService().principalHasRoleInLocation( GlobalVariables.getUserSession().getPrincipalId(), KPMENamespace.KPME_TK.getNamespaceCode(), KPMERole.TIME_LOCATION_ADMINISTRATOR.getRoleName(), location, new DateTime()) || HrServiceLocator.getKPMERoleService().principalHasRoleInLocation( GlobalVariables.getUserSession().getPrincipalId(), KPMENamespace.KPME_LM.getNamespaceCode(), KPMERole.LEAVE_LOCATION_ADMINISTRATOR.getRoleName(), location, new DateTime())) { return true; }/* w w w . jav a 2 s . co m*/ } return false; }
From source file:org.kuali.kpme.tklm.common.PayrollApprovalJob.java
License:Educational Community License
private List<RoleMember> getRoleMembersInDepartment(List<Assignment> assignments, final KPMENamespace namespace) { List<RoleMember> roleMembers = new ArrayList<RoleMember>(); List<KeyValue> groupKeyDepts = new ArrayList<KeyValue>(); for (Assignment assignment : assignments) { groupKeyDepts.add(new ConcreteKeyValue(assignment.getGroupKeyCode(), assignment.getDept())); }//from w w w .j a va2 s. co m for (KeyValue grpKeyDept : groupKeyDepts) { List<RoleMember> roleMembersInDepartment = new ArrayList<RoleMember>(); roleMembersInDepartment = HrServiceLocator.getKPMERoleService().getRoleMembersInDepartment( namespace.getNamespaceCode(), KPMERole.PAYROLL_PROCESSOR.getRoleName(), grpKeyDept.getValue(), grpKeyDept.getKey(), LocalDate.now().toDateTime(LocalTime.now()), true); for (RoleMember roleMember : roleMembersInDepartment) { if (!roleMembers.contains(roleMember)) { roleMembers.add(roleMember); } } } return roleMembers; }