Package ipsk.audio.impl.j2audio
Class SynchronizedStatus
- java.lang.Object
-
- ipsk.audio.impl.j2audio.SynchronizedStatus
-
- Direct Known Subclasses:
AudioController.CaptureStatus
,AudioController.PlaybackStatus
,CaptureStatus
,LineStatus
,Playback.PlayerStatus
public abstract class SynchronizedStatus extends java.lang.Object
Helper class for synchronized state classes.Inheriting classes should implement state strings.
e.g.:
final static String IDLE="Idle";
final static String RUNNING="Running";
...- Author:
- K.Jaensch
-
-
Constructor Summary
Constructors Modifier Constructor Description SynchronizedStatus()
protected
SynchronizedStatus(java.lang.String status)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
getStatus()
Gets current status.void
setStatus(java.lang.String status)
Sets status and notifys waiting threads.java.lang.String
toString()
Returns the status.void
waitFor(java.lang.String status)
Waits for state waitStatus.void
waitFor(java.lang.String waitStatus, int timeout)
Waits at least timeout ms for state waitStatus.void
waitForNot(java.lang.String status)
Waits for leaving the state waitStatus.void
waitForNot(java.lang.String waitStatus, int timeout)
Waits at least timeout ms for leaving the state waitStatus.
-
-
-
Method Detail
-
setStatus
public void setStatus(java.lang.String status)
Sets status and notifys waiting threads.- Parameters:
status
- new status
-
getStatus
public java.lang.String getStatus()
Gets current status.- Returns:
- current status
-
waitFor
public void waitFor(java.lang.String waitStatus, int timeout)
Waits at least timeout ms for state waitStatus.- Parameters:
waitStatus
- state to wait fortimeout
- timeout in ms
-
waitForNot
public void waitForNot(java.lang.String waitStatus, int timeout)
Waits at least timeout ms for leaving the state waitStatus.- Parameters:
waitStatus
- state to wait for leavingtimeout
- timeout in ms
-
waitFor
public void waitFor(java.lang.String status)
Waits for state waitStatus.- Parameters:
status
- state to wait for
-
waitForNot
public void waitForNot(java.lang.String status)
Waits for leaving the state waitStatus.- Parameters:
status
- state to wait for leaving
-
toString
public java.lang.String toString()
Returns the status.- Overrides:
toString
in classjava.lang.Object
- Returns:
- current status
-
-