Incorporate a Timer
Description:
A Timer is able to manage the current time in your application. A Timer needs a Time Object to be referenced on.
If you want to react to different TimerEvents, you will have to incorporate a TimerListener.
Time management in SalesPoint Framework is abutted on several Java classes:
java.util.Calendar
java.util.GregorianCalendar
java.util.Timer
java.util.TimerTask
java.util.TimeZone
java.sql.TimeStamp
Used classes:
Related topics:
ToDo:
-
Create a new instance of Time. In this case
CalendarTimeis used. Set the time interval. -
Create a new instance of Timer. In this case
AutoTimeris used. -
If you need, add a
TimerListenerand add the methods the class must inherit from the base class.
Add your code to react to the events. - Finally start the timer.
Example Source Code:
1
// initialize with current system time and increase time by second
CalendarTime calendarTime = new CalendarTime();
calendarTime.setTimeToCount(CalendarTime.SECOND);
2
// initialize Timer with CalendarTime and 992ms delay from step to step
(1000ms are too much, because the autotimer is delayed additionally)
AutoTimer autoTimer = new AutoTimer(calendarTime, (long) 992);
3
// if it becomes more complicate it will be clearer to realize
a subclass of TimerAdapter or to implement TimerListener
autoTimer.addTimerListener(new TimerListener()
{
public void onGoneAhead(TimerEvent timerEvent)
{
System.out.println(timerEvent.getTime());
}
public void onTimeSet(TimerEvent timerEvent)
{
}
public void onIntervalSet(TimerEvent timerEvent)
{
}
});
4
// start the timer
autoTimer.start();
Back to:
Select a time type
Description:
A Time Object is used by the Timer. It gives the Timer it´s certain shape.
The Time Object defines which time field will be increased by goAhead method of the Timer.
Choose the following timer types:
-
Date:"01.01.00" a simple date of the format: "dd.mm.yy". -
Step:"26" a Long value is used to represent the time. -
CalendarTime:"Sat Jul 20 15:38:53 CEST 2002" a time which is represented as a Gregorian Calendar.
Used classes:
Related topics:
ToDo:
-
Create a new instance of Time. In this case
CalendarTimeis used. Set the time interval.
Example Source Code:
1
// initialize with current system time and increase time by second
CalendarTime calendarTime = new CalendarTime();
calendarTime.setTimeToCount(CalendarTime.SECOND);
Back to:
Select a timer type
Description:
A Timer is able to manage the current time in your application.
It is referenced to a Time which gives the Timer it´s shape.
Choose of following Timer types:
-
StepTimer:very simple implementation, is increased manually bygoAhead()method. -
AutoTimer:special step timer which inceases automatically with a certain time delay.
Used classes:
Related topics:
ToDo:
-
Create a new instance of Timer. In this case
AutoTimeris used.
Example Source Code:
1
// initialize Timer with CalendarTime and 992ms delay from step to step
(1000ms are too much, because the autotimer is delayed additionally)
AutoTimer autoTimer = new AutoTimer(calendarTime, (long) 992);
Back to:
Application Architecture: Processes | Application Architecture: Persistence ![]() |
Application Architecture: Processes