public class BusinessCalendarImpl extends Object implements BusinessCalendar
java.text.SimpleDateFormat
.java.util.Calendar
constants.
Modifier and Type | Field and Description |
---|---|
static String |
DAYS_PER_WEEK |
static String |
END_HOUR |
static String |
HOLIDAY_DATE_FORMAT |
static String |
HOLIDAYS |
static String |
HOURS_PER_DAY |
static String |
START_HOUR |
static String |
TIMEZONE |
static String |
WEEKEND_DAYS |
Constructor and Description |
---|
BusinessCalendarImpl() |
BusinessCalendarImpl(Properties configuration) |
BusinessCalendarImpl(Properties configuration,
org.kie.api.time.SessionClock clock) |
BusinessCalendarImpl(String propertiesLocation) |
Modifier and Type | Method and Description |
---|---|
protected String |
adoptISOFormat(String timeExpression) |
Date |
calculateBusinessTimeAsDate(String timeExpression)
Calculates given time expression into target date based on calendar configuration.
|
long |
calculateBusinessTimeAsDuration(String timeExpression)
Calculates given time expression into duration in milliseconds based on calendar configuration.
|
protected long |
getCurrentTime() |
protected int |
getPropertyAsInt(String propertyName,
String defaultValue) |
protected void |
handleHoliday(Calendar c,
boolean resetTime) |
protected void |
handleWeekend(Calendar c,
boolean resetTime) |
protected void |
init() |
protected boolean |
isHoliday(Calendar c) |
protected boolean |
isWorkingDay(Calendar c) |
protected boolean |
isWorkingDay(int day) |
protected List<org.jbpm.process.core.timer.BusinessCalendarImpl.TimePeriod> |
parseHolidays() |
protected void |
parseWeekendDays() |
public static final String DAYS_PER_WEEK
public static final String HOURS_PER_DAY
public static final String START_HOUR
public static final String END_HOUR
public static final String HOLIDAYS
public static final String HOLIDAY_DATE_FORMAT
public static final String WEEKEND_DAYS
public static final String TIMEZONE
public BusinessCalendarImpl()
public BusinessCalendarImpl(String propertiesLocation)
public BusinessCalendarImpl(Properties configuration)
public BusinessCalendarImpl(Properties configuration, org.kie.api.time.SessionClock clock)
protected void init()
public long calculateBusinessTimeAsDuration(String timeExpression)
BusinessCalendar
calculateBusinessTimeAsDuration
in interface BusinessCalendar
timeExpression
- time expression that is supported by business calendar implementation.public Date calculateBusinessTimeAsDate(String timeExpression)
BusinessCalendar
calculateBusinessTimeAsDate
in interface BusinessCalendar
timeExpression
- time expression that is supported by business calendar implementation.protected void handleHoliday(Calendar c, boolean resetTime)
protected List<org.jbpm.process.core.timer.BusinessCalendarImpl.TimePeriod> parseHolidays()
protected void parseWeekendDays()
protected long getCurrentTime()
protected boolean isHoliday(Calendar c)
protected boolean isWorkingDay(Calendar c)
protected boolean isWorkingDay(int day)
protected void handleWeekend(Calendar c, boolean resetTime)
Copyright © 2001–2021 JBoss by Red Hat. All rights reserved.