blob: 8280a541c83dc2c0b177532399363471eb03b1ba (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
|
/*
* Jitsi, the OpenSource Java VoIP and Instant Messaging client.
*
* Distributable under LGPL license.
* See terms of license at gnu.org.
*/
package net.java.sip.communicator.service.sysactivity;
/**
* Listens for some system specific events such as sleep, wake, network change,
* desktop activity, screensaver etc. and informs the registered listeners.
*
* @author Damian Minkov
*/
public interface SystemActivityNotificationsService
{
/**
* Registers a listener that would be notified of changes that have occurred
* in the underlying system.
*
* @param listener the listener that we'd like to register for changes in
* the underlying system.
*/
public void addSystemActivityChangeListener(
SystemActivityChangeListener listener);
/**
* Remove the specified listener so that it won't receive further
* notifications of changes that occur in the underlying system
*
* @param listener the listener to remove.
*/
public void removeSystemActivityChangeListener(
SystemActivityChangeListener listener);
/**
* Registers a listener that would be notified for idle of the system
* for <tt>idleTime</tt>.
*
* @param idleTime the time in milliseconds after which we will consider
* system to be idle. This doesn't count when system seems idle as
* monitor is off or screensaver is on, or desktop is locked.
* @param listener the listener that we'd like to register for changes in
* the underlying system.
*/
public void addIdleSystemChangeListener(
long idleTime,
SystemActivityChangeListener listener);
/**
* Remove the specified listener so that it won't receive further
* notifications for idle system.
*
* @param listener the listener to remove.
*/
public void removeIdleSystemChangeListener(
SystemActivityChangeListener listener);
/**
* Can check whether an event id is supported on
* current operation system.
* @param eventID the event to check.
* @return whether the supplied event id is supported.
*/
public boolean isSupported(int eventID);
/**
* The time since last user input. The time the system has been idle.
* Or -1 if there is no such information or error has occured.
* @return time the system has been idle.
*/
public long getTimeSinceLastInput();
}
|