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