-
-
Notifications
You must be signed in to change notification settings - Fork 26.9k
/
Copy pathevent-queue.urm.puml
38 lines (38 loc) · 994 Bytes
/
event-queue.urm.puml
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
@startuml
package com.iluwatar.event.queue {
class App {
- LOGGER : Logger {static}
+ App()
+ main(args : String[]) {static}
}
class Audio {
- INSTANCE : Audio {static}
- LOGGER : Logger {static}
- MAX_PENDING : int {static}
- headIndex : int
- pendingAudio : PlayMessage[]
- tailIndex : int
- updateThread : Thread
~ Audio()
+ getAudioStream(filePath : String) : AudioInputStream
+ getInstance() : Audio {static}
+ getPendingAudio() : PlayMessage[]
+ init()
+ isServiceRunning() : boolean
+ playSound(stream : AudioInputStream, volume : float)
- startThread()
+ stopService()
- update()
}
class PlayMessage {
- stream : AudioInputStream
- volume : float
+ PlayMessage(stream : AudioInputStream, volume : float)
+ getStream() : AudioInputStream
+ getVolume() : float
- setStream(stream : AudioInputStream)
+ setVolume(volume : float)
}
}
Audio --> "-INSTANCE" Audio
@enduml