public Date fromString(String str) { return DateUtil.parseDate(str); }
public String toString(Date value) { return DateUtil.format(value); }
@Override public int getNumberOfStepsAtRisk(final int remainingDays) { if (remainingDays < 0) { throw new IllegalArgumentException("The number of remaining days is negative"); } final Date currentDate = new Date(); final Date beginningOfTheDay = DateUtil.getBeginningOfTheDay(currentDate); final Date atRisk = DateUtil.backTo(beginningOfTheDay, -(remainingDays + 1)); return EnvTool.getJournalQueriers(getQueryList()).getNumberOfStepsAtRisk(currentDate, atRisk); }
@Override public List<Integer> getNumberOfExecutingCasesPerDay(Date since, final Date to) { final List<Integer> executingCases = new ArrayList<Integer>(); while (since.before(to) || since.equals(to)) { final Date nextDayBegining = DateUtil.getBeginningOfTheDay(DateUtil.getNextDay(since)); final Query query = getSession().getNamedQuery("getNumberOfExecutingCases"); query.setLong("date", nextDayBegining.getTime()); executingCases.add(((Long) query.uniqueResult()).intValue()); since = DateUtil.getNextDay(since); } return executingCases; }
@Override public List<Integer> getNumberOfOpenStepsPerDay(Date since, final Date to) { final List<Integer> finishedCases = new ArrayList<Integer>(); while (since.before(to) || since.equals(to)) { final Date nextDayBegining = DateUtil.getBeginningOfTheDay(DateUtil.getNextDay(since)); final Query query = getSession().getNamedQuery("getNumberOfOpenSteps2"); query.setLong("date", nextDayBegining.getTime()); finishedCases.add(((Long) query.uniqueResult()).intValue()); since = DateUtil.getNextDay(since); } return finishedCases; }
public Date fromString(String str) { return DateUtil.parseDate(str); }
@Override public int getNumberOfUserStepsAtRisk(final int remainingDays) { if (remainingDays < 0) { throw new IllegalArgumentException("The number of remaining days is negative"); } final String userId = EnvTool.getUserId(); final Date currentDate = new Date(); final Date beginningOfTheDay = DateUtil.getBeginningOfTheDay(currentDate); final Date atRisk = DateUtil.backTo(beginningOfTheDay, -(remainingDays + 1)); return EnvTool.getJournalQueriers(getQueryList()).getNumberOfUserStepsAtRisk(userId, currentDate, atRisk); }
@Override public List<Integer> getNumberOfFinishedCasesPerDay(Date since, final Date to) { final List<Integer> finishedCases = new ArrayList<Integer>(); while (since.before(to) || since.equals(to)) { final Date beginningOfTheDay = DateUtil.getBeginningOfTheDay(since); final Date nextBeginningOfTheDay = DateUtil.getBeginningOfTheDay(DateUtil.getNextDay(since)); final Query query = getSession().getNamedQuery("getNumberOfFinishedCases"); query.setLong("beginningOfTheDay", beginningOfTheDay.getTime()); query.setLong("nextBeginningOfTheDay", nextBeginningOfTheDay.getTime()); finishedCases.add(((Long) query.uniqueResult()).intValue()); since = DateUtil.getNextDay(since); } return finishedCases; }
public String toString(Date value) { return DateUtil.format(value); }
dueDate = DateUtil.parseDate(evaluatedCondition); } catch (final IllegalArgumentException e2) { throw new BonitaRuntimeException("Timer condition '" + evaluatedCondition
private List<InternalProcessInstance> getParentProcessInstancesWithActiveUserAndActivityInstanceExpectedEndDate( final String userId, final int remainingDays, final int startingIndex, final int pageSize, final Set<ProcessDefinitionUUID> processUUIDs, final ProcessInstanceCriterion pagingCriterion) { final boolean access = EnvTool.isRestrictedApplicationAcces(); List<InternalProcessInstance> processes = new ArrayList<InternalProcessInstance>(); final Date currentDate = new Date(); final Date beginningOfTheDay = DateUtil.getBeginningOfTheDay(currentDate); final Date atRisk = DateUtil.backTo(beginningOfTheDay, -(remainingDays + 1)); if (access) { final String applicationName = EnvTool.getApplicationAccessName(); if (applicationName != null) { Set<ProcessDefinitionUUID> visibleProcessUUIDs = FacadeUtil.getAllowedProcessUUIDsFor(applicationName, RuleType.PROCESS_READ); if (visibleProcessUUIDs == null) { visibleProcessUUIDs = new HashSet<ProcessDefinitionUUID>(); } visibleProcessUUIDs.retainAll(processUUIDs); if (visibleProcessUUIDs != null && !visibleProcessUUIDs.isEmpty()) { processes = EnvTool.getAllQueriers(getQueryList()) .getParentProcessInstancesWithActiveUserAndActivityInstanceExpectedEndDate(userId, currentDate, atRisk, startingIndex, pageSize, visibleProcessUUIDs, pagingCriterion); } } } else { processes = EnvTool.getAllQueriers(getQueryList()) .getParentProcessInstancesWithActiveUserAndActivityInstanceExpectedEndDate(userId, currentDate, atRisk, startingIndex, pageSize, processUUIDs, pagingCriterion); } return processes; }
} catch (final NumberFormatException e1) { try { DateUtil.parseDate(condition); } catch (final IllegalArgumentException e2) { problems.add(new Problem("deadline condition '" + condition + "' is neither a Long nor a formatted date",
private List<InternalProcessInstance> getParentProcessInstancesWithActiveUserAndActivityInstanceExpectedEndDate( final String userId, final int remainingDays, final int startingIndex, final int pageSize, final Set<ProcessDefinitionUUID> processUUIDs) { final boolean access = EnvTool.isRestrictedApplicationAcces(); List<InternalProcessInstance> processes = new ArrayList<InternalProcessInstance>(); final Date currentDate = new Date(); final Date beginningOfTheDay = DateUtil.getBeginningOfTheDay(currentDate); final Date atRisk = DateUtil.backTo(beginningOfTheDay, -(remainingDays + 1)); if (access) { final String applicationName = EnvTool.getApplicationAccessName(); if (applicationName != null) { Set<ProcessDefinitionUUID> visibleProcessUUIDs = FacadeUtil.getAllowedProcessUUIDsFor(applicationName, RuleType.PROCESS_READ); if (visibleProcessUUIDs == null) { visibleProcessUUIDs = new HashSet<ProcessDefinitionUUID>(); } visibleProcessUUIDs.retainAll(processUUIDs); if (visibleProcessUUIDs != null && !visibleProcessUUIDs.isEmpty()) { processes = EnvTool.getAllQueriers(getQueryList()) .getParentProcessInstancesWithActiveUserAndActivityInstanceExpectedEndDate(userId, currentDate, atRisk, startingIndex, pageSize, visibleProcessUUIDs); } } } else { processes = EnvTool.getAllQueriers(getQueryList()) .getParentProcessInstancesWithActiveUserAndActivityInstanceExpectedEndDate(userId, currentDate, atRisk, startingIndex, pageSize, processUUIDs); } return processes; }
processBuilder.addDateData(dataName); } else { processBuilder.addDateData(dataName, DateUtil.parseDate(initialValue));
@Override public Integer getNumberOfParentProcessInstancesWithActiveUserAndActivityInstanceExpectedEndDate( final String username, final int remainingDays, final Set<ProcessDefinitionUUID> processUUIDs) { final boolean access = EnvTool.isRestrictedApplicationAcces(); final Date currentDate = new Date(); final Date beginningOfTheDay = DateUtil.getBeginningOfTheDay(currentDate); final Date atRisk = DateUtil.backTo(beginningOfTheDay, -(remainingDays + 1)); if (access) { final String applicationName = EnvTool.getApplicationAccessName(); if (applicationName != null) { Set<ProcessDefinitionUUID> visibleProcessUUIDs = FacadeUtil.getAllowedProcessUUIDsFor(applicationName, RuleType.PROCESS_READ); if (visibleProcessUUIDs == null) { visibleProcessUUIDs = new HashSet<ProcessDefinitionUUID>(); } visibleProcessUUIDs.retainAll(processUUIDs); if (visibleProcessUUIDs != null && !visibleProcessUUIDs.isEmpty()) { return EnvTool.getAllQueriers(getQueryList()) .getNumberOfParentProcessInstancesWithActiveUserAndActivityInstanceExpectedEndDate(username, currentDate, atRisk, visibleProcessUUIDs); } } return 0; } else { return EnvTool.getAllQueriers(getQueryList()) .getNumberOfParentProcessInstancesWithActiveUserAndActivityInstanceExpectedEndDate(username, currentDate, atRisk, processUUIDs); } }
} catch (final NumberFormatException e1) { try { DateUtil.parseDate(condition); } catch (final IllegalArgumentException e2) { problems.add(new Problem("deadline condition '" + condition + "' is neither a Long nor a formatted date",
private List<InternalProcessInstance> getParentProcessInstancesWithActiveUserAndActivityInstanceExpectedEndDate( final String userId, final int remainingDays, final int startingIndex, final int pageSize) { final boolean access = EnvTool.isRestrictedApplicationAcces(); List<InternalProcessInstance> processes = new ArrayList<InternalProcessInstance>(); final Date currentDate = new Date(); final Date beginningOfTheDay = DateUtil.getBeginningOfTheDay(currentDate); final Date atRisk = DateUtil.backTo(beginningOfTheDay, -(remainingDays + 1)); if (access) { final String applicationName = EnvTool.getApplicationAccessName(); if (applicationName != null) { final Set<ProcessDefinitionUUID> visibleProcessUUIDs = FacadeUtil.getAllowedProcessUUIDsFor(applicationName, RuleType.PROCESS_READ); if (visibleProcessUUIDs != null && !visibleProcessUUIDs.isEmpty()) { processes = EnvTool.getAllQueriers(getQueryList()) .getParentProcessInstancesWithActiveUserAndActivityInstanceExpectedEndDate(userId, currentDate, atRisk, startingIndex, pageSize, visibleProcessUUIDs); } } } else { processes = EnvTool.getAllQueriers(getQueryList()) .getParentProcessInstancesWithActiveUserAndActivityInstanceExpectedEndDate(userId, currentDate, atRisk, startingIndex, pageSize); } return processes; }
processBuilder.addDateData(dataName); } else { processBuilder.addDateData(dataName, DateUtil.parseDate(initialValue));
private List<InternalProcessInstance> getParentProcessInstancesWithActiveUserAndActivityInstanceExpectedEndDate( final String userId, final int remainingDays, final int startingIndex, final int pageSize, final ProcessInstanceCriterion pagingCriterion) { final boolean access = EnvTool.isRestrictedApplicationAcces(); List<InternalProcessInstance> processes = new ArrayList<InternalProcessInstance>(); final Date currentDate = new Date(); final Date beginningOfTheDay = DateUtil.getBeginningOfTheDay(currentDate); final Date atRisk = DateUtil.backTo(beginningOfTheDay, -(remainingDays + 1)); if (access) { final String applicationName = EnvTool.getApplicationAccessName(); if (applicationName != null) { final Set<ProcessDefinitionUUID> visibleProcessUUIDs = FacadeUtil.getAllowedProcessUUIDsFor(applicationName, RuleType.PROCESS_READ); if (visibleProcessUUIDs != null && !visibleProcessUUIDs.isEmpty()) { processes = EnvTool.getAllQueriers(getQueryList()) .getParentProcessInstancesWithActiveUserAndActivityInstanceExpectedEndDate(userId, currentDate, atRisk, startingIndex, pageSize, visibleProcessUUIDs, pagingCriterion); } } } else { processes = EnvTool.getAllQueriers(getQueryList()) .getParentProcessInstancesWithActiveUserAndActivityInstanceExpectedEndDate(userId, currentDate, atRisk, startingIndex, pageSize, pagingCriterion); } return processes; }
/** * create a descriptor for the initial value of a BasicType DATETIME element */ private static Descriptor getDateTimeInitialValueDescriptor(String value) { if (value == null || value.length() == 0) { return new NullDescriptor(); } // we try to create the object a first time to be sure it is valid try { DateUtil.parseDate(value); } catch (IllegalArgumentException e) { throw new XpdlParserException("invalid formatted date: " + value + ".", e); } // creation of the descriptor ObjectDescriptor descriptor = new ObjectDescriptor(); descriptor.setClassName(DateUtil.class.getName()); descriptor.setMethodName("parseDate"); ArgDescriptor argDescriptor = new ArgDescriptor(); argDescriptor.setTypeName(String.class.getName()); argDescriptor.setDescriptor(new StringDescriptor(value)); descriptor.addArgDescriptor(argDescriptor); return descriptor; }