Example usage for org.joda.time LocalDate now

List of usage examples for org.joda.time LocalDate now

Introduction

In this page you can find the example usage for org.joda.time LocalDate now.

Prototype

public static LocalDate now() 

Source Link

Document

Obtains a LocalDate set to the current system millisecond time using ISOChronology in the default time zone.

Usage

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;
}