UML generation: Mark the urm-maven-plugin execution to be ignored in Eclipse and recreate all .puml files

This commit is contained in:
Ilkka Seppälä
2016-09-18 17:51:09 +03:00
parent b030cd4eba
commit 6026eedd51
78 changed files with 1676 additions and 1609 deletions

View File

@ -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