watcher-specs/doc/source/image_src/plantuml/class_diagram_plugin_parameters.txt
Vincent Francoise 0aa4d324dc Specs for plugins-parameters
In this changeset, I expose the specifications related to the
blueprint plugins-parameters.

Partially Implements: blueprint plugins-parameters

Change-Id: I6e50b906901abaf32162af469e9d33566003b7bb
2016-05-23 15:29:46 +02:00

55 lines
1.3 KiB
Plaintext

@startuml
class "Base Loader" {
{abstract} Loadable load(String name)
{abstract} HashMap<String, Loadable> list_available()
}
class "Default Loader" {
Loadable load(String name)
HashMap<String, Loadable> list_available()
}
class Loadable {
{abstract} {static} oslo_config.cfg.Opt[] get_config_opts()
}
class "Base Strategy" {
{static} oslo_config.cfg.Opt[] get_config_opts()
{abstract} {static} String get_name()
{abstract} {static} String get_display_name()
{abstract} {static} String get_translatable_display_name()
{abstract} {static} String get_goal_name()
{abstract} {static} String get_goal_display_name()
{abstract} {static} String get_translatable_goal_display_name()
{abstract} Solution execute()
}
class "Base Action" {
{static} oslo_config.cfg.Opt[] get_config_opts()
{abstract} execute()
{abstract} revert()
{abstract} precondition()
{abstract} postcondition()
}
class "Base Planner" {
{static} oslo_config.cfg.Opt[] get_config_opts()
{abstract} ActionPlan schedule()
}
class "Base WorkflowFlow Engine" {
{static} oslo_config.cfg.Opt[] get_config_opts()
{abstract} execute()
}
"Base Loader" <|-- "Default Loader"
"Default Loader" ..> Loadable : " Loads"
"Loadable" <|-- "Base Strategy"
"Loadable" <|-- "Base Action"
"Loadable" <|-- "Base Planner"
"Loadable" <|-- "Base WorkflowFlow Engine"
@enduml