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.core.leaveplan.dao.LeavePlanDaoOjbImpl.java

License:Educational Community License

@Override
@SuppressWarnings("unchecked")
public List<LeavePlan> getLeavePlans(String leavePlan, String calendarYearStart, String descr,
        String planningMonths, LocalDate fromEffdt, LocalDate toEffdt, String active, String showHistory) {

    List<LeavePlan> results = new ArrayList<LeavePlan>();

    Criteria root = new Criteria();

    if (StringUtils.isNotBlank(leavePlan)) {
        root.addLike("leavePlan", leavePlan);
    }//  w  w w .  j  a  v  a 2 s.  c o m

    if (StringUtils.isNotBlank(calendarYearStart)) {
        root.addEqualTo("calendarYearStart", calendarYearStart);
    }

    if (StringUtils.isNotBlank(descr)) {
        root.addLike("descr", descr);
    }

    if (StringUtils.isNotBlank(planningMonths)) {
        root.addEqualTo("planningMonths", planningMonths);
    }

    Criteria effectiveDateFilter = new Criteria();
    if (fromEffdt != null) {
        effectiveDateFilter.addGreaterOrEqualThan("effectiveDate", fromEffdt.toDate());
    }
    if (toEffdt != null) {
        effectiveDateFilter.addLessOrEqualThan("effectiveDate", toEffdt.toDate());
    }
    if (fromEffdt == null && toEffdt == null) {
        effectiveDateFilter.addLessOrEqualThan("effectiveDate", LocalDate.now().toDate());
    }
    root.addAndCriteria(effectiveDateFilter);

    if (StringUtils.isNotBlank(active)) {
        Criteria activeFilter = new Criteria();
        if (StringUtils.equals(active, "Y")) {
            activeFilter.addEqualTo("active", true);
        } else if (StringUtils.equals(active, "N")) {
            activeFilter.addEqualTo("active", false);
        }
        root.addAndCriteria(activeFilter);
    }

    if (StringUtils.equals(showHistory, "N")) {
        root.addEqualTo("effectiveDate", OjbSubQueryUtil.getEffectiveDateSubQueryWithFilter(LeavePlan.class,
                effectiveDateFilter, LeavePlan.EQUAL_TO_FIELDS, false));
        root.addEqualTo("timestamp",
                OjbSubQueryUtil.getTimestampSubQuery(LeavePlan.class, LeavePlan.EQUAL_TO_FIELDS, false));
    }

    Query query = QueryFactory.newQuery(LeavePlan.class, root);
    results.addAll(getPersistenceBrokerTemplate().getCollectionByQuery(query));

    return results;
}

From source file:org.kuali.kpme.core.paytype.dao.PayTypeDaoOjbImpl.java

License:Educational Community License

@Override
@SuppressWarnings("unchecked")
public List<PayType> getPayTypes(String payType, String regEarnCode, String descr, String campus,
        String institution, String flsaStatus, String payFrequency, LocalDate fromEffdt, LocalDate toEffdt,
        String active, String showHistory) {
    List<PayType> results = new ArrayList<PayType>();

    Criteria root = new Criteria();

    if (StringUtils.isNotBlank(payType)) {
        root.addLike("payType", payType);
    }/*from w w  w  . j  a va2  s  .co m*/

    if (StringUtils.isNotBlank(regEarnCode)) {
        root.addLike("regEarnCode", regEarnCode);
    }

    if (StringUtils.isNotBlank(descr)) {
        root.addLike("descr", descr);
    }

    if (StringUtils.isNotBlank(campus)) {
        root.addLike("campus", campus);
    }

    if (StringUtils.isNotBlank(institution)) {
        root.addLike("institution", institution);
    }

    if (StringUtils.isNotBlank(flsaStatus)) {
        root.addLike("flsaStatus", flsaStatus);
    }

    if (StringUtils.isNotBlank(payFrequency)) {
        root.addLike("payFrequency", payFrequency);
    }

    Criteria effectiveDateFilter = new Criteria();
    if (fromEffdt != null) {
        effectiveDateFilter.addGreaterOrEqualThan("effectiveDate", fromEffdt.toDate());
    }
    if (toEffdt != null) {
        effectiveDateFilter.addLessOrEqualThan("effectiveDate", toEffdt.toDate());
    }
    if (fromEffdt == null && toEffdt == null) {
        effectiveDateFilter.addLessOrEqualThan("effectiveDate", LocalDate.now().toDate());
    }
    root.addAndCriteria(effectiveDateFilter);

    if (StringUtils.isNotBlank(active)) {
        Criteria activeFilter = new Criteria();
        if (StringUtils.equals(active, "Y")) {
            activeFilter.addEqualTo("active", true);
        } else if (StringUtils.equals(active, "N")) {
            activeFilter.addEqualTo("active", false);
        }
        root.addAndCriteria(activeFilter);
    }

    if (StringUtils.equals(showHistory, "N")) {
        root.addEqualTo("effectiveDate", OjbSubQueryUtil.getEffectiveDateSubQueryWithFilter(PayType.class,
                effectiveDateFilter, PayType.EQUAL_TO_FIELDS, false));
        root.addEqualTo("timestamp",
                OjbSubQueryUtil.getTimestampSubQuery(PayType.class, PayType.EQUAL_TO_FIELDS, false));
    }

    Query query = QueryFactory.newQuery(PayType.class, root);
    results.addAll(getPersistenceBrokerTemplate().getCollectionByQuery(query));

    return results;
}

From source file:org.kuali.kpme.core.paytype.web.PayTypeInquirableImpl.java

License:Educational Community License

@Override
public Object retrieveDataObject(Map<String, String> parameters) {
    PayTypeBo payTypeObj = null;//from   w  w w  .  j ava 2 s.co m

    if (StringUtils.isNotBlank((String) parameters.get("hrPayTypeId"))) {
        payTypeObj = PayTypeBo
                .from(HrServiceLocator.getPayTypeService().getPayType(parameters.get("hrPayTypeId")));
    } else if (parameters.containsKey("payType")) {
        String payType = (String) parameters.get("payType");
        String effDate = (String) parameters.get("effectiveDate");
        LocalDate effectiveDate = StringUtils.isBlank(effDate) ? LocalDate.now()
                : TKUtils.formatDateString(effDate);
        payTypeObj = PayTypeBo.from(HrServiceLocator.getPayTypeService().getPayType(payType, effectiveDate));
    } else {
        payTypeObj = (PayTypeBo) super.retrieveDataObject(parameters);
    }

    return payTypeObj;
}

From source file:org.kuali.kpme.core.position.dao.PositionBaseDaoOjbImpl.java

License:Educational Community License

@Override
@SuppressWarnings("unchecked")
public List<PositionBase> getPositions(String positionNum, String description, LocalDate fromEffdt,
        LocalDate toEffdt, String active, String showHistory) {
    List<PositionBase> results = new ArrayList<PositionBase>();

    Criteria root = new Criteria();

    if (StringUtils.isNotBlank(positionNum)) {
        root.addLike("positionNumber", positionNum);
    }//from   w w w. j  a  v  a  2 s . c om

    if (StringUtils.isNotBlank(description)) {
        root.addLike("description", description);
    }

    Criteria effectiveDateFilter = new Criteria();
    if (fromEffdt != null) {
        effectiveDateFilter.addGreaterOrEqualThan("effectiveDate", fromEffdt.toDate());
    }
    if (toEffdt != null) {
        effectiveDateFilter.addLessOrEqualThan("effectiveDate", toEffdt.toDate());
    }
    if (fromEffdt == null && toEffdt == null) {
        effectiveDateFilter.addLessOrEqualThan("effectiveDate", LocalDate.now().toDate());
    }
    root.addAndCriteria(effectiveDateFilter);

    if (StringUtils.isNotBlank(active)) {
        Criteria activeFilter = new Criteria();
        if (StringUtils.equals(active, "Y")) {
            activeFilter.addEqualTo("active", true);
        } else if (StringUtils.equals(active, "N")) {
            activeFilter.addEqualTo("active", false);
        }
        root.addAndCriteria(activeFilter);
    }

    if (StringUtils.equals(showHistory, "N")) {
        root.addEqualTo("effectiveDate", OjbSubQueryUtil.getEffectiveDateSubQueryWithFilter(PositionBase.class,
                effectiveDateFilter, PositionBase.EQUAL_TO_FIELDS, false));
        root.addEqualTo("timestamp",
                OjbSubQueryUtil.getTimestampSubQuery(PositionBase.class, PositionBase.EQUAL_TO_FIELDS, false));
    }

    Query query = QueryFactory.newQuery(PositionBase.class, root);
    results.addAll(getPersistenceBrokerTemplate().getCollectionByQuery(query));

    return results;
}

From source file:org.kuali.kpme.core.position.service.PositionDerivedRoleTypeServiceImpl.java

License:Educational Community License

@Override
public List<RoleMembership> getRoleMembersFromDerivedRole(String namespaceCode, String roleName,
        Map<String, String> qualification) {
    if (StringUtils.isBlank(namespaceCode)) {
        LOG.error("namespaceCode was null or blank");
        return null;
        //            throw new RiceIllegalArgumentException("namespaceCode was null or blank");
    }//w w  w.  ja va2 s. c o m

    if (roleName == null) {
        LOG.error("roleName was null");
        return null;
        //            throw new RiceIllegalArgumentException("roleName was null");
    }

    List<RoleMembership> roleMembers = new ArrayList<RoleMembership>();

    Role role = getRoleService().getRoleByNamespaceCodeAndName(namespaceCode, roleName);

    if (role != null) {
        if (qualification.containsKey(KPMERoleMemberAttribute.POSITION.getRoleMemberAttributeName())) {
            String positionNumber = qualification
                    .get(KPMERoleMemberAttribute.POSITION.getRoleMemberAttributeName());
            List<String> principalIds = getJobService().getPrincipalIdsInPosition(positionNumber,
                    LocalDate.now());
            for (String principalId : principalIds) {
                roleMembers.add(RoleMembership.Builder
                        .create(role.getId(), null, principalId, MemberType.PRINCIPAL, qualification).build());
            }
        }
    }

    return roleMembers;
}

From source file:org.kuali.kpme.core.principal.dao.PrincipalHRAttributesDaoOjbImpl.java

License:Educational Community License

@Override
@SuppressWarnings("unchecked")
public List<PrincipalHRAttributes> getPrincipalHrAtributes(String principalId, String leavePlan,
        LocalDate fromEffdt, LocalDate toEffdt, String active, String showHistory) {
    List<PrincipalHRAttributes> results = new ArrayList<PrincipalHRAttributes>();

    Criteria root = new Criteria();

    if (StringUtils.isNotBlank(principalId)) {
        root.addLike("principalId", principalId);
    }//from w  ww .  j  av  a  2 s  . c  o  m

    if (StringUtils.isNotBlank(leavePlan)) {
        root.addLike("leavePlan", leavePlan);
    }

    Criteria effectiveDateFilter = new Criteria();
    if (fromEffdt != null) {
        effectiveDateFilter.addGreaterOrEqualThan("effectiveDate", fromEffdt.toDate());
    }
    if (toEffdt != null) {
        effectiveDateFilter.addLessOrEqualThan("effectiveDate", toEffdt.toDate());
    }
    if (fromEffdt == null && toEffdt == null) {
        effectiveDateFilter.addLessOrEqualThan("effectiveDate", LocalDate.now().toDate());
    }
    root.addAndCriteria(effectiveDateFilter);

    if (StringUtils.isNotBlank(active)) {
        Criteria activeFilter = new Criteria();
        if (StringUtils.equals(active, "Y")) {
            activeFilter.addEqualTo("active", true);
        } else if (StringUtils.equals(active, "N")) {
            activeFilter.addEqualTo("active", false);
        }
        root.addAndCriteria(activeFilter);
    }

    if (StringUtils.equals(showHistory, "N")) {
        //          KPME-2273/1965 Business Key list used instead
        //            ImmutableList<String> fields = new ImmutableList.Builder<String>()
        //                    .add("principalId")
        //                    .add("leavePlan")
        //                    .build();
        root.addEqualTo("effectiveDate",
                OjbSubQueryUtil.getEffectiveDateSubQueryWithFilter(PrincipalHRAttributes.class,
                        effectiveDateFilter, PrincipalHRAttributes.EQUAL_TO_FIELDS, false));
        root.addEqualTo("timestamp", OjbSubQueryUtil.getTimestampSubQuery(PrincipalHRAttributes.class,
                PrincipalHRAttributes.EQUAL_TO_FIELDS, false));
    }

    Query query = QueryFactory.newQuery(PrincipalHRAttributes.class, root);
    results.addAll(getPersistenceBrokerTemplate().getCollectionByQuery(query));

    return results;
}

From source file:org.kuali.kpme.core.role.proxy.service.KpmeRoleProxyDerivedRoleTypeServiceImpl.java

License:Educational Community License

@Override
public List<RoleMembership> getRoleMembersFromDerivedRole(String namespaceCode, String roleName,
        Map<String, String> qualification) {
    List<RoleMembership> returnList = new ArrayList<RoleMembership>();

    // get the as-of date and the active flag values
    DateTime asOfDate = LocalDate.now().toDateTimeAtStartOfDay();
    String asOfDateString = qualification.remove(KPME_PROXIED_ROLE_AS_OF_DATE);
    if (asOfDateString != null) {
        asOfDate = DateTime.parse(asOfDateString);
    }/*from   ww  w  .ja  v a 2 s  .  c o m*/

    boolean activeOnly = true;
    String activeOnlyString = qualification.remove(KPME_PROXIED_ROLE_IS_ACTIVE_ONLY);
    if (activeOnlyString != null) {
        activeOnly = Boolean.parseBoolean(activeOnlyString);
    }

    String proxiedRoleNamespaceCode = qualification.remove(KPME_PROXIED_ROLE_NAMESPACE_CODE);
    if (proxiedRoleNamespaceCode == null) {
        // use the hook to get the namespace
        proxiedRoleNamespaceCode = this.getProxiedRoleNamespaceCode();
    }

    String proxiedRoleName = qualification.remove(KPME_PROXIED_ROLE_ROLE_NAME);
    if (proxiedRoleName == null) {
        // use the hook to get the role name
        proxiedRoleName = this.getProxiedRoleName();
    }

    // check that the role is valid and if so invoke the (caching) logic for querying the proxied role membership
    if (getRoleService().getRoleByNamespaceCodeAndName(proxiedRoleNamespaceCode, proxiedRoleName) != null) {
        returnList = convertToRoleMemberships(getRoleMembersCached(proxiedRoleNamespaceCode, proxiedRoleName,
                qualification, asOfDate, activeOnly));
    } else {
        LOG.error("Role instance for proxied role with name " + proxiedRoleName + " namespace "
                + proxiedRoleNamespaceCode + " was null");
    }

    return returnList;
}

From source file:org.kuali.kpme.core.role.proxy.service.KpmeRoleProxyDerivedRoleTypeServiceImpl.java

License:Educational Community License

@Override
public List<RoleMember> getRoleMembersCached(String namespaceCode, String roleName,
        Map<String, String> qualification, DateTime asOfDate, boolean isActiveOnly) {

    // the return value
    List<RoleMember> roleMembers = new ArrayList<RoleMember>();
    Role role = getRoleService().getRoleByNamespaceCodeAndName(namespaceCode, roleName);
    if (role != null) {
        if ((asOfDate.toLocalDate().toDateTimeAtStartOfDay().equals(LocalDate.now().toDateTimeAtStartOfDay()))
                && isActiveOnly) {
            // invoke the non-recursive helper that delegates to KIM
            roleMembers = getActiveRoleMembersToday(role, qualification);
        } else {/*from ww  w . j  ava  2s. c o m*/
            // invoke the recursive helper
            roleMembers = getRoleMembers(role, qualification, asOfDate, isActiveOnly);
        }
    } else {
        LOG.error("Role instance for proxied role with name " + roleName + " namespace " + namespaceCode
                + " was null");
    }

    return roleMembers;
}

From source file:org.kuali.kpme.core.role.proxy.service.KpmeRoleProxyDerivedRoleTypeServiceImpl.java

License:Educational Community License

private List<RoleMember> getActiveRoleMembersToday(Role proxiedRole, Map<String, String> qualification) {
    // define the return value
    List<RoleMember> flattenedRoleMembers = new ArrayList<RoleMember>();

    // get the primary role members first and then call KIM services to get memberships for nested roles
    List<RoleMember> primaryRoleMembers = getPrimaryRoleMembers(proxiedRole, qualification,
            LocalDate.now().toDateTimeAtStartOfDay(), true);

    // flatten into constituent group and principal role members
    for (RoleMember primaryRoleMember : primaryRoleMembers) {
        if (MemberType.PRINCIPAL.equals(primaryRoleMember.getType())) {
            flattenedRoleMembers.add(primaryRoleMember);
        } else if (MemberType.GROUP.equals(primaryRoleMember.getType())) {
            flattenedRoleMembers.add(primaryRoleMember);
        } else if (MemberType.ROLE.equals(primaryRoleMember.getType())) {
            // recursive call to get role members
            Map<String, String> copiedQualification = new HashMap<String, String>(qualification);
            copiedQualification.putAll(primaryRoleMember.getAttributes());
            List<RoleMembership> memberships = getRoleService().getRoleMembers(
                    Collections.singletonList(primaryRoleMember.getMemberId()), copiedQualification);
            for (RoleMembership membership : memberships) {
                RoleMember roleMember = RoleMember.Builder
                        .create(membership.getRoleId(), membership.getId(), membership.getMemberId(),
                                membership.getType(), null, null, membership.getQualifier(), "", "")
                        .build();/* www.j  a v a 2 s.  co  m*/

                flattenedRoleMembers.add(roleMember);
            }
        }
    }

    return flattenedRoleMembers;
}

From source file:org.kuali.kpme.core.role.proxy.service.KpmeRoleProxyDerivedRoleTypeServiceImpl.java

License:Educational Community License

@Override
public boolean hasDerivedRole(String principalId, List<String> groupIds, String namespaceCode, String roleName,
        Map<String, String> qualification) {
    boolean retVal = false;

    String proxiedRoleNamespaceCode = qualification.remove(KPME_PROXIED_ROLE_NAMESPACE_CODE);
    if (proxiedRoleNamespaceCode == null) {
        // use the hook to get the namespace
        proxiedRoleNamespaceCode = this.getProxiedRoleNamespaceCode();
    }// w w  w. j av  a 2s .  c o  m

    String proxiedRoleName = qualification.remove(KPME_PROXIED_ROLE_ROLE_NAME);
    if (proxiedRoleName == null) {
        // use the hook to get the role name
        proxiedRoleName = this.getProxiedRoleName();
    }

    // get the as-of date and the active flag values
    DateTime asOfDate = LocalDate.now().toDateTimeAtStartOfDay();
    String asOfDateString = qualification.remove(KPME_PROXIED_ROLE_AS_OF_DATE);
    if (asOfDateString != null) {
        asOfDate = DateTime.parse(asOfDateString);
    }

    boolean activeOnly = true;
    String activeOnlyString = qualification.remove(KPME_PROXIED_ROLE_IS_ACTIVE_ONLY);
    if (activeOnlyString != null) {
        activeOnly = Boolean.parseBoolean(activeOnlyString);
    }

    Role proxiedRole = getRoleService().getRoleByNamespaceCodeAndName(proxiedRoleNamespaceCode,
            proxiedRoleName);

    if (proxiedRole != null) {
        if ((asOfDate.toLocalDate().toDateTimeAtStartOfDay().equals(LocalDate.now().toDateTimeAtStartOfDay()))
                && activeOnly) {
            // invoke the non-recursive helper that delegates to KIM
            retVal = isActiveMemberOfRoleToday(principalId, groupIds, proxiedRole, qualification);
        } else {
            // invoke the recursive helper
            retVal = isMemberOfRole(principalId, proxiedRole, qualification, asOfDate, activeOnly);
        }
    } else {
        LOG.error("Role for role name " + proxiedRoleName + " with namespace code " + proxiedRoleNamespaceCode
                + " was null");
    }

    return retVal;
}