904 lines
		
	
	
		
			44 KiB
		
	
	
	
		
			XML
		
	
	
	
	
	
		
		
			
		
	
	
			904 lines
		
	
	
		
			44 KiB
		
	
	
	
		
			XML
		
	
	
	
	
	
|   | <?xml version="1.0" encoding="UTF-8" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentScriptType="application/ecmascript" contentStyleType="text/css" height="1427.0833px" preserveAspectRatio="none" style="width:1354px;height:1427px;background:#00000000;" version="1.1" viewBox="0 0 1354 1427" width="1354.1667px" zoomAndPan="magnify"><defs><linearGradient id="g1n45gc5vaaws10" x1="50%" x2="50%" y1="0%" y2="100%"><stop offset="0%" stop-color="#B8B8B8"/><stop offset="100%" stop-color="#999999"/></linearGradient><linearGradient id="g1n45gc5vaaws11" x1="50%" x2="50%" y1="0%" y2="100%"><stop offset="0%" stop-color="#6B6B6B"/><stop offset="100%" stop-color="#6B6B6B"/></linearGradient><linearGradient id="g1n45gc5vaaws12" x1="50%" x2="50%" y1="0%" y2="100%"><stop offset="0%" stop-color="#7C9AB9"/><stop offset="100%" stop-color="#304D6D"/></linearGradient><linearGradient id="g1n45gc5vaaws13" x1="50%" x2="50%" y1="0%" y2="100%"><stop offset="0%" stop-color="#707070"/><stop offset="100%" stop-color="#242424"/></linearGradient><linearGradient id="g1n45gc5vaaws14" x1="50%" x2="50%" y1="0%" y2="100%"><stop offset="0%" stop-color="#70B8F7"/><stop offset="100%" stop-color="#246BAA"/></linearGradient></defs><g><rect fill="url(#g1n45gc5vaaws10)" height="46.1528" rx="4.1667" ry="4.1667" style="stroke:#6B6B6B;stroke-width:1.0416666666666667;" width="412.5" x="466.6667" y="32.9"/><text fill="#304D6D" font-family="Verdana" font-size="20.8333" lengthAdjust="spacing" textLength="385.4167" x="480.2083" y="64.2619">Sequence Diagram - spacelab theme</text><rect fill="none" height="1311.1328" rx="4.1667" ry="4.1667" style="stroke:#333333;stroke-width:1.0416666666666667;" width="356.25" x="947.9167" y="90.5111"/><text fill="#FFFFFF" font-family="Verdana" font-size="12.5" font-weight="bold" lengthAdjust="spacing" textLength="111.4583" x="1070.3125" y="108.2865">Internal Service</text><rect fill="url(#g1n45gc5vaaws11)" height="215.1082" style="stroke:#999999;stroke-width:1.0416666666666667;" width="10.4167" x="389.0625" y="343.986"/><line style="stroke:#999999;stroke-width:1.0416666666666667;" x1="65.625" x2="65.625" y1="180.7027" y2="595.1192"/><line style="stroke:#999999;stroke-width:1.0416666666666667;stroke-dasharray:1.0,4.0;" x1="65.625" x2="65.625" y1="595.1192" y2="649.8942"/><line style="stroke:#999999;stroke-width:1.0416666666666667;" x1="65.625" x2="65.625" y1="649.8942" y2="1307.2856"/><line style="stroke:#999999;stroke-width:1.0416666666666667;" x1="238.5417" x2="238.5417" y1="180.7027" y2="595.1192"/><line style="stroke:#999999;stroke-width:1.0416666666666667;stroke-dasharray:1.0,4.0;" x1="238.5417" x2="238.5417" y1="595.1192" y2="649.8942"/><line style="stroke:#999999;stroke-width:1.0416666666666667;" x1="238.5417" x2="238.5417" y1="649.8942" y2="1307.2856"/><line style="stroke:#999999;stroke-width:1.0416666666666667;" x1="393.75" x2="393.75" y1="180.7027" y2="595.1192"/><line style="stroke:#999999;stroke-width:1.0416666666666667;stroke-dasharray:1.0,4.0;" x1="393.75" x2="393.75" y1="595.1192" y2="649.8942"/><line style="stroke:#999999;stroke-width:1.0416666666666667;" x1="393.75" x2="393.75" y1="649.8942" y2="1307.2856"/><line style="stroke:#999999;stroke-width:1.0416666666666667;" x1="546.875" x2="546.875" y1="180.7027" y2="595.1192"/><line style="stroke:#999999;stroke-width:1.0416666666666667;stroke-dasharray:1.0,4.0;" x1="546.875" x2="546.875" y1="595.1192" y2="649.8942"/><line style="stroke:#999999;stroke-width:1.0416666666666667;" x1="546.875" x2="546.875" y1="649.8942" y2="1307.2856"/><line style="stroke:#999999;stroke-width:1.0416666666666667;" x1="719.7917" x2="719.7917" y1="180.7027" y2="595.1192"/><line style="stroke:#999999;stroke-width:1.0416666666666667;stroke-dasharray:1.0,4.0;" x1="719.7917" x2="719.7917" y1="595.1192" y2="649.8942"/><line style="stroke:#999999;stroke-width:1.0416666666666667;" x1="719.7917" x2="719.7917" y1="649.8942" y2="1307.2856"/><line style="stroke:#999999;stroke-width:1.0416666666666667;" x1="827.0833" x2="827.0833" y1="180.7027" y2="595.1192" | ||
|  | @startuml | ||
|  | 
 | ||
|  | !$THEME = "spacelab" | ||
|  | 
 | ||
|  | !if %not(%variable_exists("$BGCOLOR")) | ||
|  | !$BGCOLOR = "transparent" | ||
|  | !endif | ||
|  | 
 | ||
|  | skinparam backgroundColor $BGCOLOR | ||
|  | skinparam useBetaStyle false | ||
|  | 
 | ||
|  | !$BLUE = "#446e9b" | ||
|  | !$INDIGO = "#6610f2" | ||
|  | !$PURPLE = "#6f42c1" | ||
|  | !$PINK = "#e83e8c" | ||
|  | !$RED = "#cd0200" | ||
|  | !$ORANGE = "#fd7e14" | ||
|  | !$YELLOW = "#d47500" | ||
|  | !$GREEN = "#3cb521" | ||
|  | !$TEAL = "#20c997" | ||
|  | !$CYAN = "#3399f3" | ||
|  | !$WHITE = "#ffffff" | ||
|  | !$GRAY = "#777777" | ||
|  | !$GRAYDARK = "#333333" | ||
|  | !$PRIMARY = "#446e9b" | ||
|  | !$SECONDARY = "#999999" | ||
|  | !$SUCCESS = "#3cb521" | ||
|  | !$INFO = "#3399f3" | ||
|  | !$WARNING = "#d47500" | ||
|  | !$DANGER = "#cd0200" | ||
|  | !$LIGHT = "#eeeeee" | ||
|  | !$DARK = "#333333" | ||
|  | 
 | ||
|  | !$FGCOLOR = $WHITE | ||
|  | !$PRIMARY_DARK = "#304d6d" | ||
|  | !$PRIMARY_LIGHT = "#7c9ab9" | ||
|  | !$PRIMARY_TEXT = $WHITE | ||
|  | !$SECONDARY_DARK = "#6b6b6b" | ||
|  | !$SECONDARY_LIGHT = "#b8b8b8" | ||
|  | !$SECONDARY_TEXT = $WHITE | ||
|  | !$INFO_DARK = "#246baa" | ||
|  | !$INFO_LIGHT = "#70b8f7" | ||
|  | !$INFO_TEXT = $WHITE | ||
|  | !$SUCCESS_DARK = "#32a243" | ||
|  | !$SUCCESS_LIGHT = "#4cbc5c" | ||
|  | !$SUCCESS_TEXT = $WHITE | ||
|  | !$WARNING_DARK = "#945200" | ||
|  | !$WARNING_LIGHT = "#e19e4d" | ||
|  | !$WARNING_TEXT = $WHITE | ||
|  | !$DANGER_DARK = "#900100" | ||
|  | !$DANGER_LIGHT = "#dc4e4d" | ||
|  | !$DANGER_TEXT = $WHITE | ||
|  | !$DARK_DARK = "#242424" | ||
|  | !$DARK_LIGHT = "#707070" | ||
|  | !$LIGHT_DARK = "#a7a7a7" | ||
|  | !$LIGHT_LIGHT = "#f3f3f3" | ||
|  | 
 | ||
|  | !procedure $success($msg) | ||
|  |   <font color=$SUCCESS><b>$msg | ||
|  | !endprocedure | ||
|  | 
 | ||
|  | !procedure $failure($msg) | ||
|  |   <font color=$DANGER><b>$msg | ||
|  | !endprocedure | ||
|  | 
 | ||
|  | !procedure $warning($msg) | ||
|  |   <font color=$WARNING><b>$msg | ||
|  | !endprocedure | ||
|  | 
 | ||
|  | !procedure $primary_scheme() | ||
|  | 	FontColor $PRIMARY_TEXT | ||
|  | 	BorderColor $PRIMARY_DARK | ||
|  | 	BackgroundColor $PRIMARY_LIGHT-$PRIMARY_DARK | ||
|  | !endprocedure | ||
|  | 
 | ||
|  | skinparam defaultFontName       "Verdana" | ||
|  | skinparam defaultFontSize       12 | ||
|  | skinparam dpi                   100 | ||
|  | skinparam shadowing             false | ||
|  | skinparam roundcorner           8 | ||
|  | skinparam ParticipantPadding    40 | ||
|  | skinparam BoxPadding            40 | ||
|  | skinparam Padding               5 | ||
|  | skinparam ArrowColor            $DARK | ||
|  | skinparam stereotype { | ||
|  |     CBackgroundColor $SECONDARY_LIGHT | ||
|  |     CBorderColor $SECONDARY_DARK | ||
|  |     ABackgroundColor $SUCCESS_LIGHT | ||
|  |     ABorderColor $SUCCESS_DARK | ||
|  |     IBackgroundColor $DANGER_LIGHT | ||
|  |     IBorderColor $DANGER_DARK | ||
|  |     EBackgroundColor $WARNING_LIGHT | ||
|  |     EBorderColor $WARNING_DARK | ||
|  |     NBackgroundColor $INFO_LIGHT | ||
|  |     NBorderColor $INFO_DARK | ||
|  | } | ||
|  | skinparam title { | ||
|  | 	FontColor	                 $PRIMARY_DARK | ||
|  | 	BorderColor	                 $SECONDARY_DARK | ||
|  | 	FontSize	    	         20 | ||
|  | 	BorderRoundCorner            8 | ||
|  | 	BorderThickness 	         1 | ||
|  | 	BackgroundColor              $SECONDARY_LIGHT-$SECONDARY | ||
|  | } | ||
|  | 
 | ||
|  | skinparam legend { | ||
|  | 	BackgroundColor $SECONDARY | ||
|  | 	BorderColor $SECONDARY_DARK | ||
|  | 	FontColor $LIGHT | ||
|  | } | ||
|  | 
 | ||
|  | !startsub swimlane | ||
|  | skinparam swimlane { | ||
|  | 	BorderColor $INFO | ||
|  | 	BorderThickness 2 | ||
|  | 	TitleBackgroundColor  $SECONDARY_LIGHT-$SECONDARY | ||
|  | 	TitleFontColor $PRIMARY_DARK | ||
|  | } | ||
|  | !endsub | ||
|  | 
 | ||
|  | !startsub activity | ||
|  | 
 | ||
|  | skinparam activity { | ||
|  | 	$primary_scheme() | ||
|  | 	BarColor $SUCCESS | ||
|  | 	StartColor $INFO | ||
|  | 	EndColor $INFO | ||
|  | 	DiamondBackgroundColor $SECONDARY_LIGHT-$SECONDARY_DARK | ||
|  |   	DiamondBorderColor $SECONDARY_DARK | ||
|  |   	DiamondFontColor $SECONDARY_TEXT | ||
|  | } | ||
|  | !endsub | ||
|  | 
 | ||
|  | !startsub participant | ||
|  | 
 | ||
|  | skinparam participant { | ||
|  | 	$primary_scheme() | ||
|  | 	ParticipantBorderThickness 2 | ||
|  | } | ||
|  | !endsub | ||
|  | 
 | ||
|  | !startsub actor | ||
|  | 
 | ||
|  | skinparam actor { | ||
|  | 	$primary_scheme() | ||
|  | } | ||
|  | !endsub | ||
|  | 
 | ||
|  | !startsub arrow | ||
|  | 
 | ||
|  | skinparam arrow { | ||
|  | 	Thickness 3 | ||
|  | 	Color $PRIMARY | ||
|  | 	FontColor $FGCOLOR | ||
|  | } | ||
|  | !endsub | ||
|  | 
 | ||
|  | !startsub sequence | ||
|  | 
 | ||
|  | skinparam sequence { | ||
|  | 	BorderColor $PRIMARY | ||
|  | 	TitleFontColor $PRIMARY | ||
|  | 	BackgroundColor $BGCOLOR | ||
|  | 	StartColor $PRIMARY | ||
|  | 	EndColor $PRIMARY | ||
|  | 	BoxBackgroundColor $BGCOLOR | ||
|  | 	BoxBorderColor $DARK | ||
|  | 	BoxFontColor $DARk | ||
|  | 	LifeLineBorderColor $SECONDARY | ||
|  | 	LifeLineBorderThickness 2 | ||
|  | 	LifeLineBackgroundColor $SECONDARY_DARK-$SECONDARY_DARK | ||
|  | 	GroupBorderColor $DARK | ||
|  | 	GroupFontColor $DARK | ||
|  | 	GroupHeaderFontColor $INFO | ||
|  | 	GroupBackgroundColor $SECONDARY_DARK-$SECONDARY_DARK | ||
|  | 	GroupBodyBackgroundColor $BGCOLOR | ||
|  | 	GroupHeaderBackgroundColor $BGCOLOR | ||
|  | 	DividerBackgroundColor $DARK_LIGHT-$DARK_DARK | ||
|  |     DividerBorderColor $DARK | ||
|  |     DividerBorderThickness 2 | ||
|  |     DividerFontColor $LIGHT | ||
|  | 	ReferenceBackgroundColor $BGCOLOR | ||
|  | 	ReferenceBorderColor $DARK | ||
|  | 	ReferenceFontColor $DARK | ||
|  | 	ReferenceHeaderFontColor $INFO | ||
|  | 	ReferenceHeaderBackgroundColor $SECONDARY_DARK-$SECONDARY_DARK | ||
|  | } | ||
|  | !endsub | ||
|  | 
 | ||
|  | !startsub partition | ||
|  | 
 | ||
|  | skinparam partition { | ||
|  | 	BorderColor $PRIMARY | ||
|  | 	FontColor $PRIMARY | ||
|  | 	BackgroundColor $BGCOLOR | ||
|  | } | ||
|  | !endsub | ||
|  | 
 | ||
|  | !startsub collections | ||
|  | 
 | ||
|  | skinparam collections { | ||
|  | 	$primary_scheme() | ||
|  | } | ||
|  | !endsub | ||
|  | 
 | ||
|  | !startsub control | ||
|  | 
 | ||
|  | skinparam control { | ||
|  | 	$primary_scheme() | ||
|  | } | ||
|  | !endsub | ||
|  | 
 | ||
|  | !startsub entity | ||
|  | 
 | ||
|  | skinparam entity { | ||
|  | 	$primary_scheme() | ||
|  | } | ||
|  | !endsub | ||
|  | 
 | ||
|  | !startsub boundary | ||
|  | 
 | ||
|  | skinparam boundary { | ||
|  | 	$primary_scheme() | ||
|  | } | ||
|  | !endsub | ||
|  | 
 | ||
|  | !startsub agent | ||
|  | 
 | ||
|  | skinparam agent { | ||
|  | 	BackgroundColor $WARNING | ||
|  | 	BorderColor $WARNING_LIGHT | ||
|  | 	FontColor $DARK | ||
|  | } | ||
|  | !endsub | ||
|  | 
 | ||
|  | !startsub note | ||
|  | 
 | ||
|  | skinparam note { | ||
|  | 	BorderThickness 1 | ||
|  | 	BackgroundColor $INFO_LIGHT-$INFO_DARK | ||
|  | 	BorderColor $INFO_DARK | ||
|  | 	FontColor $WHITE | ||
|  | } | ||
|  | !endsub | ||
|  | 
 | ||
|  | !startsub artifact | ||
|  | 
 | ||
|  | skinparam artifact { | ||
|  | 	BackgroundColor $DARK | ||
|  | 	BorderColor $DARK_DARK | ||
|  | 	FontColor $LIGHT | ||
|  | } | ||
|  | !endsub | ||
|  | 
 | ||
|  | !startsub component | ||
|  | 
 | ||
|  | skinparam component { | ||
|  | 	$primary_scheme() | ||
|  | } | ||
|  | !endsub | ||
|  | 
 | ||
|  | !startsub interface | ||
|  | 
 | ||
|  | skinparam interface { | ||
|  | 	BackgroundColor  $DANGER_DARK | ||
|  | 	BorderColor  $DANGER | ||
|  | 	FontColor $DARK | ||
|  | } | ||
|  | !endsub | ||
|  | 
 | ||
|  | !startsub storage | ||
|  | 
 | ||
|  | skinparam storage { | ||
|  | 	BackgroundColor $WARNING | ||
|  |   	BorderColor $WARNING_DARK | ||
|  | 	FontColor $WARNING_TEXT | ||
|  | } | ||
|  | !endsub | ||
|  | 
 | ||
|  | !startsub node | ||
|  | 
 | ||
|  | skinparam node { | ||
|  | 	BackgroundColor  $SECONDARY | ||
|  | 	BorderColor $LIGHT | ||
|  | 	FontColor $LIGHT | ||
|  | } | ||
|  | !endsub | ||
|  | 
 | ||
|  | !startsub cloud | ||
|  | 
 | ||
|  | skinparam cloud { | ||
|  | 	BackgroundColor transparent | ||
|  | 	BorderColor #F2FCFE | ||
|  | 	FontColor $DARK | ||
|  | } | ||
|  | !endsub | ||
|  | 
 | ||
|  | !startsub database | ||
|  | 
 | ||
|  | skinparam database { | ||
|  | 	$primary_scheme() | ||
|  | } | ||
|  | !endsub | ||
|  | 
 | ||
|  | !startsub class | ||
|  | 
 | ||
|  | skinparam class { | ||
|  | 	$primary_scheme() | ||
|  | 	FontColor $WHITE | ||
|  | 	HeaderBackgroundColor $PRIMARY_LIGHT-$PRIMARY | ||
|  | 	StereotypeFontColor $LIGHT | ||
|  | 	BorderThickness 1 | ||
|  | 	AttributeFontColor $LIGHT | ||
|  | 	AttributeFontSize 11 | ||
|  | } | ||
|  | !endsub | ||
|  | 
 | ||
|  | !startsub object | ||
|  | 
 | ||
|  | skinparam object { | ||
|  | 	$primary_scheme() | ||
|  | 	StereotypeFontColor $DARK | ||
|  | 	BorderThickness 1 | ||
|  | 	AttributeFontColor $SECONDARY_TEXT | ||
|  | 	AttributeFontSize 11 | ||
|  | } | ||
|  | !endsub | ||
|  | 
 | ||
|  | !startsub usecase | ||
|  | 
 | ||
|  | skinparam usecase { | ||
|  | 	$primary_scheme() | ||
|  | 	BorderThickness 2 | ||
|  | 	StereotypeFontColor $PRIMARY | ||
|  | } | ||
|  | !endsub | ||
|  | 
 | ||
|  | !startsub rectangle | ||
|  | 
 | ||
|  | skinparam rectangle { | ||
|  | 	$primary_scheme() | ||
|  | 	BackgroundColor $SECONDARY_LIGHT-$SECONDARY_DARK | ||
|  | 	BorderThickness 2 | ||
|  | 	StereotypeFontColor $PRIMARY | ||
|  | } | ||
|  | !endsub | ||
|  | 
 | ||
|  | !startsub package | ||
|  | 
 | ||
|  | skinparam package { | ||
|  | 	BackgroundColor $SECONDARY_LIGHT-$SECONDARY_DARK | ||
|  |   	BorderColor $PRIMARY | ||
|  | 	FontColor $PRIMARY | ||
|  | 	BorderThickness 2 | ||
|  | } | ||
|  | !endsub | ||
|  | 
 | ||
|  | !startsub folder | ||
|  | 
 | ||
|  | skinparam folder { | ||
|  | 	BackgroundColor $SECONDARY_LIGHT-$SECONDARY_DARK | ||
|  |   	BorderColor $WARNING | ||
|  | 	FontColor $WARNING | ||
|  | 	BorderThickness 2 | ||
|  | } | ||
|  | !endsub | ||
|  | 
 | ||
|  | !startsub frame | ||
|  | 
 | ||
|  | skinparam frame { | ||
|  | 	BackgroundColor $SECONDARY_LIGHT-$SECONDARY_DARK | ||
|  |   	BorderColor $INFO | ||
|  | 	FontColor $INFO | ||
|  | 	BorderThickness 2 | ||
|  | } | ||
|  | !endsub | ||
|  | 
 | ||
|  | !startsub state | ||
|  | 
 | ||
|  | skinparam state { | ||
|  | 	$primary_scheme() | ||
|  | 	StartColor $INFO | ||
|  | 	EndColor $INFO | ||
|  | 	AttributeFontColor $SECONDARY_TEXT | ||
|  | 	AttributeFontSize 11 | ||
|  | } | ||
|  | !endsub | ||
|  | 
 | ||
|  | !startsub queue | ||
|  | 
 | ||
|  | skinparam queue { | ||
|  | 	$primary_scheme() | ||
|  | } | ||
|  | !endsub | ||
|  | 
 | ||
|  | !startsub card | ||
|  | 
 | ||
|  | skinparam card { | ||
|  | 	BackgroundColor $INFO_LIGHT-$INFO_DARK | ||
|  | 	BorderColor $INFO_DARK | ||
|  | 	FontColor $INFO_TEXT | ||
|  | } | ||
|  | !endsub | ||
|  | 
 | ||
|  | !startsub file | ||
|  | 
 | ||
|  | skinparam file { | ||
|  | 	BackgroundColor $SECONDARY_DARK-$SECONDARY_DARK | ||
|  | 	BorderColor $LIGHT | ||
|  | 	FontColor $LIGHT | ||
|  | } | ||
|  | !endsub | ||
|  | 
 | ||
|  | !startsub stack | ||
|  | 
 | ||
|  | skinparam stack { | ||
|  | 	$primary_scheme() | ||
|  | } | ||
|  | !endsub | ||
|  | 
 | ||
|  | !if %variable_exists("$THEME") | ||
|  | title Sequence Diagram - $THEME theme | ||
|  | !else | ||
|  | title Sequence Diagram | ||
|  | !endif | ||
|  | 
 | ||
|  | 'skinparam BackgroundColor transparent | ||
|  | skinparam responseMessageBelowArrow true | ||
|  | 
 | ||
|  | autonumber "<b>[000]" | ||
|  | 
 | ||
|  | header Page Header | ||
|  | footer Page %page% of %lastpage% | ||
|  | 
 | ||
|  | actor Foo1 | ||
|  | boundary Foo2 | ||
|  | control Foo3 | ||
|  | entity Foo4 | ||
|  | database Foo5 | ||
|  | collections Foo6 | ||
|  | participant Bob | ||
|  | participant Alice << (C,#ADD1B2) Testable >> | ||
|  | 
 | ||
|  | box "Internal Service" | ||
|  | 	participant Bob | ||
|  | 	participant Alice | ||
|  | end box | ||
|  | 
 | ||
|  | == Initialization == | ||
|  | Foo1 -> Foo2 : To boundary | ||
|  | ||| | ||
|  | Foo2 -> Foo3 ++: To control | ||
|  | ref over Foo4, Foo5 | ||
|  |   This can be on | ||
|  |   several lines | ||
|  | end ref | ||
|  | Foo3 -> Foo4 : To entity | ||
|  | 
 | ||
|  | Foo4 -> Foo5 : To database | ||
|  | Foo5 - -> Foo3 - - : return | ||
|  | Foo3 - -> Foo2 - -: return | ||
|  | ... Some ~~long delay~~ ... | ||
|  | Foo1 -> Foo6 : To collections | ||
|  | Foo6 - -> Foo4: $success("success") | ||
|  | 
 | ||
|  | 
 | ||
|  | group alt [successful case] | ||
|  | 
 | ||
|  | Foo1 -> Alice: Authentication Accepted | ||
|  | Alice - -> Foo1: success | ||
|  | 
 | ||
|  | note left of Alice: this is a first note | ||
|  | 
 | ||
|  | else some kind of failure | ||
|  | 
 | ||
|  | 	Foo1 -> Alice: Authentication Failure | ||
|  |     Alice - -> Foo1: $failure("Bad request") | ||
|  | 	group My own label | ||
|  | 	    loop 1000 times | ||
|  | 	        Alice -> Foo1: DNS Attack | ||
|  | 	    end | ||
|  | 	end | ||
|  | 	 | ||
|  | else Just a Warning | ||
|  | 
 | ||
|  |    Foo1 -> Alice: $warning("Please repeat") | ||
|  |     | ||
|  | end | ||
|  | 
 | ||
|  | note over Foo1, Foo2 | ||
|  | this is a second note | ||
|  | that is really | ||
|  | long | ||
|  | end note | ||
|  | 
 | ||
|  | @enduml | ||
|  | 
 | ||
|  | @startuml | ||
|  | 
 | ||
|  | 
 | ||
|  | 
 | ||
|  | skinparam backgroundColor transparent | ||
|  | skinparam useBetaStyle false | ||
|  | 
 | ||
|  | 
 | ||
|  | 
 | ||
|  | 
 | ||
|  | 
 | ||
|  | 
 | ||
|  | 
 | ||
|  | skinparam defaultFontName       "Verdana" | ||
|  | skinparam defaultFontSize       12 | ||
|  | skinparam dpi                   100 | ||
|  | skinparam shadowing             false | ||
|  | skinparam roundcorner           8 | ||
|  | skinparam ParticipantPadding    40 | ||
|  | skinparam BoxPadding            40 | ||
|  | skinparam Padding               5 | ||
|  | skinparam ArrowColor            #333333 | ||
|  | skinparam stereotype { | ||
|  |     CBackgroundColor #b8b8b8 | ||
|  |     CBorderColor #6b6b6b | ||
|  |     ABackgroundColor #4cbc5c | ||
|  |     ABorderColor #32a243 | ||
|  |     IBackgroundColor #dc4e4d | ||
|  |     IBorderColor #900100 | ||
|  |     EBackgroundColor #e19e4d | ||
|  |     EBorderColor #945200 | ||
|  |     NBackgroundColor #70b8f7 | ||
|  |     NBorderColor #246baa | ||
|  | } | ||
|  | skinparam title { | ||
|  | 	FontColor	                 #304d6d | ||
|  | 	BorderColor	                 #6b6b6b | ||
|  | 	FontSize	    	         20 | ||
|  | 	BorderRoundCorner            8 | ||
|  | 	BorderThickness 	         1 | ||
|  | 	BackgroundColor              #b8b8b8-#999999 | ||
|  | } | ||
|  | 
 | ||
|  | skinparam legend { | ||
|  | 	BackgroundColor #999999 | ||
|  | 	BorderColor #6b6b6b | ||
|  | 	FontColor #eeeeee | ||
|  | } | ||
|  | 
 | ||
|  | skinparam swimlane { | ||
|  | 	BorderColor #3399f3 | ||
|  | 	BorderThickness 2 | ||
|  | 	TitleBackgroundColor  #b8b8b8-#999999 | ||
|  | 	TitleFontColor #304d6d | ||
|  | } | ||
|  | 
 | ||
|  | 
 | ||
|  | skinparam activity { | ||
|  | 		FontColor #ffffff | ||
|  | 	BorderColor #304d6d | ||
|  | 	BackgroundColor #7c9ab9-#304d6d | ||
|  | 	BarColor #3cb521 | ||
|  | 	StartColor #3399f3 | ||
|  | 	EndColor #3399f3 | ||
|  | 	DiamondBackgroundColor #b8b8b8-#6b6b6b | ||
|  |   	DiamondBorderColor #6b6b6b | ||
|  |   	DiamondFontColor #ffffff | ||
|  | } | ||
|  | 
 | ||
|  | 
 | ||
|  | skinparam participant { | ||
|  | 		FontColor #ffffff | ||
|  | 	BorderColor #304d6d | ||
|  | 	BackgroundColor #7c9ab9-#304d6d | ||
|  | 	ParticipantBorderThickness 2 | ||
|  | } | ||
|  | 
 | ||
|  | 
 | ||
|  | skinparam actor { | ||
|  | 		FontColor #ffffff | ||
|  | 	BorderColor #304d6d | ||
|  | 	BackgroundColor #7c9ab9-#304d6d | ||
|  | } | ||
|  | 
 | ||
|  | 
 | ||
|  | skinparam arrow { | ||
|  | 	Thickness 3 | ||
|  | 	Color #446e9b | ||
|  | 	FontColor #ffffff | ||
|  | } | ||
|  | 
 | ||
|  | 
 | ||
|  | skinparam sequence { | ||
|  | 	BorderColor #446e9b | ||
|  | 	TitleFontColor #446e9b | ||
|  | 	BackgroundColor transparent | ||
|  | 	StartColor #446e9b | ||
|  | 	EndColor #446e9b | ||
|  | 	BoxBackgroundColor transparent | ||
|  | 	BoxBorderColor #333333 | ||
|  | 	BoxFontColor $DARk | ||
|  | 	LifeLineBorderColor #999999 | ||
|  | 	LifeLineBorderThickness 2 | ||
|  | 	LifeLineBackgroundColor #6b6b6b-#6b6b6b | ||
|  | 	GroupBorderColor #333333 | ||
|  | 	GroupFontColor #333333 | ||
|  | 	GroupHeaderFontColor #3399f3 | ||
|  | 	GroupBackgroundColor #6b6b6b-#6b6b6b | ||
|  | 	GroupBodyBackgroundColor transparent | ||
|  | 	GroupHeaderBackgroundColor transparent | ||
|  | 	DividerBackgroundColor #707070-#242424 | ||
|  |     DividerBorderColor #333333 | ||
|  |     DividerBorderThickness 2 | ||
|  |     DividerFontColor #eeeeee | ||
|  | 	ReferenceBackgroundColor transparent | ||
|  | 	ReferenceBorderColor #333333 | ||
|  | 	ReferenceFontColor #333333 | ||
|  | 	ReferenceHeaderFontColor #3399f3 | ||
|  | 	ReferenceHeaderBackgroundColor #6b6b6b-#6b6b6b | ||
|  | } | ||
|  | 
 | ||
|  | 
 | ||
|  | skinparam partition { | ||
|  | 	BorderColor #446e9b | ||
|  | 	FontColor #446e9b | ||
|  | 	BackgroundColor transparent | ||
|  | } | ||
|  | 
 | ||
|  | 
 | ||
|  | skinparam collections { | ||
|  | 		FontColor #ffffff | ||
|  | 	BorderColor #304d6d | ||
|  | 	BackgroundColor #7c9ab9-#304d6d | ||
|  | } | ||
|  | 
 | ||
|  | 
 | ||
|  | skinparam control { | ||
|  | 		FontColor #ffffff | ||
|  | 	BorderColor #304d6d | ||
|  | 	BackgroundColor #7c9ab9-#304d6d | ||
|  | } | ||
|  | 
 | ||
|  | 
 | ||
|  | skinparam entity { | ||
|  | 		FontColor #ffffff | ||
|  | 	BorderColor #304d6d | ||
|  | 	BackgroundColor #7c9ab9-#304d6d | ||
|  | } | ||
|  | 
 | ||
|  | 
 | ||
|  | skinparam boundary { | ||
|  | 		FontColor #ffffff | ||
|  | 	BorderColor #304d6d | ||
|  | 	BackgroundColor #7c9ab9-#304d6d | ||
|  | } | ||
|  | 
 | ||
|  | 
 | ||
|  | skinparam agent { | ||
|  | 	BackgroundColor #d47500 | ||
|  | 	BorderColor #e19e4d | ||
|  | 	FontColor #333333 | ||
|  | } | ||
|  | 
 | ||
|  | 
 | ||
|  | skinparam note { | ||
|  | 	BorderThickness 1 | ||
|  | 	BackgroundColor #70b8f7-#246baa | ||
|  | 	BorderColor #246baa | ||
|  | 	FontColor #ffffff | ||
|  | } | ||
|  | 
 | ||
|  | 
 | ||
|  | skinparam artifact { | ||
|  | 	BackgroundColor #333333 | ||
|  | 	BorderColor #242424 | ||
|  | 	FontColor #eeeeee | ||
|  | } | ||
|  | 
 | ||
|  | 
 | ||
|  | skinparam component { | ||
|  | 		FontColor #ffffff | ||
|  | 	BorderColor #304d6d | ||
|  | 	BackgroundColor #7c9ab9-#304d6d | ||
|  | } | ||
|  | 
 | ||
|  | 
 | ||
|  | skinparam interface { | ||
|  | 	BackgroundColor  #900100 | ||
|  | 	BorderColor  #cd0200 | ||
|  | 	FontColor #333333 | ||
|  | } | ||
|  | 
 | ||
|  | 
 | ||
|  | skinparam storage { | ||
|  | 	BackgroundColor #d47500 | ||
|  |   	BorderColor #945200 | ||
|  | 	FontColor #ffffff | ||
|  | } | ||
|  | 
 | ||
|  | 
 | ||
|  | skinparam node { | ||
|  | 	BackgroundColor  #999999 | ||
|  | 	BorderColor #eeeeee | ||
|  | 	FontColor #eeeeee | ||
|  | } | ||
|  | 
 | ||
|  | 
 | ||
|  | skinparam cloud { | ||
|  | 	BackgroundColor transparent | ||
|  | 	BorderColor #F2FCFE | ||
|  | 	FontColor #333333 | ||
|  | } | ||
|  | 
 | ||
|  | 
 | ||
|  | skinparam database { | ||
|  | 		FontColor #ffffff | ||
|  | 	BorderColor #304d6d | ||
|  | 	BackgroundColor #7c9ab9-#304d6d | ||
|  | } | ||
|  | 
 | ||
|  | 
 | ||
|  | skinparam class { | ||
|  | 		FontColor #ffffff | ||
|  | 	BorderColor #304d6d | ||
|  | 	BackgroundColor #7c9ab9-#304d6d | ||
|  | 	FontColor #ffffff | ||
|  | 	HeaderBackgroundColor #7c9ab9-#446e9b | ||
|  | 	StereotypeFontColor #eeeeee | ||
|  | 	BorderThickness 1 | ||
|  | 	AttributeFontColor #eeeeee | ||
|  | 	AttributeFontSize 11 | ||
|  | } | ||
|  | 
 | ||
|  | 
 | ||
|  | skinparam object { | ||
|  | 		FontColor #ffffff | ||
|  | 	BorderColor #304d6d | ||
|  | 	BackgroundColor #7c9ab9-#304d6d | ||
|  | 	StereotypeFontColor #333333 | ||
|  | 	BorderThickness 1 | ||
|  | 	AttributeFontColor #ffffff | ||
|  | 	AttributeFontSize 11 | ||
|  | } | ||
|  | 
 | ||
|  | 
 | ||
|  | skinparam usecase { | ||
|  | 		FontColor #ffffff | ||
|  | 	BorderColor #304d6d | ||
|  | 	BackgroundColor #7c9ab9-#304d6d | ||
|  | 	BorderThickness 2 | ||
|  | 	StereotypeFontColor #446e9b | ||
|  | } | ||
|  | 
 | ||
|  | 
 | ||
|  | skinparam rectangle { | ||
|  | 		FontColor #ffffff | ||
|  | 	BorderColor #304d6d | ||
|  | 	BackgroundColor #7c9ab9-#304d6d | ||
|  | 	BackgroundColor #b8b8b8-#6b6b6b | ||
|  | 	BorderThickness 2 | ||
|  | 	StereotypeFontColor #446e9b | ||
|  | } | ||
|  | 
 | ||
|  | 
 | ||
|  | skinparam package { | ||
|  | 	BackgroundColor #b8b8b8-#6b6b6b | ||
|  |   	BorderColor #446e9b | ||
|  | 	FontColor #446e9b | ||
|  | 	BorderThickness 2 | ||
|  | } | ||
|  | 
 | ||
|  | 
 | ||
|  | skinparam folder { | ||
|  | 	BackgroundColor #b8b8b8-#6b6b6b | ||
|  |   	BorderColor #d47500 | ||
|  | 	FontColor #d47500 | ||
|  | 	BorderThickness 2 | ||
|  | } | ||
|  | 
 | ||
|  | 
 | ||
|  | skinparam frame { | ||
|  | 	BackgroundColor #b8b8b8-#6b6b6b | ||
|  |   	BorderColor #3399f3 | ||
|  | 	FontColor #3399f3 | ||
|  | 	BorderThickness 2 | ||
|  | } | ||
|  | 
 | ||
|  | 
 | ||
|  | skinparam state { | ||
|  | 		FontColor #ffffff | ||
|  | 	BorderColor #304d6d | ||
|  | 	BackgroundColor #7c9ab9-#304d6d | ||
|  | 	StartColor #3399f3 | ||
|  | 	EndColor #3399f3 | ||
|  | 	AttributeFontColor #ffffff | ||
|  | 	AttributeFontSize 11 | ||
|  | } | ||
|  | 
 | ||
|  | 
 | ||
|  | skinparam queue { | ||
|  | 		FontColor #ffffff | ||
|  | 	BorderColor #304d6d | ||
|  | 	BackgroundColor #7c9ab9-#304d6d | ||
|  | } | ||
|  | 
 | ||
|  | 
 | ||
|  | skinparam card { | ||
|  | 	BackgroundColor #70b8f7-#246baa | ||
|  | 	BorderColor #246baa | ||
|  | 	FontColor #ffffff | ||
|  | } | ||
|  | 
 | ||
|  | 
 | ||
|  | skinparam file { | ||
|  | 	BackgroundColor #6b6b6b-#6b6b6b | ||
|  | 	BorderColor #eeeeee | ||
|  | 	FontColor #eeeeee | ||
|  | } | ||
|  | 
 | ||
|  | 
 | ||
|  | skinparam stack { | ||
|  | 		FontColor #ffffff | ||
|  | 	BorderColor #304d6d | ||
|  | 	BackgroundColor #7c9ab9-#304d6d | ||
|  | } | ||
|  | 
 | ||
|  | title Sequence Diagram - spacelab theme | ||
|  | 
 | ||
|  | skinparam responseMessageBelowArrow true | ||
|  | 
 | ||
|  | autonumber "<b>[000]" | ||
|  | 
 | ||
|  | header Page Header | ||
|  | footer Page %page% of %lastpage% | ||
|  | 
 | ||
|  | actor Foo1 | ||
|  | boundary Foo2 | ||
|  | control Foo3 | ||
|  | entity Foo4 | ||
|  | database Foo5 | ||
|  | collections Foo6 | ||
|  | participant Bob | ||
|  | participant Alice << (C,#ADD1B2) Testable >> | ||
|  | 
 | ||
|  | box "Internal Service" | ||
|  | 	participant Bob | ||
|  | 	participant Alice | ||
|  | end box | ||
|  | 
 | ||
|  | == Initialization == | ||
|  | Foo1 -> Foo2 : To boundary | ||
|  | ||| | ||
|  | Foo2 -> Foo3 ++: To control | ||
|  | ref over Foo4, Foo5 | ||
|  |   This can be on | ||
|  |   several lines | ||
|  | end ref | ||
|  | Foo3 -> Foo4 : To entity | ||
|  | 
 | ||
|  | Foo4 -> Foo5 : To database | ||
|  | Foo5 - -> Foo3 - - : return | ||
|  | Foo3 - -> Foo2 - -: return | ||
|  | ... Some ~~long delay~~ ... | ||
|  | Foo1 -> Foo6 : To collections | ||
|  | Foo6 - -> Foo4:   <font color=#3cb521><b>success | ||
|  | 
 | ||
|  | 
 | ||
|  | group alt [successful case] | ||
|  | 
 | ||
|  | Foo1 -> Alice: Authentication Accepted | ||
|  | Alice - -> Foo1: success | ||
|  | 
 | ||
|  | note left of Alice: this is a first note | ||
|  | 
 | ||
|  | else some kind of failure | ||
|  | 
 | ||
|  | 	Foo1 -> Alice: Authentication Failure | ||
|  |     Alice - -> Foo1:   <font color=#cd0200><b>Bad request | ||
|  | 	group My own label | ||
|  | 	    loop 1000 times | ||
|  | 	        Alice -> Foo1: DNS Attack | ||
|  | 	    end | ||
|  | 	end | ||
|  | 	 | ||
|  | else Just a Warning | ||
|  | 
 | ||
|  |    Foo1 -> Alice:   <font color=#d47500><b>Please repeat | ||
|  |     | ||
|  | end | ||
|  | 
 | ||
|  | note over Foo1, Foo2 | ||
|  | this is a second note | ||
|  | that is really | ||
|  | long | ||
|  | end note | ||
|  | 
 | ||
|  | @enduml | ||
|  | 
 | ||
|  | PlantUML version 1.2021.01(Mon Feb 01 23:55:08 PST 2021) | ||
|  | (GPL source distribution) | ||
|  | Java Runtime: OpenJDK Runtime Environment | ||
|  | JVM: OpenJDK 64-Bit Server VM | ||
|  | Default Encoding: UTF-8 | ||
|  | Language: en | ||
|  | Country: US | ||
|  | --></g></svg> |