UML generation: Mark the urm-maven-plugin execution to be ignored in Eclipse and recreate all .puml files
This commit is contained in:
@ -4,9 +4,12 @@ package com.iluwatar.observer {
|
||||
+ Orcs()
|
||||
+ update(currentWeather : WeatherType)
|
||||
}
|
||||
class Hobbits {
|
||||
+ Hobbits()
|
||||
+ update(currentWeather : WeatherType)
|
||||
interface WeatherObserver {
|
||||
+ update(WeatherType) {abstract}
|
||||
}
|
||||
class App {
|
||||
+ App()
|
||||
+ main(args : String[]) {static}
|
||||
}
|
||||
class Weather {
|
||||
- currentWeather : WeatherType
|
||||
@ -17,12 +20,9 @@ package com.iluwatar.observer {
|
||||
+ removeObserver(obs : WeatherObserver)
|
||||
+ timePasses()
|
||||
}
|
||||
class App {
|
||||
+ App()
|
||||
+ main(args : String[]) {static}
|
||||
}
|
||||
interface WeatherObserver {
|
||||
+ update(WeatherType) {abstract}
|
||||
class Hobbits {
|
||||
+ Hobbits()
|
||||
+ update(currentWeather : WeatherType)
|
||||
}
|
||||
enum WeatherType {
|
||||
+ COLD {static}
|
||||
@ -41,6 +41,11 @@ package com.iluwatar.observer.generic {
|
||||
}
|
||||
interface Race {
|
||||
}
|
||||
class GWeather {
|
||||
- currentWeather : WeatherType
|
||||
+ GWeather()
|
||||
+ timePasses()
|
||||
}
|
||||
abstract class Observable<S extends Observable, O extends Observer<S, O, A>, A> {
|
||||
# observers : List<O extends Observer<S, O, A>>
|
||||
+ Observable<S extends Observable, O extends Observer<S, O, A>, A>()
|
||||
@ -48,26 +53,21 @@ package com.iluwatar.observer.generic {
|
||||
+ notifyObservers(argument : A)
|
||||
+ removeObserver(observer : O extends Observer<S, O, A>)
|
||||
}
|
||||
class GWeather {
|
||||
- currentWeather : WeatherType
|
||||
+ GWeather()
|
||||
+ timePasses()
|
||||
}
|
||||
interface Observer<S extends Observable<S, O, A>, O extends Observer, A> {
|
||||
+ update(S extends Observable<S, O, A>, A) {abstract}
|
||||
}
|
||||
class GHobbits {
|
||||
+ GHobbits()
|
||||
+ update(weather : GWeather, weatherType : WeatherType)
|
||||
}
|
||||
interface Observer<S extends Observable<S, O, A>, O extends Observer, A> {
|
||||
+ update(S extends Observable<S, O, A>, A) {abstract}
|
||||
}
|
||||
}
|
||||
Weather --> "-currentWeather" WeatherType
|
||||
GWeather --> "-currentWeather" WeatherType
|
||||
Weather --> "-observers" WeatherObserver
|
||||
GOrcs ..|> Race
|
||||
Orcs ..|> WeatherObserver
|
||||
Hobbits ..|> WeatherObserver
|
||||
Race --|> Observer
|
||||
GWeather --|> Observable
|
||||
GHobbits ..|> Race
|
||||
Hobbits ..|> WeatherObserver
|
||||
@enduml
|
Reference in New Issue
Block a user