|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.phoenix_int.aserver.monitors.PHXFileMonitor
public class PHXFileMonitor
This class monitors a File for data by polling. It reads off the stream in the normal manner until EOF, then it enters a polling loop waiting for more data to become available. This is akin to tail -f in UNIX, except that it starts at the beginning of the file intead of near the end.
This class is not designed to be re-used after ending the current monitor.
IPHXFileCallback| Nested Class Summary | |
|---|---|
class |
PHXFileMonitor.FileMonitorChangeException
|
| Constructor Summary | |
|---|---|
PHXFileMonitor(PHXRawFile monitor,
IPHXFileCallback callback)
|
|
PHXFileMonitor(java.lang.String monitor,
IPHXFileCallback callback)
Create a monitor |
|
| Method Summary | |
|---|---|
void |
doMonitor()
Begin monitoring. |
void |
endMonitor()
Signals this monitor to stop monitoring and return as soon as possible. |
long |
getPollDelay()
|
void |
setPollDelay(long pd)
Poll Delay is how long to sleep in milliseconds between polling the file for more data. 1 second by default and cannot be set to under 0.5 seconds. |
void |
signalFileChange()
Tells the thread to stop monitoring but to send an error to the client saying that the file has been changed. |
void |
waitForMonitorDeath()
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public PHXFileMonitor(java.lang.String monitor,
IPHXFileCallback callback)
monitor - The filename of the file to monitorcallback - The callback to call as data becomes
available
public PHXFileMonitor(PHXRawFile monitor,
IPHXFileCallback callback)
| Method Detail |
|---|
public void setPollDelay(long pd)
throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentExceptionpublic long getPollDelay()
public void endMonitor()
public void waitForMonitorDeath()
public void signalFileChange()
This class WAITS for the monitor to stop monitoring on the sub-thread before it returns.
public void doMonitor()
throws java.io.IOException
java.io.IOException
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||