-
Notifications
You must be signed in to change notification settings - Fork 1
/
server.puml
32 lines (29 loc) · 910 Bytes
/
server.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
@startuml
skinparam sameClassWidth true
skinparam linetype ortho
skinparam monochrome true
interface Collector <<interface>>
class Controller <<@RestController>>
class Service <<@Scheduled>>
interface Connector
class "Bean" as PBean <<@Present>>
package "" <<Rectangle>> {
class NativeConnector
interface NativeLibrary
interface NativeLibraryFactory
class NativeLibraryImpl << (N, #FF7700) native>>
class NativeLibraryFactoryImpl
}
Service -up-|> Collector
Collector <- Controller
Service -right> Presenter
Presenter o-[norank] PBean
Controller -[norank]-|>PBean
Service -down-> Connector
Connector -down-> NativeConnector
NativeConnector -left.-> NativeLibraryFactory : <<import>>
NativeConnector -right.> NativeLibrary : <<import>>
NativeLibraryFactory -down-|> NativeLibraryFactoryImpl
NativeLibrary <|-- NativeLibraryImpl
NativeLibraryFactoryImpl -[norank].->NativeLibraryImpl : <<instantiate>>
@enduml