From 36eb3b27e7c421e841e023f9aa5ae4aaf642f1eb Mon Sep 17 00:00:00 2001 From: Nathan Esquenazi Date: Mon, 3 Aug 2015 00:49:31 -0700 Subject: [PATCH 01/18] Update README.md --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 9fb2614d2..56ca75f58 100644 --- a/README.md +++ b/README.md @@ -28,6 +28,8 @@ community members including: * [Nidhi Shah](https://github.com/nidhi1608) (CodePath Alumni and Staff) * [Roger Hu](https://github.com/rogerhu) (CodePath Alumni and Instructor) + * [Nick Aiwazian](https://github.com/nickai) (CodePath Alumni and Instructor) + * [Kevin Leong](https://github.com/kgleong) (CodePath Alumni and Instructor) * [Michael Alan Huff](https://github.com/koalahamlet) (CodePath Alumni and Mentor) * [Vibhor Bharadwaj](https://github.com/vibhorB) (CodePath Alumni and Mentor) * [Ari Lacenski](https://github.com/tensory) (CodePath Alumni) From 00a0b347e73f089e04581c0da60b365d5eafea96 Mon Sep 17 00:00:00 2001 From: Pawel Piech Date: Tue, 15 Dec 2015 10:13:24 -0800 Subject: [PATCH 02/18] Add dagger 2 diagrams. --- images/dagger_dependency.gliffy | 1 + images/dagger_dependency.png | Bin 0 -> 29851 bytes images/dagger_general.gliffy | 1 + images/dagger_general.png | Bin 0 -> 42332 bytes images/dagger_qualifiers.gliffy | 1 + images/dagger_qualifiers.png | Bin 0 -> 23318 bytes images/dagger_scopes.gliffy | 1 + images/dagger_scopes.png | Bin 0 -> 29669 bytes images/dagger_subcomponent.gliffy | 1 + images/dagger_subcomponent.png | Bin 0 -> 33194 bytes 10 files changed, 5 insertions(+) create mode 100644 images/dagger_dependency.gliffy create mode 100644 images/dagger_dependency.png create mode 100644 images/dagger_general.gliffy create mode 100644 images/dagger_general.png create mode 100644 images/dagger_qualifiers.gliffy create mode 100644 images/dagger_qualifiers.png create mode 100644 images/dagger_scopes.gliffy create mode 100644 images/dagger_scopes.png create mode 100644 images/dagger_subcomponent.gliffy create mode 100644 images/dagger_subcomponent.png diff --git a/images/dagger_dependency.gliffy b/images/dagger_dependency.gliffy new file mode 100644 index 000000000..e87441a91 --- /dev/null +++ b/images/dagger_dependency.gliffy @@ -0,0 +1 @@ +{"contentType":"application/gliffy+json","version":"1.3","stage":{"background":"#FFFFFF","width":580,"height":492,"nodeIndex":226,"autoFit":true,"exportBorder":false,"gridOn":true,"snapToGrid":true,"drawingGuidesOn":true,"pageBreaksOn":false,"printGridOn":false,"printPaper":"LETTER","printShrinkToFit":false,"printPortrait":true,"maxWidth":5000,"maxHeight":5000,"themeData":null,"viewportType":"default","fitBB":{"min":{"x":10,"y":10},"max":{"x":580,"y":488}},"printModel":{"pageSize":"a4","portrait":false,"fitToOnePage":false,"displayPageBreaks":false},"objects":[{"x":10.0,"y":470.0,"rotation":0.0,"id":224,"width":234.99999999999997,"height":20.0,"uid":"com.gliffy.shape.basic.basic_v1.default.text","order":59,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":5,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

Component Dependencies

","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"linkMap":[],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":30.0,"y":175.0,"rotation":0.0,"id":150,"width":220.0,"height":280.0,"uid":"com.gliffy.shape.uml.uml_v2.deployment.frame","order":0,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[{"type":"HeightConstraint","HeightConstraint":{"isMin":true,"heightInfo":[{"magnitude":1,"id":151}],"minHeight":30.0,"growParent":false,"padding":0.0}},{"type":"WidthConstraint","WidthConstraint":{"isMin":true,"widthInfo":[{"magnitude":1,"id":151}],"minWidth":50.0,"growParent":false,"padding":0.0}}]},"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.no_fill_v1","strokeWidth":1.0,"strokeColor":"#000000","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":4.0,"shadowY":4.0}},"linkMap":[],"children":[{"x":0.0,"y":0.0,"rotation":0.0,"id":151,"width":145.0,"height":18.0,"uid":null,"order":2,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[{"type":"HeightConstraint","HeightConstraint":{"isMin":false,"heightInfo":[{"magnitude":1,"id":152}],"minHeight":0.0,"growParent":true,"padding":0.0}},{"type":"WidthConstraint","WidthConstraint":{"isMin":false,"widthInfo":[{"magnitude":1,"id":152}],"minWidth":0.0,"growParent":true,"padding":5.0}}]},"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.frame.uml_v2","strokeWidth":1.0,"strokeColor":"#000000","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":4.0,"shadowY":4.0}},"children":[{"x":0.0,"y":0.0,"rotation":0.0,"id":152,"width":140.0,"height":18.0,"uid":null,"order":7,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"right","paddingTop":2,"paddingRight":5,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

Component (Singleton)

","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"children":[],"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":0.0,"y":15.0,"rotation":0.0,"id":153,"width":2.1384280207809616,"height":262.0,"uid":null,"order":4,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[{"type":"HeightConstraint","HeightConstraint":{"isMin":false,"heightInfo":[{"magnitude":1,"id":150},{"magnitude":-1,"id":151}],"minHeight":20.0,"growParent":false,"padding":0.0}}]},"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.no_fill_no_line_v1","strokeWidth":1.0,"strokeColor":"#000000","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":4.0,"shadowY":4.0}},"children":[],"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":50.0,"y":207.5,"rotation":0.0,"id":132,"width":60.0,"height":80.0,"uid":"com.gliffy.shape.uml.uml_v2.deployment.artifact","order":8,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.data_object.bpmn_v1","strokeWidth":2.0,"strokeColor":"#999999","fillColor":"none","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[{"x":2.0,"y":0.0,"rotation":0.0,"id":138,"width":56.0,"height":14.0,"uid":null,"order":"auto","lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

A

","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"children":[],"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":50.0,"y":345.0,"rotation":0.0,"id":141,"width":60.0,"height":80.0,"uid":"com.gliffy.shape.uml.uml_v2.component.artifact","order":11,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.data_object.bpmn_v1","strokeWidth":2.0,"strokeColor":"#999999","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[{"x":2.0,"y":0.0,"rotation":0.0,"id":146,"width":56.0,"height":14.0,"uid":null,"order":"auto","lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

B

","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"children":[],"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":140.0,"y":345.0,"rotation":0.0,"id":143,"width":80.0,"height":80.0,"uid":"com.gliffy.shape.uml.uml_v2.component.artifact","order":14,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.data_object.bpmn_v1","strokeWidth":2.0,"strokeColor":"#000000","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[{"x":2.6666666666666665,"y":0.0,"rotation":0.0,"id":147,"width":74.66666666666666,"height":28.0,"uid":null,"order":"auto","lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

C

(declared)

","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"children":[],"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":-124.0,"y":403.0,"rotation":0.0,"id":144,"width":100.0,"height":100.0,"uid":"com.gliffy.shape.uml.uml_v2.deployment.dependency","order":17,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":132,"py":1.0,"px":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":141,"py":0.0,"px":0.5}}},"graphic":{"type":"Line","Line":{"strokeWidth":1.0,"strokeColor":"#000000","fillColor":"none","dashStyle":"8.0,2.0","startArrow":0,"endArrow":6,"startArrowRotation":"auto","endArrowRotation":"auto","interpolationType":"linear","cornerRadius":null,"controlPath":[[204.0,-115.5],[204.0,-96.33333333333331],[204.0,-77.16666666666669],[204.0,-58.0]],"lockSegments":{},"ortho":true}},"linkMap":[],"children":[],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":-114.0,"y":413.0,"rotation":0.0,"id":145,"width":100.0,"height":100.0,"uid":"com.gliffy.shape.uml.uml_v2.deployment.dependency","order":18,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":132,"py":1.0,"px":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":143,"py":0.0,"px":0.18333333333333332}}},"graphic":{"type":"Line","Line":{"strokeWidth":1.0,"strokeColor":"#000000","fillColor":"none","dashStyle":"8.0,2.0","startArrow":0,"endArrow":6,"startArrowRotation":"auto","endArrowRotation":"auto","interpolationType":"linear","cornerRadius":null,"controlPath":[[194.0,-125.5],[194.0,-96.75],[268.66666666666663,-96.75],[268.66666666666663,-68.0]],"lockSegments":{},"ortho":true}},"linkMap":[],"children":[],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":90.0,"y":25.0,"rotation":0.0,"id":170,"width":100.0,"height":75.0,"uid":"com.gliffy.shape.uml.uml_v2.class.package","order":19,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[{"type":"HeightConstraint","HeightConstraint":{"isMin":true,"heightInfo":[{"magnitude":1,"id":171},{"magnitude":1,"id":174}],"minHeight":0.0,"growParent":false,"padding":0.0}}]},"linkMap":[],"children":[{"x":0.0,"y":0.0,"rotation":0.0,"id":171,"width":75.0,"height":18.0,"uid":null,"order":21,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[{"type":"HeightConstraint","HeightConstraint":{"isMin":false,"heightInfo":[{"magnitude":1,"id":172}],"minHeight":0.0,"growParent":true,"padding":0.0}}]},"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2.0,"strokeColor":"#000000","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":true,"state":0,"opacity":1.0,"shadowX":4.0,"shadowY":4.0}},"children":[{"x":0.0,"y":0.0,"rotation":0.0,"id":172,"width":75.0,"height":18.0,"uid":null,"order":24,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

 

","tid":null,"valign":"top","vposition":"none","hposition":"none"}},"children":[],"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":0.0,"y":18.0,"rotation":0.0,"id":173,"width":100.0,"height":57.0,"uid":null,"order":26,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[{"type":"HeightConstraint","HeightConstraint":{"isMin":false,"heightInfo":[{"magnitude":1,"id":170},{"magnitude":-1,"id":171}],"minHeight":0.0,"growParent":false,"padding":0.0}},{"type":"PositionConstraint","PositionConstraint":{"nodeId":171,"px":0.0,"py":1.0,"xOffset":0.0,"yOffset":0.0}}]},"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2.0,"strokeColor":"#000000","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":true,"state":0,"opacity":1.0,"shadowX":4.0,"shadowY":4.0}},"children":[{"x":0.0,"y":0.0,"rotation":0.0,"id":174,"width":100.0,"height":30.0,"uid":null,"order":29,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":8,"paddingRight":8,"paddingBottom":8,"paddingLeft":8,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

Application

","tid":null,"valign":"top","vposition":"none","hposition":"none"}},"children":[],"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":147.0,"y":120.0,"rotation":0.0,"id":175,"width":100.0,"height":100.0,"uid":"com.gliffy.shape.uml.uml_v2.component.realization","order":30,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":170,"py":1.0,"px":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":150,"py":0.0,"px":0.5214285714285715}}},"graphic":{"type":"Line","Line":{"strokeWidth":1.0,"strokeColor":"#000000","fillColor":"none","dashStyle":"8.0,2.0","startArrow":0,"endArrow":4,"startArrowRotation":"auto","endArrowRotation":"auto","interpolationType":"linear","cornerRadius":null,"controlPath":[[-7.0,-20.0],[-7.0,5.049339068228974],[-7.0,30.09867813645795],[-7.0,55.14801720468691]],"lockSegments":{},"ortho":true}},"linkMap":[],"children":[{"x":0.0,"y":0.0,"rotation":0.0,"id":180,"width":38.0,"height":14.0,"uid":null,"order":"auto","lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"both","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":0.49176220407782145,"linePerpValue":null,"cardinalityType":null,"html":"

Builds

","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"children":[],"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":370.0,"y":175.0,"rotation":0.0,"id":200,"width":190.0,"height":280.0,"uid":"com.gliffy.shape.uml.uml_v2.deployment.frame","order":33,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[{"type":"HeightConstraint","HeightConstraint":{"isMin":true,"heightInfo":[{"magnitude":1,"id":201}],"minHeight":30.0,"growParent":false,"padding":0.0}},{"type":"WidthConstraint","WidthConstraint":{"isMin":true,"widthInfo":[{"magnitude":1,"id":201}],"minWidth":50.0,"growParent":false,"padding":0.0}}]},"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.no_fill_v1","strokeWidth":1.0,"strokeColor":"#000000","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":4.0,"shadowY":4.0}},"linkMap":[],"children":[{"x":0.0,"y":0.0,"rotation":0.0,"id":201,"width":133.0,"height":18.0,"uid":null,"order":35,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[{"type":"HeightConstraint","HeightConstraint":{"isMin":false,"heightInfo":[{"magnitude":1,"id":202}],"minHeight":0.0,"growParent":true,"padding":0.0}},{"type":"WidthConstraint","WidthConstraint":{"isMin":false,"widthInfo":[{"magnitude":1,"id":202}],"minWidth":0.0,"growParent":true,"padding":5.0}}]},"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.frame.uml_v2","strokeWidth":1.0,"strokeColor":"#000000","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":4.0,"shadowY":4.0}},"children":[{"x":0.0,"y":0.0,"rotation":0.0,"id":202,"width":128.0,"height":18.0,"uid":null,"order":40,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"right","paddingTop":2,"paddingRight":5,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

Component (Activity)

","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"children":[],"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":0.0,"y":15.0,"rotation":0.0,"id":203,"width":2.0154713198038303,"height":262.0,"uid":null,"order":37,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[{"type":"HeightConstraint","HeightConstraint":{"isMin":false,"heightInfo":[{"magnitude":1,"id":200},{"magnitude":-1,"id":201}],"minHeight":20.0,"growParent":false,"padding":0.0}}]},"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.no_fill_no_line_v1","strokeWidth":1.0,"strokeColor":"#000000","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":4.0,"shadowY":4.0}},"children":[],"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":380.0,"y":32.5,"rotation":0.0,"id":204,"width":160.0,"height":60.0,"uid":"com.gliffy.shape.uml.uml_v2.class.simple_class","order":41,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2.0,"strokeColor":"#000000","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":true,"state":0,"opacity":1.0,"shadowX":4.0,"shadowY":4.0}},"linkMap":[],"children":[{"x":2.285714285714286,"y":0.0,"rotation":0.0,"id":205,"width":155.42857142857144,"height":14.0,"uid":null,"order":43,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":8,"paddingRight":8,"paddingBottom":8,"paddingLeft":8,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

Activity / Service / etc.

","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"children":[],"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":476.0,"y":151.0,"rotation":0.0,"id":206,"width":100.0,"height":100.0,"uid":"com.gliffy.shape.uml.uml_v2.component.realization","order":44,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":204,"py":1.0,"px":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":200,"py":0.0,"px":0.5}}},"graphic":{"type":"Line","Line":{"strokeWidth":1.0,"strokeColor":"#000000","fillColor":"none","dashStyle":"8.0,2.0","startArrow":0,"endArrow":4,"startArrowRotation":"auto","endArrowRotation":"auto","interpolationType":"linear","cornerRadius":null,"controlPath":[[-16.0,-58.5],[-16.0,-30.949541241972426],[-16.0,-3.399082483944852],[-16.0,24.151376274082708]],"lockSegments":{},"ortho":true}},"linkMap":[],"children":[{"x":0.0,"y":0.0,"rotation":0.0,"id":207,"width":38.0,"height":14.0,"uid":null,"order":46,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"both","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":0.49176220407782145,"linePerpValue":null,"cardinalityType":null,"html":"

Builds

","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"children":[],"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":364.0,"y":468.0,"rotation":0.0,"id":209,"width":100.0,"height":100.0,"uid":"com.gliffy.shape.uml.uml_v2.class.dependency","order":47,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":200,"py":0.22857142857142856,"px":0.0}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":150,"py":0.24285714285714285,"px":1.0}}},"graphic":{"type":"Line","Line":{"strokeWidth":1.0,"strokeColor":"#000000","fillColor":"none","dashStyle":"8.0,2.0","startArrow":0,"endArrow":6,"startArrowRotation":"auto","endArrowRotation":"auto","interpolationType":"linear","cornerRadius":null,"controlPath":[[6.0,-229.0],[-34.02221605280971,-229.0],[-74.04443210561936,-228.99999999999997],[-114.06664815842908,-228.99999999999997]],"lockSegments":{},"ortho":true}},"linkMap":[],"children":[{"x":0.0,"y":0.0,"rotation":0.0,"id":210,"width":51.0,"height":14.0,"uid":null,"order":"auto","lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"both","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":0.4857142857142857,"linePerpValue":0.0,"cardinalityType":null,"html":"

depends

","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"children":[],"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":430.0,"y":207.5,"rotation":0.0,"id":212,"width":60.0,"height":80.0,"uid":"com.gliffy.shape.uml.uml_v2.deployment.artifact","order":50,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.data_object.bpmn_v1","strokeWidth":2.0,"strokeColor":"#000000","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[{"x":2.0,"y":0.0,"rotation":0.0,"id":213,"width":56.0,"height":14.0,"uid":null,"order":52,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

E

","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"children":[],"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":430.0,"y":345.0,"rotation":0.0,"id":214,"width":60.0,"height":80.0,"uid":"com.gliffy.shape.uml.uml_v2.component.artifact","order":53,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.data_object.bpmn_v1","strokeWidth":2.0,"strokeColor":"#000000","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[{"x":2.0,"y":0.0,"rotation":0.0,"id":215,"width":56.0,"height":14.0,"uid":null,"order":55,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

F

","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"children":[],"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":106.0,"y":429.0,"rotation":0.0,"id":216,"width":100.0,"height":100.0,"uid":"com.gliffy.shape.uml.uml_v2.deployment.dependency","order":56,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":212,"py":1.0,"px":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":143,"py":0.0,"px":0.65}}},"graphic":{"type":"Line","Line":{"strokeWidth":1.0,"strokeColor":"#000000","fillColor":"none","dashStyle":"8.0,2.0","startArrow":0,"endArrow":6,"startArrowRotation":"auto","endArrowRotation":"auto","interpolationType":"linear","cornerRadius":null,"controlPath":[[354.0,-141.5],[354.0,-112.75],[86.0,-112.75],[86.0,-84.0]],"lockSegments":{},"ortho":true}},"linkMap":[],"children":[],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":256.0,"y":396.0,"rotation":0.0,"id":217,"width":100.0,"height":100.0,"uid":"com.gliffy.shape.uml.uml_v2.deployment.dependency","order":57,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":212,"py":1.0,"px":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":214,"py":0.0,"px":0.5}}},"graphic":{"type":"Line","Line":{"strokeWidth":1.0,"strokeColor":"#000000","fillColor":"none","dashStyle":"8.0,2.0","startArrow":0,"endArrow":6,"startArrowRotation":"auto","endArrowRotation":"auto","interpolationType":"linear","cornerRadius":null,"controlPath":[[204.0,-108.5],[204.0,-89.33333333333331],[204.0,-70.16666666666669],[204.0,-51.0]],"lockSegments":{},"ortho":true}},"linkMap":[],"children":[],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":10.0,"y":10.0,"rotation":0.0,"id":221,"width":570.0,"height":460.0,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","order":58,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2.0,"strokeColor":"#333333","fillColor":"none","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[],"hidden":false,"layerId":"pTQxIOAggawI"}],"layers":[{"guid":"pTQxIOAggawI","order":0,"name":"Layer 0","active":true,"locked":false,"visible":true,"nodeIndex":61}],"shapeStyles":{"com.gliffy.shape.basic.basic_v1.default":{"fill":"none","stroke":"#333333","strokeWidth":2,"opacity":1,"gradient":false}},"lineStyles":{"global":{"stroke":"#000000","strokeWidth":2,"endArrow":7,"orthoMode":1}},"textStyles":{"global":{"italic":true,"face":"Arial","size":"14px","color":"#999999"}}},"metadata":{"title":"untitled","revision":0,"exportBorder":false,"loadPosition":"default","libraries":["com.gliffy.libraries.uml.uml_v2.class","com.gliffy.libraries.uml.uml_v2.sequence","com.gliffy.libraries.uml.uml_v2.activity","com.gliffy.libraries.uml.uml_v2.state_machine","com.gliffy.libraries.uml.uml_v2.deployment","com.gliffy.libraries.uml.uml_v2.component","com.gliffy.libraries.uml.uml_v2.use_case","com.gliffy.libraries.erd.erd_v1.default","com.gliffy.libraries.flowchart.flowchart_v1.default","com.gliffy.libraries.basic.basic_v1.default","com.gliffy.libraries.swimlanes.swimlanes_v1.default","com.gliffy.libraries.images"],"lastSerialized":1450197748851,"analyticsProduct":"Confluence"},"embeddedResources":{"index":0,"resources":[]}} \ No newline at end of file diff --git a/images/dagger_dependency.png b/images/dagger_dependency.png new file mode 100644 index 0000000000000000000000000000000000000000..49b45898b03663a6fd5996b20c55955cf648c9a1 GIT binary patch literal 29851 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 D2M&A= literal 0 HcmV?d00001 diff --git a/images/dagger_general.gliffy b/images/dagger_general.gliffy new file mode 100644 index 000000000..879399070 --- /dev/null +++ b/images/dagger_general.gliffy @@ -0,0 +1 @@ +{"contentType":"application/gliffy+json","version":"1.3","stage":{"background":"#FFFFFF","width":770,"height":616,"nodeIndex":205,"autoFit":true,"exportBorder":false,"gridOn":true,"snapToGrid":true,"drawingGuidesOn":true,"pageBreaksOn":false,"printGridOn":false,"printPaper":"LETTER","printShrinkToFit":false,"printPortrait":true,"maxWidth":5000,"maxHeight":5000,"themeData":null,"viewportType":"default","fitBB":{"min":{"x":10,"y":10},"max":{"x":770,"y":616}},"printModel":{"pageSize":"a4","portrait":false,"fitToOnePage":false,"displayPageBreaks":false},"objects":[{"x":10.0,"y":600.0,"rotation":0.0,"id":204,"width":150.0,"height":16.0,"uid":"com.gliffy.shape.basic.basic_v1.default.text","order":58,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

 Injections Overview

","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"linkMap":[],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":280.0,"y":180.0,"rotation":0.0,"id":150,"width":280.0,"height":280.0,"uid":"com.gliffy.shape.uml.uml_v2.deployment.frame","order":0,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[{"type":"HeightConstraint","HeightConstraint":{"isMin":true,"heightInfo":[{"magnitude":1,"id":151}],"minHeight":30.0,"growParent":false,"padding":0.0}},{"type":"WidthConstraint","WidthConstraint":{"isMin":true,"widthInfo":[{"magnitude":1,"id":151}],"minWidth":50.0,"growParent":false,"padding":0.0}}]},"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.no_fill_v1","strokeWidth":1.0,"strokeColor":"#000000","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":4.0,"shadowY":4.0}},"linkMap":[],"children":[{"x":0.0,"y":0.0,"rotation":0.0,"id":151,"width":236.0,"height":18.0,"uid":null,"order":2,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[{"type":"HeightConstraint","HeightConstraint":{"isMin":false,"heightInfo":[{"magnitude":1,"id":152}],"minHeight":0.0,"growParent":true,"padding":0.0}},{"type":"WidthConstraint","WidthConstraint":{"isMin":false,"widthInfo":[{"magnitude":1,"id":152}],"minWidth":0.0,"growParent":true,"padding":5.0}}]},"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.frame.uml_v2","strokeWidth":1.0,"strokeColor":"#000000","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":4.0,"shadowY":4.0}},"children":[{"x":0.0,"y":0.0,"rotation":0.0,"id":152,"width":231.0,"height":18.0,"uid":null,"order":7,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"right","paddingTop":2,"paddingRight":5,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

Component - defines dependency graph

","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"children":[],"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":0.0,"y":15.0,"rotation":0.0,"id":153,"width":1.83710407239819,"height":262.0,"uid":null,"order":4,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[{"type":"HeightConstraint","HeightConstraint":{"isMin":false,"heightInfo":[{"magnitude":1,"id":150},{"magnitude":-1,"id":151}],"minHeight":20.0,"growParent":false,"padding":0.0}}]},"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.no_fill_no_line_v1","strokeWidth":1.0,"strokeColor":"#000000","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":4.0,"shadowY":4.0}},"children":[],"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":30.0,"y":227.5,"rotation":0.0,"id":130,"width":130.0,"height":50.0,"uid":"com.gliffy.shape.uml.uml_v2.deployment.instance_specification","order":8,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.instance_specification.uml_v2","strokeWidth":2.0,"strokeColor":"#000000","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[{"x":2.1666666666666656,"y":0.0,"rotation":0.0,"id":134,"width":125.66666666666663,"height":14.0,"uid":null,"order":"auto","lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":8,"paddingRight":8,"paddingBottom":8,"paddingLeft":8,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

Module

","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"children":[],"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":300.0,"y":212.5,"rotation":0.0,"id":132,"width":60.0,"height":80.0,"uid":"com.gliffy.shape.uml.uml_v2.deployment.artifact","order":11,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.data_object.bpmn_v1","strokeWidth":2.0,"strokeColor":"#000000","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[{"x":2.0,"y":0.0,"rotation":0.0,"id":138,"width":56.0,"height":14.0,"uid":null,"order":"auto","lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

A

","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"children":[],"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":183.0,"y":274.0,"rotation":0.0,"id":140,"width":100.0,"height":100.0,"uid":"com.gliffy.shape.uml.uml_v2.component.realization","order":14,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":130,"py":0.5,"px":1.0}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":132,"py":0.5,"px":0.0}}},"graphic":{"type":"Line","Line":{"strokeWidth":1.0,"strokeColor":"#000000","fillColor":"none","dashStyle":"8.0,2.0","startArrow":0,"endArrow":4,"startArrowRotation":"auto","endArrowRotation":"auto","interpolationType":"linear","cornerRadius":null,"controlPath":[[-23.0,-21.5],[23.666666666666686,-21.5],[70.33333333333334,-21.5],[117.0,-21.5]],"lockSegments":{},"ortho":true}},"linkMap":[],"children":[{"x":0.0,"y":0.0,"rotation":0.0,"id":182,"width":80.0,"height":42.0,"uid":null,"order":"auto","lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"both","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":0.4111111111111111,"linePerpValue":0.0,"cardinalityType":null,"html":"

Provides A,

given B and C

 

","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":300.0,"y":350.0,"rotation":0.0,"id":141,"width":60.0,"height":80.0,"uid":"com.gliffy.shape.uml.uml_v2.component.artifact","order":17,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.data_object.bpmn_v1","strokeWidth":2.0,"strokeColor":"#000000","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[{"x":2.0,"y":0.0,"rotation":0.0,"id":146,"width":56.0,"height":14.0,"uid":null,"order":"auto","lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

B

","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"children":[],"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":470.0,"y":350.0,"rotation":0.0,"id":143,"width":60.0,"height":80.0,"uid":"com.gliffy.shape.uml.uml_v2.component.artifact","order":20,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.data_object.bpmn_v1","strokeWidth":2.0,"strokeColor":"#000000","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[{"x":2.0,"y":0.0,"rotation":0.0,"id":147,"width":56.0,"height":14.0,"uid":null,"order":"auto","lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

C

","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"children":[],"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":126.0,"y":408.0,"rotation":0.0,"id":144,"width":100.0,"height":100.0,"uid":"com.gliffy.shape.uml.uml_v2.deployment.dependency","order":23,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":132,"py":1.0,"px":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":141,"py":0.0,"px":0.5}}},"graphic":{"type":"Line","Line":{"strokeWidth":1.0,"strokeColor":"#000000","fillColor":"none","dashStyle":"8.0,2.0","startArrow":0,"endArrow":6,"startArrowRotation":"auto","endArrowRotation":"auto","interpolationType":"linear","cornerRadius":null,"controlPath":[[204.0,-115.5],[204.0,-96.33333333333331],[204.0,-77.16666666666669],[204.0,-58.0]],"lockSegments":{},"ortho":true}},"linkMap":[],"children":[],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":136.0,"y":418.0,"rotation":0.0,"id":145,"width":100.0,"height":100.0,"uid":"com.gliffy.shape.uml.uml_v2.deployment.dependency","order":24,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":132,"py":1.0,"px":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":143,"py":0.0,"px":0.26666666666666666}}},"graphic":{"type":"Line","Line":{"strokeWidth":1.0,"strokeColor":"#000000","fillColor":"none","dashStyle":"8.0,2.0","startArrow":0,"endArrow":6,"startArrowRotation":"auto","endArrowRotation":"auto","interpolationType":"linear","cornerRadius":null,"controlPath":[[194.0,-125.5],[194.0,-96.75],[350.0,-96.75],[350.0,-68.0]],"lockSegments":{},"ortho":true}},"linkMap":[],"children":[],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":620.0,"y":365.0,"rotation":0.0,"id":160,"width":130.0,"height":50.0,"uid":"com.gliffy.shape.uml.uml_v2.deployment.instance_specification","order":25,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.instance_specification.uml_v2","strokeWidth":2.0,"strokeColor":"#000000","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[{"x":2.1666666666666656,"y":0.0,"rotation":0.0,"id":161,"width":125.6666666666666,"height":14.0,"uid":null,"order":27,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":8,"paddingRight":8,"paddingBottom":8,"paddingLeft":8,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

Module

","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"children":[],"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":428.0,"y":404.0,"rotation":0.0,"id":168,"width":100.0,"height":100.0,"uid":"com.gliffy.shape.uml.uml_v2.component.realization","order":28,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":141,"py":0.3375,"px":1.0}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":141,"py":0.8875,"px":1.0}}},"graphic":{"type":"Line","Line":{"strokeWidth":1.0,"strokeColor":"#000000","fillColor":"none","dashStyle":"8.0,2.0","startArrow":0,"endArrow":4,"startArrowRotation":"auto","endArrowRotation":"auto","interpolationType":"linear","cornerRadius":null,"controlPath":[[-68.0,-27.0],[-28.0,-27.0],[-28.0,17.0],[-68.0,17.0]],"lockSegments":{},"ortho":true}},"linkMap":[],"children":[{"x":0.0,"y":0.0,"rotation":0.0,"id":169,"width":74.0,"height":28.0,"uid":null,"order":"auto","lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"both","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":0.5217391304347826,"linePerpValue":-20.0,"cardinalityType":null,"html":"

@Inject

Constructor

","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":370.0,"y":30.0,"rotation":0.0,"id":170,"width":100.0,"height":75.0,"uid":"com.gliffy.shape.uml.uml_v2.class.package","order":31,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[{"type":"HeightConstraint","HeightConstraint":{"isMin":true,"heightInfo":[{"magnitude":1,"id":171},{"magnitude":1,"id":174}],"minHeight":0.0,"growParent":false,"padding":0.0}}]},"linkMap":[],"children":[{"x":0.0,"y":0.0,"rotation":0.0,"id":171,"width":75.0,"height":18.0,"uid":null,"order":33,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[{"type":"HeightConstraint","HeightConstraint":{"isMin":false,"heightInfo":[{"magnitude":1,"id":172}],"minHeight":0.0,"growParent":true,"padding":0.0}}]},"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2.0,"strokeColor":"#000000","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":true,"state":0,"opacity":1.0,"shadowX":4.0,"shadowY":4.0}},"children":[{"x":0.0,"y":0.0,"rotation":0.0,"id":172,"width":75.0,"height":18.0,"uid":null,"order":36,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

 

","tid":null,"valign":"top","vposition":"none","hposition":"none"}},"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":0.0,"y":18.0,"rotation":0.0,"id":173,"width":100.0,"height":57.0,"uid":null,"order":38,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[{"type":"HeightConstraint","HeightConstraint":{"isMin":false,"heightInfo":[{"magnitude":1,"id":170},{"magnitude":-1,"id":171}],"minHeight":0.0,"growParent":false,"padding":0.0}},{"type":"PositionConstraint","PositionConstraint":{"nodeId":171,"px":0.0,"py":1.0,"xOffset":0.0,"yOffset":0.0}}]},"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2.0,"strokeColor":"#000000","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":true,"state":0,"opacity":1.0,"shadowX":4.0,"shadowY":4.0}},"children":[{"x":0.0,"y":0.0,"rotation":0.0,"id":174,"width":100.0,"height":30.0,"uid":null,"order":41,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":8,"paddingRight":8,"paddingBottom":8,"paddingLeft":8,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

Application

","tid":null,"valign":"top","vposition":"none","hposition":"none"}},"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":397.0,"y":125.0,"rotation":0.0,"id":175,"width":100.0,"height":100.0,"uid":"com.gliffy.shape.uml.uml_v2.component.realization","order":42,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":170,"py":1.0,"px":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":150,"py":0.0,"px":0.5214285714285715}}},"graphic":{"type":"Line","Line":{"strokeWidth":1.0,"strokeColor":"#000000","fillColor":"none","dashStyle":"8.0,2.0","startArrow":0,"endArrow":4,"startArrowRotation":"auto","endArrowRotation":"auto","interpolationType":"linear","cornerRadius":null,"controlPath":[[23.0,-20.0],[23.0,5.079872407968907],[23.0,30.159744815937813],[23.0,55.23961722390672]],"lockSegments":{},"ortho":true}},"linkMap":[],"children":[{"x":0.0,"y":0.0,"rotation":0.0,"id":180,"width":38.0,"height":14.0,"uid":null,"order":"auto","lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"both","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":0.49176220407782145,"linePerpValue":null,"cardinalityType":null,"html":"

Builds

","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":407.0,"y":135.0,"rotation":0.0,"id":176,"width":100.0,"height":100.0,"uid":"com.gliffy.shape.uml.uml_v2.component.realization","order":45,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":170,"py":0.76,"px":1.0}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":160,"py":0.0,"px":0.5}}},"graphic":{"type":"Line","Line":{"strokeWidth":1.0,"strokeColor":"#000000","fillColor":"none","dashStyle":"8.0,2.0","startArrow":0,"endArrow":4,"startArrowRotation":"auto","endArrowRotation":"auto","interpolationType":"linear","cornerRadius":null,"controlPath":[[63.0,-48.0],[278.0,-48.0],[278.0,230.0]],"lockSegments":{},"ortho":true}},"linkMap":[],"children":[{"x":0.0,"y":0.0,"rotation":0.0,"id":183,"width":84.0,"height":14.0,"uid":null,"order":"auto","lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"both","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":0.17943548387096775,"linePerpValue":0.0,"cardinalityType":null,"html":"

Creates with C

","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":590.0,"y":536.0,"rotation":0.0,"id":178,"width":100.0,"height":100.0,"uid":"com.gliffy.shape.uml.uml_v2.component.dependency","order":48,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":160,"py":0.5,"px":0.0}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":143,"py":0.5,"px":1.0}}},"graphic":{"type":"Line","Line":{"strokeWidth":1.0,"strokeColor":"#000000","fillColor":"none","dashStyle":"8.0,2.0","startArrow":0,"endArrow":6,"startArrowRotation":"auto","endArrowRotation":"auto","interpolationType":"linear","cornerRadius":null,"controlPath":[[30.0,-146.0],[0.0,-146.0],[-30.0,-146.0],[-60.0,-146.0]],"lockSegments":{},"ortho":true}},"linkMap":[],"children":[{"x":0.0,"y":0.0,"rotation":0.0,"id":184,"width":52.0,"height":14.0,"uid":null,"order":"auto","lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"both","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":0.45555555555555555,"linePerpValue":0.0,"cardinalityType":null,"html":"

Provides

","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":340.0,"y":520.0,"rotation":0.0,"id":193,"width":160.0,"height":60.0,"uid":"com.gliffy.shape.uml.uml_v2.class.simple_class","order":51,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2.0,"strokeColor":"#000000","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":true,"state":0,"opacity":1.0,"shadowX":4.0,"shadowY":4.0}},"linkMap":[],"children":[{"x":2.285714285714286,"y":0.0,"rotation":0.0,"id":195,"width":155.42857142857144,"height":14.0,"uid":null,"order":"auto","lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":8,"paddingRight":8,"paddingBottom":8,"paddingLeft":8,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

Activity / Service / etc.

","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":400.0,"y":482.0,"rotation":0.0,"id":196,"width":100.0,"height":100.0,"uid":"com.gliffy.shape.uml.uml_v2.component.realization","order":54,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":150,"py":1.0,"px":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":193,"py":0.0,"px":0.5}}},"graphic":{"type":"Line","Line":{"strokeWidth":1.0,"strokeColor":"#000000","fillColor":"none","dashStyle":"8.0,2.0","startArrow":0,"endArrow":4,"startArrowRotation":"auto","endArrowRotation":"auto","interpolationType":"linear","cornerRadius":null,"controlPath":[[20.0,-22.0],[20.0,-2.0],[20.0,18.0],[20.0,38.0]],"lockSegments":{},"ortho":true}},"linkMap":[],"children":[{"x":0.0,"y":0.0,"rotation":0.0,"id":197,"width":40.0,"height":14.0,"uid":null,"order":56,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"both","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":0.49176220407782145,"linePerpValue":0.0,"cardinalityType":null,"html":"

Injects

","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":10.0,"y":10.0,"rotation":0.0,"id":200,"width":760.0,"height":590.0,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","order":57,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2.0,"strokeColor":"#333333","fillColor":"none","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[],"hidden":false,"layerId":"pTQxIOAggawI"}],"layers":[{"guid":"pTQxIOAggawI","order":0,"name":"Layer 0","active":true,"locked":false,"visible":true,"nodeIndex":59}],"shapeStyles":{"com.gliffy.shape.basic.basic_v1.default":{"fill":"none","stroke":"#333333","strokeWidth":2,"opacity":1}},"lineStyles":{"global":{"stroke":"#000000","strokeWidth":2,"endArrow":7,"orthoMode":1}},"textStyles":{"global":{"italic":true,"face":"Arial","size":"14px","color":"#000000"}}},"metadata":{"title":"untitled","revision":0,"exportBorder":false,"loadPosition":"default","libraries":["com.gliffy.libraries.uml.uml_v2.class","com.gliffy.libraries.uml.uml_v2.sequence","com.gliffy.libraries.uml.uml_v2.activity","com.gliffy.libraries.uml.uml_v2.state_machine","com.gliffy.libraries.uml.uml_v2.deployment","com.gliffy.libraries.uml.uml_v2.component","com.gliffy.libraries.uml.uml_v2.use_case","com.gliffy.libraries.erd.erd_v1.default","com.gliffy.libraries.flowchart.flowchart_v1.default","com.gliffy.libraries.basic.basic_v1.default","com.gliffy.libraries.swimlanes.swimlanes_v1.default","com.gliffy.libraries.images"],"lastSerialized":1450197573976,"analyticsProduct":"Confluence"},"embeddedResources":{"index":0,"resources":[]}} \ No newline at end of file diff --git a/images/dagger_general.png b/images/dagger_general.png new file mode 100644 index 0000000000000000000000000000000000000000..29608c01c0e3b20747beba5b4bc3dc8e30e093a1 GIT binary patch literal 42332 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 e|FK=#ICmoKbzIA}v!@B*KQ$FCComponent

","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"children":[],"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":0.0,"y":15.0,"rotation":0.0,"id":153,"width":3.092860777870266,"height":272.0,"uid":null,"order":4,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[{"type":"HeightConstraint","HeightConstraint":{"isMin":false,"heightInfo":[{"magnitude":1,"id":150},{"magnitude":-1,"id":151}],"minHeight":20.0,"growParent":false,"padding":0.0}}]},"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.no_fill_no_line_v1","strokeWidth":1.0,"strokeColor":"#000000","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":4.0,"shadowY":4.0}},"children":[],"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":270.00000000000034,"y":62.5,"rotation":0.0,"id":132,"width":59.99999999999999,"height":80.0,"uid":"com.gliffy.shape.uml.uml_v2.deployment.artifact","order":8,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.data_object.bpmn_v1","strokeWidth":2.0,"strokeColor":"#000000","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[{"x":1.9999999999999998,"y":0.0,"rotation":0.0,"id":138,"width":55.99999999999999,"height":14.0,"uid":null,"order":"auto","lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

A

","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"children":[],"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":270.00000000000034,"y":210.0,"rotation":0.0,"id":141,"width":59.99999999999999,"height":80.0,"uid":"com.gliffy.shape.uml.uml_v2.component.artifact","order":11,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.data_object.bpmn_v1","strokeWidth":2.0,"strokeColor":"#000000","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[{"x":1.9999999999999998,"y":0.0,"rotation":0.0,"id":146,"width":55.99999999999999,"height":14.0,"uid":null,"order":"auto","lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

C (X)

","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"children":[],"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":96.00000000000034,"y":258.0,"rotation":0.0,"id":144,"width":100.0,"height":100.00000000000001,"uid":"com.gliffy.shape.uml.uml_v2.deployment.dependency","order":14,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":132,"py":1.0,"px":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":141,"py":0.0,"px":0.5}}},"graphic":{"type":"Line","Line":{"strokeWidth":1.0,"strokeColor":"#000000","fillColor":"none","dashStyle":"8.0,2.0","startArrow":0,"endArrow":6,"startArrowRotation":"auto","endArrowRotation":"auto","interpolationType":"linear","cornerRadius":null,"controlPath":[[204.0,-115.5],[204.0,-93.0],[204.0,-70.5],[204.0,-48.0]],"lockSegments":{},"ortho":true}},"linkMap":[],"children":[],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":30.000000000000327,"y":225.0,"rotation":0.0,"id":187,"width":110.00000000000003,"height":50.00000000000001,"uid":"com.gliffy.shape.uml.uml_v2.deployment.instance_specification","order":15,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.instance_specification.uml_v2","strokeWidth":2.0,"strokeColor":"#000000","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[{"x":1.8333333333333326,"y":0.0,"rotation":0.0,"id":188,"width":106.33333333333331,"height":14.0,"uid":null,"order":17,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":8,"paddingRight":8,"paddingBottom":8,"paddingLeft":8,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

Module

","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"children":[],"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":390.00000000000034,"y":62.5,"rotation":0.0,"id":190,"width":59.99999999999999,"height":80.0,"uid":"com.gliffy.shape.uml.uml_v2.deployment.artifact","order":18,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.data_object.bpmn_v1","strokeWidth":2.0,"strokeColor":"#000000","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[{"x":1.9999999999999998,"y":0.0,"rotation":0.0,"id":191,"width":55.99999999999999,"height":14.0,"uid":null,"order":20,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

B

","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"children":[],"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":153.00000000000034,"y":263.0,"rotation":0.0,"id":194,"width":100.0,"height":100.00000000000001,"uid":"com.gliffy.shape.uml.uml_v2.component.realization","order":21,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":187,"py":0.5,"px":1.0}}},"graphic":{"type":"Line","Line":{"strokeWidth":1.0,"strokeColor":"#000000","fillColor":"none","dashStyle":"8.0,2.0","startArrow":0,"endArrow":4,"startArrowRotation":"auto","endArrowRotation":"auto","interpolationType":"linear","cornerRadius":null,"controlPath":[[-13.004748079991685,-14.111111111111],[30.331732057266606,-14.111111111111029],[73.66821219452493,-14.111111111111057],[117.00469233178325,-14.111111111111086]],"lockSegments":{},"ortho":true}},"linkMap":[],"children":[{"x":0.0,"y":0.0,"rotation":0.0,"id":195,"width":77.0,"height":28.0,"uid":null,"order":23,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"both","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":0.42727272727272725,"linePerpValue":0.0,"cardinalityType":null,"html":"

Provides

(qualifier = X)

","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":390.00000000000034,"y":210.0,"rotation":0.0,"id":197,"width":59.99999999999999,"height":80.0,"uid":"com.gliffy.shape.uml.uml_v2.component.artifact","order":24,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.data_object.bpmn_v1","strokeWidth":2.0,"strokeColor":"#000000","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[{"x":1.9999999999999998,"y":0.0,"rotation":0.0,"id":198,"width":55.99999999999999,"height":14.0,"uid":null,"order":26,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

C (Y)

","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"children":[],"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":109.00000000000034,"y":274.0,"rotation":0.0,"id":200,"width":100.0,"height":100.00000000000001,"uid":"com.gliffy.shape.uml.uml_v2.deployment.dependency","order":27,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":190,"py":1.0,"px":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":197,"py":0.0,"px":0.5}}},"graphic":{"type":"Line","Line":{"strokeWidth":1.0,"strokeColor":"#000000","fillColor":"none","dashStyle":"8.0,2.0","startArrow":0,"endArrow":6,"startArrowRotation":"auto","endArrowRotation":"auto","interpolationType":"linear","cornerRadius":null,"controlPath":[[311.0,-131.5],[311.0,-109.0],[311.0,-86.5],[311.0,-64.0]],"lockSegments":{},"ortho":true}},"linkMap":[],"children":[],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":590.0000000000003,"y":225.0,"rotation":0.0,"id":204,"width":110.00000000000001,"height":50.00000000000001,"uid":"com.gliffy.shape.uml.uml_v2.deployment.instance_specification","order":28,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.instance_specification.uml_v2","strokeWidth":2.0,"strokeColor":"#000000","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[{"x":1.8333333333333324,"y":0.0,"rotation":0.0,"id":205,"width":106.3333333333333,"height":14.0,"uid":null,"order":30,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":8,"paddingRight":8,"paddingBottom":8,"paddingLeft":8,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

Module

","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"children":[],"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":163.00000000000034,"y":273.0,"rotation":0.0,"id":206,"width":100.0,"height":100.00000000000001,"uid":"com.gliffy.shape.uml.uml_v2.component.realization","order":31,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":204,"py":0.5,"px":0.0}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":197,"py":0.5,"px":1.0}}},"graphic":{"type":"Line","Line":{"strokeWidth":1.0,"strokeColor":"#000000","fillColor":"none","dashStyle":"8.0,2.0","startArrow":0,"endArrow":4,"startArrowRotation":"auto","endArrowRotation":"auto","interpolationType":"linear","cornerRadius":null,"controlPath":[[427.0,-23.0],[380.33333333333337,-23.0],[333.6666666666667,-23.0],[287.0,-23.0]],"lockSegments":{},"ortho":true}},"linkMap":[],"children":[{"x":0.0,"y":0.0,"rotation":0.0,"id":207,"width":77.0,"height":28.0,"uid":null,"order":33,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"both","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":0.42727272727272725,"linePerpValue":0.0,"cardinalityType":null,"html":"

Provides

(qualifier = Y)

","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":250.00000000000034,"y":360.0,"rotation":0.0,"id":210,"width":100.0,"height":75.0,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","order":34,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2.0,"strokeColor":"#333333","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":10.0,"y":10.0,"rotation":0.0,"id":212,"width":710.0,"height":440.0,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","order":35,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2.0,"strokeColor":"#333333","fillColor":"none","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":10.0,"y":442.0,"rotation":0.0,"id":215,"width":150.0,"height":32.0,"uid":"com.gliffy.shape.basic.basic_v1.default.text","order":36,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

 

Qualifiers

","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"linkMap":[],"hidden":false,"layerId":"pTQxIOAggawI"}],"layers":[{"guid":"pTQxIOAggawI","order":0,"name":"Layer 0","active":true,"locked":false,"visible":true,"nodeIndex":37}],"shapeStyles":{"com.gliffy.shape.basic.basic_v1.default":{"fill":"#93c47d","stroke":"#333333","strokeWidth":2,"opacity":1}},"lineStyles":{"global":{"stroke":"#000000","strokeWidth":2,"endArrow":7,"orthoMode":1}},"textStyles":{"global":{"bold":true,"italic":true,"face":"Arial","size":"12px","color":"#000000"}}},"metadata":{"title":"untitled","revision":0,"exportBorder":false,"loadPosition":"default","libraries":["com.gliffy.libraries.uml.uml_v2.class","com.gliffy.libraries.uml.uml_v2.sequence","com.gliffy.libraries.uml.uml_v2.activity","com.gliffy.libraries.uml.uml_v2.state_machine","com.gliffy.libraries.uml.uml_v2.deployment","com.gliffy.libraries.uml.uml_v2.component","com.gliffy.libraries.uml.uml_v2.use_case","com.gliffy.libraries.erd.erd_v1.default","com.gliffy.libraries.flowchart.flowchart_v1.default","com.gliffy.libraries.basic.basic_v1.default","com.gliffy.libraries.swimlanes.swimlanes_v1.default","com.gliffy.libraries.images"],"lastSerialized":1450197432022,"analyticsProduct":"Confluence"},"embeddedResources":{"index":0,"resources":[]}} \ No newline at end of file diff --git a/images/dagger_qualifiers.png b/images/dagger_qualifiers.png new file mode 100644 index 0000000000000000000000000000000000000000..5205b632f697279a4af3c4d71ab675c80fc30b5e GIT binary patch literal 23318 zcmeIabzGF)*Dp*dEhr5VBLX7QrF00Wq*9UtDBUeFqznoYiUNw1h#)wi(v5UTci)u6 z&@#kO@4mRp`#Hb!{PUjooX`6?_kS?gzV@}(+H0@9;=9&UEe#cN5=Ign931l7w{G6U z!NHru!NFZ4ItzXo8e&Mn!C}L>eN$fNk?CqO;V_5NE2KRoLF-6k7!4(XycvN!uDqM6 zfe_vuH-pRBmx=M%L*FY=w#p0L>3q?LgGZux4)0RhJGN^VF4xNzbm@=QcpvZAudekW zG(Br}ef%$4mFIN%)M%Gf8Bn6t*e`Df!LrW&I$O6Q9{m4JlZP(MwLvUzU;p z=;X76UHSW`;9|2e!KaqS*$NXXwm{X5weqCKvSFENPkfw4DYY*rrIrec~3 z!C8$(=z!3fJ~AJ6ESacl=dZb#G3vKoRWEa}LS^;VwTVT^pv!S8@Z`v4wP*;Lk65+e z488T7?(9b*(NSs+xhfhC6-go;MI1#_a(&-0xmjWljYXl^inVh4>r3zB>UvfAnTsd9 z#x~IK6N$I(oi{euV{ZINY}$GRrmGWbzec5JVEM|WjXR6FlPXk)o|&AKGHsGXE`ylh zD#Rj6J`=^XRsspGZJzu}A&1gwqo6ph|!^*l=wL9s8UCIjA zH}&CgD4Fo;nS;Bva+t4`Eu5n>@wj{aV5Ok`g6g&N2g#1bBXzb}$+Waa4qu)a?VcR( z*081^c1DK1PL6gdQjfQ@>H*W}WG^lT6nqy_rI++_7U3p`%iGK>+jJYr*<59WXE{(9AQwka%1eDeAluk3o|&pN(}l?wsbzEmXm zD33$U(ax9G*xson4)*H)d#XzApN_r9U7Kyb7H#plSJ$7De2h;aCE&kPkV+mSwRP+I zW&>45YeM>@TRU&PX24dQz{%my=D>rWsV5g{4QEcK*76O9AaKuWsMT>Km zn_n=GUops+M=_?D@-tTuti<|G45iJPUXMHSf>9>#AfjW>{G6UyDoFu*zr10Dt&gsct5cpM^mN?ECcb!8!$ezfFIJWdDtQ z9z*qZCV!atlz+jAsSqZ?)Yn$zz>Wt$FQAZwkG|{JC!^!JsB#^_hm63HOWUboYSy4>AHUN>3*~b^H{J;Cg<_` zjn3N@2FrPZ!#VIJ)0#-+jhtAzJ;pC1N-QFGHW_&sMrTT-DUH!FHmP1n@vHlh)u83F$NsYvNjXm6xK!!ECaa{yY{&j@2JTj zNLcZcqi{Q4g@f_!lbwNc+4r%%BaaeklD52ygAr;QcaothvS?Xx<7;Y zQIFbNCg@YML1B8yv4bXnOXPXC5dQ|M3OX(cI{y8<51XWUo=~ zHS-}ch9bYc>F@*nHdeotF9Ju~ea#dE*aB?7UD-?@i%S*v^7^a#gqp+o(pSnnE1^Yx zVD9?LpPgf@nhf6rZ&@z(i1Fht^8&F7mn(v{U@Oy`NF-iv;c>u(=TM^~voBCJrae07 z^gE9DW&1ypGL{DJeBF6$-)Kmo*>)v2`TLi=IKh)9@#^zCKv~$VSq53BB6fzAKj{0F z7tNrgXMAlXTh+xUsG~|p?OvHscvT;)Rk*H~?u4fL{CM57*k0RiY%kevnP5V@E%4!4 zW!{jfmt$m44Noz-*f1NT?`s6Z<^VW7Enb?kM;^u-2)oP!~KQSnB2{g<+9?&#Tv^O4v6yP%3xs8mschFhy%J-GX(ZR%={G5HIo zjhej9Gnm_HYn$jeyu0$X6u4w%th`SM@NS>)e%zVshbM9Au3x`pon;I73S>4_z3-}m z3EaRXyP=DVOGJIC_OU4uQxw~8Avm)`VPpij!2#eZkHE#FymB*$xQbGYQNH#JZc{!f z0}&p0UGTiI7*q)MLuW~t#CFZNKO_ky%E@k|KrlZ15xncB|D%gniU1>R>gZZW!k$iNtyT- zhi6Xb3;~IGqqB!5^y#b|XmaZr{uhCGfo+v^l1V9cRM(bZQg_ zoyX<$V2|~{4`!h>JKVvMD0y5fKrsAO!3R(kMs#0eakeRn6kJp)>DO~?3L7q{KE@2e zYa;TDM!2xpxCysIYC<6R#(IKN_B!xJZcS$QcB4F2K&63%)>bjmskjX{_vDv05DY zSYV!mgyV5g_57Z0p>-g#DpLYgCx7)R~5{xGwfwQdT#Hp7K){B}mHAGDD#pFxnb zF?yTd2#8Y5kR&R60T%JeY6{FbQx|d`95x$#+mK>3pD6C=h)E12b1#mJT zvk=-@Fie`sP0c5LEAjn#Y`nG2MCklpQFPQXTemWBQN(gIIw=L%%x&Yz|Ju`ZR zy4LLc%C%RVU{nD|agsK(l?ty3Fl75B8Pf-;Kv=qSfR%2^=ZiJE&38^HZScY7G3jus z5b4MPK4^A;kNu>f#{QVqZ61i9Es1^v4*eSqFp)=CD+L}6M4PqC)@Q8BBtpbG|dmX^^GytxAg=~%Xs;?Y3N)D{DS zo|BRzRIGG%X~3Yh;WAc&H^BXyys6ttj3){Sls3eqY0`5Dd-~WL&R|>IC*QQgaDwH5 z+r~|LdNSLItB8^0+ACWjeJzI9bCfhWRbHVYD?{w3q_i>OYU{e)0H0aT*^nA=B z&s6IC9xp4oG?4W_PCq0F&M(aCUuv3aEE?H7(H(68(!zKpSuu?RNDJ@zHzF`Ib!gBV zXpo`fqP;Y>ZP)rnK)Z_Kf7$;en_+?ZldC-2ydn)(9UtBZ;30q63G2Q9wm+Uo{SD=3 zPO$yr1AyBncRl~Rc^tqz9b$7Im+fx^kX8kE6X8)NJ_eE&@~5OFIkjkuI);%vh*e&+ zSL)4UZQrz~qmh*M!3)Xt7%{ZN1S*xF<3uF zl}wHvvam?rga_t;vlKXT{yaf1dk{=hQ}_}RXp?xVa+P{L!Z~n1NI3QV^hQ^{@rv)9PQthd=HX(hld&uo@CtAcCDd!IMHz|YTwOpDWSc5Og z*`^D8`-Z*SL;57(%)tXmDF5p^Psd37UpgkA?7Ippf_l){y#sO=!nHMSaHt73QWt$* z)vYeNEZ(BN+__t}kU~ld4A{%hKYeLpoPHmtK>|!~=Xv_&&XQXS-~hH9+2Z38sexmv zq4ei1P$eV~BZIY}m-hAee)8Hnh4^QOI2=an!-TmyRq1MI0{5=&y%#qIS!GthA>5b_ zXGKQxm0x)qc)UOTT!n>LTV3>(u3hMkws*DCi!T>zl-4wvK!8K>^!hvt=_XT#M94S1 zR=H6(4csqs$PqqRElI_F{k&pPx0+o=uY<;Ofk&|#cmf2dmzu&IB7z?mQUhfI_Ijr} zfa^MN8QW!w21E$`Ma1txo!THE{F9{kKbx4G8wUD-H7Qn!88kZeTw|nn?nA~t*&^AL z68{!T>Z7@nmUp$#94T+17UXeer1b7?)KgFZPg7~wdkVp$au<+r;p=}Sfj$wPSHWi! zW;~`R1DuwPOnwCSMW4Cn=BT1Up|nug`em(>>en#Ht$jexU%8?1Xn#JT9=Hok8rP>E z3t;-S^>bV&_Gxc7xgFA$$vT2C(eKwjJ){NEVgjQnUza{4At9IJ!i6NqVuS0u}h*w=fl zDvlURUN=Mf*F7dS|Ckw1Ldfdxavzwh<-`>mqMi#zm$iWMojWcBfi8i$eh{ECgD#f* zvD%BkqnM62ayktdoZJmJ6on%&0~y>0$wY_8*_1*$TM`tpChv);rGBsTq^oc8zDjd9rFL0zU-MNM0iW!md^Tj%)k8kS2q4V7ysvVg0KJx z{4K~I`{%M- zpFXfzy|MkUQBre+`cQ${5nCKHIu4!qpLl@He;9zHKg*$@Aruw{*NDzRl}Zc?^B_F% zXmounlIfi@e>O#+=6^6F(}=0C!(SfMH$0_MG%9W@z4DeZRBkHWT-^L{@cx}~61-O+ zYOWuh$RwBcn&6E<`h(#&21y2bi;*yAudq0iILK~%&sipy202@d=I*%);3lHqQV3II zC)x&HS|wq383(}|V1P^#&?F_}BQGjWu8?q5Z~|>Dep}rwSS|{@AX@iBFAPj2I2T3| zu1vXz3v5=3Gkw6XB0L2qT zFVx09XtBR0?sO*j9{6VFMh`vSDhF6#{?5mT(Xi(KgKu>cD0bc$2z#&j;XKx&C5~GU z&ruq16|IVcLwQ9Ru%+_;kHQc+EMUu${jIYd5L@F@9^wa&5{Z~ASf42>c3WzV>Q129 zN}*;E50k?MjKS-+!NVnb3{A~4Yo#v)CQdS$emHa)JmdU$n~yU4Ibhm8FhdzQ)eA2sPeGLqQZGh;eZ6 z8iA}wx@PDiP7ez=>tGuD>YAWaSAvD7!Dj9B5L3& z@;624VZiBm(1OktTO$A=CxN;7y>96eM`4?bgeX;Qd!&1~br$8x8<<6AjDHA1$RK zXajSchSCb-!Na0nuDI*qaHgnzxnP5aRshGt36c}UQx}+ft8JoopktWMkNlm)-;Mn= z%3w}#(4Y1Z;gN%on`6+E_uW^(Mku%57NX3K`JFfD+yv8cVuS%~U1`EqlZYDRb@-vs zdypKo#WAi0qznkbxsE)Sul5%J{c-)5>4^G4NWzre!AbWC4p@+Bwu=n`2%6Q#?m|H` zIVwowq*)ZWLmc?8(gz4p9v;u31m_f4sWlB8cxg5eLp_ZKa)K$u`T>v$bjVeOG!!^xj=Cw8RX{%dbZ-~5i2R8KK$f!o_V#yP zCDR$SZa@d_1;n~Fftz_Z2)Gv|@F(AP=qbER3SQb) zFI~G?ak!T;dGI!1Y+v8AC$Qf_IHQgqJb#KWNIK@?9uKYAAMk(a>4y zN)TUE8zDsvJp~vGRdM}l3J;n$*S1nt>*`D{Hq0_ab zBEUv}7o6Xebn`OC{l_BPsCSur(QWokrHI(mS$f~V(a#P7|k6s^}Jw~mZhJ=6OgCo460_&Q1v;Ce#@*c_YZzyALlue1D`VjY0Mu$ z)}mza`b=BYc_RAg$CS+-e!OheQVsD59 z8X5UYWJ%;LIBnB-aV!KmmtxCdL&eBW@me4#8CP|-$MEs~J`5mK%>OJJNogY<+)rNC zKW3MUdiMmRhD|FP9c*?MB?~{R)7Oym8ui+7gJY-~#^p%#k^@BSAXgN2@I2+Kt3e?v zh=-KU#~ams7w&TCF+m^5!2`jVfFnzloB!Z92&6B!kCAFSWf5UVzZ5RFx*Zxe-jt=Z z5e9Q74RCoAy@Z0n)<{%-e*VpyV(O9|>>tMCxv`@gg^P_~aDyT%rHv#QJjN4r2-Au^ z4d=!3e`&Zd4Pq_l61PIm^!AV;+Jy_(zJcM*%7K(NkosWK<+3I^jUGrd7VEK1-nr7n&kkJ| zDG!z7ffO;fq$J=9fYY?xdU_}bWeu`-2Ph&d?{AU;dS!?w-aglf|R zUVYp3B_=#apy-_=d*_I8A3*WMJ0KREQWM)PE?bae1R|3;4>ALZK-2AP0R14ATET zP6(2QV9?j{xwF9}#9+`zXpr|AWc7q=&d;l0koEXDDV{nsBL-CGG8ON1e2le9TufyM>JnLiqw2B%9@6&li-W^OS zKYj0-g>8gw!PTpzA5tuAL%_F&?j#lO%-Z@F>V{tOF#_M>f2Tk?`ixn!SSy~2Q;kUW zaGIjR$=;;fWGazV70MS#4+QI8Qx|Z|jGRklzAsqxr1@%mKL$jBXv+)BD01I82-kOx zYh(E7-L5_o!n^uo%(+I|ACn93P+C|i=sE{sQ0f3kgC4p>@FIVTs%@tx^z z`5Bwj{m!wt-BW0wYptsm*`Tj`?c)+4Fmh2YDe!!D4(C|Qb<2|wnDc|i=-2`!`6&Ry zFz*l@B9q1?#& zmE!sE@7*QwZf%}a?VCyHCSxfET+LZ_PoH}`{PbJ>x%nY`C=$bT0D6LxdV`>5EQQaO zvQBW2sHg3X^b*v$mXZ&bR(l+OPaqJvKX6J?sCthl3DKpQ*=F~wKuw+%c)g)OUGV$E zp0UbKuC~?w87SOnVUO8vzFtoz{FqAPI?UlqBQ1n*$)w&}bq-__oABt{=vJh_$kxVr z?o~`3@g434o_KeQrE-5reAkayc5nboa8$T7CBaj4?3bAalpreArC==)EI~o)?dAiU=WYekFmmy6ffW#lp4Lvq>Xfd0 zZLb5tcxF?OCi;A|GuAxI4DeWErSM}Ae~so@wg2=*d1V$LxSj=;tXCf(g*&gaujM8z zRRcIjy?FIz)T0gv1!n5M+2{fy+|7Y~SC2s0cVue)!4A!eLcpNC!v$GZzN+nBfb$`3sL?+W zn&YoIblU@4zB`<+H%}qG-Mz6l8xt=0py@FHqj5Uf_YelpC%|P6u|qYGE$h+qQniH1 zN#O*7E;Y*@Z|1G{6ca!7ui%Ti%&#U7S5@q^P%aZvPd9C|ybnjegpP2v#O)s%+;kpy zTS5`5In@s%0yiV!H>p0k4-_%x4cHw`0NfINUg=CkY0cqk$yD?Y!ygEMr8yS}KxTDn z!X4BnPUEGnJ#XzP%E-zBu7508MeI({0o9amQ(T128}LB&qt&tbfk*ax;|nr$(b7A^ z8yT!eR}KNSF=M9307VxLnbc}G=3gpl^G!Hq6Pt{=1NdDE{Q?lo@qy!m)BPzwH1>`S zsUAeWZG1Mv@misZx+`z;cLiBh^rB(n9+0%4f_#%Msh{6%F3BEl)R%hB3#aa@t=yw9 z%>!t-=^hnU@;)_Tb&-L<{dV{aNvWw_{(zmM>W$^>j5-M7^aH@f(s=nti?_zzyVNaO zAaqq2h~{$?514wI@E7Fix-skq^E*E8ImPzaLmmW3eR&wGuMgORWn(fZu1Uzafb0%Y z>fsz$C`&B!+5p6VKiwkCc*&D$teNS8xM@7n|2O>2YgTi)1(z@{*3Ye$Nt`M{&1A1+ z+qN?ko-gqEF4|G}c#YJ?X+6B|3{sj9HgcQE4Zw0Br%eB_by(7ou`an@NhSLhU3Nh_?%k@b zXXQ2WvdM${->>8urucFPBzP67jnn`;=x#>YSGBS%jk!KO^lS0lP9I%11^GLhVW6Et1H6oK zXYKOgE|tev^l3Usf2PRW7=fPFT4hRgDqpIDFnjtdRg7+%k{h-7?8>X5HQ@58OYvJ{ zaKA9+fY)|iUleA`^Sl_N1`Z>8JkriAn}W>l6YFM=I9I)i@QnJgkG$@_m)}Wwe(u$& ze$3HkOyETiot4dIR@UQJCr3&;tPH)EHO2=FZ9fAz|`K&C#l}H***k0!7Z^2ag2&NN2R(P1x)!CPsbs`gx}; zt)kWWvwgYX9DWzckcP%d0Ko z7;bcLyH}55RU1m=&F1Vi(!npDnEH)%N$-yD;n?My)}vy1K75ZwcR@M6VUXOK9b|EQ zu)kt0%d|Ue&EHOZ+cW>mhgbV6nbKH8)KK{AZ>CtYpHDUYFI^1So8J8N2(`DAIiM!X#76yz^;A`R@eWL;d=8(0o};K$EM}mT*=h3SBBEp z0j+fUjiQ|~*JqwwiJA1)7Mr_fMa^m%Kb!H0I2>Sw_#pw>QA6E8xv216d{~UZnVNkR@?a5dONjQV1$L)w?2?ZtD8~3<-q&fN%R&0Y;_-1cOGf*Ng@!^7I`+a*+lasswmDfZ^C7sQK27^!% zc^KeA-%T5UbmoEnjHg04CoU>`nI%GgjHvM5jl}fzFjydj*zT8+q%(G=RIHNdI>&E( zlhwiZ2FnJ5?=Hn4Xkr_pS616W~on7J=$Mb3I-7d%3cEWLeq#?8Z-Y4w|nER~w> z^Ei(VrsaRP9L0nR2wgS2J5+N7WS(^DU~;!E@MtJdiT!>445oKERj<8d)GjwI-vaZp zg5^qoAi6~gfpMLGrQgI_*pu@JE;fAytrcSN-^EpZR{>U-$ z*Nx9H!oyW4i;g&bs=U>QqvQ*n<=u%)YU0u>*n#{2&jxJIF&tqe5^%Uz>OEN(i^jc= zLbk`+EBU=okkMMicP$=*523q+W_>|s*krmLe(V+~F0?UP{%-U7@G!$tz(|dsf6cPk z&ZQxPc_TgeQr2$6N)o5^n86S$jFtWz`|HUE9 z*<4*)RQ1tzmTZ)@4*Hrs%FN!PCua=UOc#Fuy=YSlMZWfEs`V%^X9EDNv!ONc+ZnoN zfrF~61A0~_&f8dcaY)ty6rkFi66smghe1I7M~qMOPWoeH=xrn)>)|Baw|IJ+GlMLE zU#|t@(x=6bz)wq%$$sXcK8D3&OaZ8 z=Tk({BBdl*WyWG;Uwj%3c*px7`2bmyzVBr-qqoTT_(&uf+)$lLw$ zNI6GMT_kh$*4v66b;J9WCk8@|;EEz0iW^`Gn8rCP(tn$2RP5b=`0MEvp1Y_Jdru<@ zKRbm4hHg8bh5BTyyH#EhFUNs6YSN}6B0x@=(?674>nqs|WeWjLivoQxazAoYiyg{96*D$YO3Hw8Sk4linUHW7@ zZPih2-^aAJE2=csf9h7Pd%+o&;I`>1Vhg@K_$OQW(KH%6N70^$QnGzu+S2U?TI0*}c#XQfd!>w0$YDjT*ucwnD%-v< zPHkJGs?pRmPd^eX=gvqdYsLj@tjD@`>u(6j`j#pm*q#7muQ^WALvN>6Uz@CKYw%$< z1xtK>CzbZLagdBiYqzbXy59*M+<$XVUS)Sx#5Z2hV<(fs3^Mt7vqGsw=X~pX6T9z} z>NOTQ8&fP;^7GWkM?DXwP_>>_99pmpzD4Cf)iz5eeR*W0a%VRh?o*t*!|zDiJB3y>7~n@8FW(52&>-ZtXu+_(*ZXAI zfRW22iz&7xUr{}A{L-67q3mm8FhzEobScd_?qOlUgDVAo_A}3&usEN>zi+o^C1<%j z?6SH}i4xQ_Y61KGiD_WoSvWvD8Kya~i|P zz*Wvs&x_B;&i(Tf;gkg2@ThNx`n8+%qjX0Btgnd`{Ghu?T4~JUA^lfEDa?s4C2vJ| zXLo03IZLARGO&wV8QL_#qT{i@Wwa`D-euJ&%v7POtiCt+B^LYC@2Kk7i1qDuyN?Cu z11{deoWXr|dF%&yilybTb4%Hd7qDO0)Q=4f1_=3+12V!rbxFsZDjX|QHI}=@X|O*O zvpg5CSFbcMH|8F-V_gP(e4lCDeEtI)E4HCKw8S>S=w_Q%P-FS1@t)elhH#0QKDWbV z`a8+j-XB=!r+31JD2^5t@1vy|h?TKf8X-mOF|5=(l&mwy18cI& z)YSU5^Ie2wNr;VVS}{MlF>L61&b=w>XlaK&3*_WFCcv=yZX!2>+aYkj`u)vM8G9kh zvh-mc;hJdwWmv)WVSa*~D7D{e5x<3or4Oi}7MDx&r}d&#d`qu5N7N^m-wkuZ*X(T3 z=;#ioQ?HY7Q_Fof%Jhjsd4%7_N_O=9$)Hc4(3H@8xtQ<-mNJt<2KzaauL$|g2=ew_jbinzFxP_hoIKw>`JPNxHq#>x18>L_usZh+MzS9MMi?jMvI88@ zKywf+cxr7=v6D0F5$i-=wyZ{#tk;Oaz2)bHPKni7muOY;!-gMts@q;eWKP_gy;Z*S z{yp$_Kcd}_2-_XbSuySHXlB51xgJ)Jv;@fu8w{fBBhLu29FW1XFwR7kL9@+ zh@dO8i+xrfG?isxXU}uKRG5>D$#Bod$R1U>4YXbo>c@IZ^QSpWTnk{(^6ht(xFrrW zq=3!Tr<7OSIgb_;Un&l$(|C3}M%gv$P6aJ85!+tx=P^L`5=qGKYc_b;oyrk1Qb#2p!o=@zynANhNDQJ~x?iihqWp|fT&T6xu% zSV}|2_A|(m1qyg?h2rKxJSQv5>v_uQqh=2l>UsY7XLzU%d$M&jg+o47)cakRArByW z3uBIN^@cDKa0Ju5E*ud%=%tK6zgvA)f5aL3ie=gQv-XS8^2ED9{^;G>moYsFm;*-S zcz7Nvs;)fkj9d0?rQFGp8tXBg!ugvAUkm!Q3Re{=JZ*K24)*e^c1BB4H_sZ?L`d|L z>}w&75sUJg$sMQ!y$2rAmC=2Dv@e5Yxsz!^^m4Ylotsnw^Ya%mIGexG)6QU_(Ov?G)JIbfMomsss z!AziNs*`zpO!w}t*mK=J(tW-9BDH)Uy_TfP#OH#auvgT`d|umOMh3A6a>X_6g~6Ma zCf#^LK5oihUqiloFMJdl*`bnd$f}ygVsxrNtxr)Y;--q$a`>xloGeobS<|cx8^5QW z3mtmJKnel}?_g_rc}7IveE;f)#x-8GOt`Tw)m51d8;Yn?XOe@NR_4f(g?aIF2V9do z^0e;>v429m^(B{@R@RJ0ueYUG=FM&u_T~}Fs7SPCkZhtf2*1USWozqBjNP=JBHbSq z<{g_gLsqIsGT`s)BB(i$l@5(qd*`ESBy2a!HTTk2zD2T07cL%~)JHq$H_3j5NhFh7 z9+YHd>aTQkcg1=}b``33)Y^BhC&KhouUVHOB!oPYNpTAq2=?dcW zTutd3dfhoCJJD#|RQ?9y$)TKogrx7N=MmYcWq z&YK^!_$L#6o-`YZ>$ON{kIvA4A}w#cVy`&?3K5K$W1Uy$4bkM<5N>{uq$F5eHQki) zNtMSPh)Pve1wu#=TK;wM`D%kI5suX2dGmSTgFEJ4 z%-T1kDeT*3WQYg3yO7{7)X)C`r0tC$QcQ_A#m^|(;*S!Xvu(e<4f3l{o)3)GdGe33 z|AKD+{|-177T~*(EBFM+5##z`g;Bcm`Y?s3^?!f~0#rFv$x_ekJwAOYzdYo=Ya>lP zD4f?DTJ`m1-CpHBmUnjg59xS;^orPEHmG23wgjpIOcMeL=Cy+7vbRg&rgP{ac4y-L*+z9^FUJSR%xd6ja@e4=>hpPOvoH2|@Ab`|7<2=Dt0M5!M z<7HM%8v#{-5J{p*fNY4yU+Q*(h$l`9Bo)B=!#?*A;k^PlEPZ5rG_2bJlrTah0oH7e z0UG&!fz{MLUOTN@gn{)#m65@1APdiqRUs|>> z0x6ypkiSj%#~9EDg^d@SzQXNGhQGXtgn+neTD`yYO1TvY@JqZ^PiX&s^WUZY%eDW7 zvL?q&0KgNkC7kM|-7b`ZfVg|{Z*HeTxdC98Yw~9-g5)f~VURgfAA8UrmJJ<sDPODP9gJe230SGhH zBLRm1?`*gJ`Lu9;=_jBbD@e{19EQq(Z_XKvCCOsIZ-=9ETAb+hv4A#p%O`OLpx`Ilq=%Gkf> z;DY{x5s1kW2sC)cb>l}XS;zn+Z-bv>C+GD z>A0f%jdpIEy+`kPpPDv*um?2ES_Qagt=98@zlVcY#nwGQ;=_+OoATFWVBWtwhCtl^ zeS#8T7dd6Z1pb~gSPWP&CGwVTzjiGIg;r~NjCi4c@5%q0$wjyC|r z>al@!vgkE{+nb&`UY+{>;%H($fDYgqsy+`}M4p*IgWfeUfrIGG1XB{whRl6$xLJml z*4X76RC&L9l4OA6LGY^xMG#X9%|U$#{8o$fuLEovC+T|PgJ|NZ{Z8+??7JCv!cS{T zxKjOvqyX+|+FJI&;5z7)Ru6!@=b=)wczD3R%M@Za?8d@d;gv7VEYsV4nlUGwp`E0E z@(tqGN6IS?TPOff?lT0YB;~IZaQOV~ta;AI4ZsZF&;`Ms5QD{xBy-OG&-Be+fR=BfHD7W3laQU4U>` zPk+!IF7>hw>h1d1cD`u@{Km_og zMk{Cl%Oe*4E}%H<-X%R7u?sqk(RCoKTA)@{E?~-V2n*>@G@v)#DY;Gt3T7S++hjz& z{?R$7L1t&uwb%+4lyGL zK2;C(<2x9KS|S4QY6m?l|KDPUOQds~tppah-J_CW3wi)rX9%+Hy|5khx^PsXS17w% z*42pOfFI7#&1Qmb5do)d5KCQWXO4eb#v5?H*@G&A7}vmyTyMQbZKsU@i0Cr%5Hw08 zZ)Wy3K83>S>YLE$FIskjCVCwkpj}~8U|d-s=x$gK;r@0D+P7m^Wo1lrcOY~#gqX|V zhJa!9&xAYa3mcUKYrtM1SBuB^b_A`yC!RKL1Rc;S?(A%n|0-=@d+a^^02JgI&u>D7 z`0$#OqxE_`(rc9JdjNfTQNKx&yi5;e`NSD?a@dn~^aChO?U_ku)aQ1BlZC)zYmv@m zo;jg@1E`BvspULf&7Km#hj7f?d9>pke$nmLxX{nBsbevJ0F#KBhC0(tg9Q=+v2!s- z)Ii8SsBM}4T*0Fl+2g%OnpK@ZXg>o);&$MZG>tzsD0JAhXoAO)hj|ri5j<_D{WBg! z-{6cygSH?`;?wL5ZjQt~gU=z{J)_MkaUj&;f|%#TilC%5@#wMnQM5H_ z+u{xIH#VI`uax}8Fy&A#XplylEoWfef$7;=KH*J$fa)!^$WPE)1Y-NsX4?no|GzX* znjKylxsO$8QQN20OTMja?ZX6Hh~(W_JVG7u_LHXkJaT@UVL!G@}egaVW0dG8+Aq@#(+RO`?K9Ur~}!3&{Z;xmmNxOjT7b}=J3hOb{x>S z9iZKw6r(dr&3@i6cSNWu7gcO{V!EDQ{E5uEg(m#F=fe3XhQa!u3_V$GT8b8oDMIZi zuv{{mPd5NqHVnwWw2jfTojCVr76)g~FaVG4cQyn|5YLItk!Xym7B(A>$rYX$alM23 zx*WO6f(9h6F(uy*ARKf_!bSg$Z<{cURoS8V*i--l>1k+Bw9oVh{_fMl6H z6HIRIJ{(2Am z-jM}FF8)}UFVt#Fac`XQ?``|D9o8SF0T?I^n!m2Y{GEPPSbtQV|3zOg3kU@4Qp%J7 zfB$cF@q3~3U;oQdfZ8!XqEw^5Bp6!A?`?qo7MuTtt)7EV2%{wzh1cI-S_J*Bac(PV L+{{xj3;BNlduHY= literal 0 HcmV?d00001 diff --git a/images/dagger_scopes.gliffy b/images/dagger_scopes.gliffy new file mode 100644 index 000000000..c5fed643c --- /dev/null +++ b/images/dagger_scopes.gliffy @@ -0,0 +1 @@ +{"contentType":"application/gliffy+json","version":"1.3","stage":{"background":"#FFFFFF","width":830,"height":416,"nodeIndex":211,"autoFit":true,"exportBorder":false,"gridOn":true,"snapToGrid":true,"drawingGuidesOn":true,"pageBreaksOn":false,"printGridOn":false,"printPaper":"LETTER","printShrinkToFit":false,"printPortrait":true,"maxWidth":5000,"maxHeight":5000,"themeData":null,"viewportType":"default","fitBB":{"min":{"x":10,"y":10},"max":{"x":829.9999999999999,"y":415.99999999999994}},"printModel":{"pageSize":"a4","portrait":false,"fitToOnePage":false,"displayPageBreaks":false},"objects":[{"x":163.0,"y":273.0,"rotation":0.0,"id":201,"width":100.0,"height":100.0,"uid":"com.gliffy.shape.uml.uml_v2.component.realization","order":0,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":187,"py":0.5,"px":1.0}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":143,"py":0.5,"px":0.0}}},"graphic":{"type":"Line","Line":{"strokeWidth":1.0,"strokeColor":"#000000","fillColor":"none","dashStyle":"8.0,2.0","startArrow":0,"endArrow":4,"startArrowRotation":"auto","endArrowRotation":"auto","interpolationType":"linear","cornerRadius":null,"controlPath":[[-3.0,-23.0],[50.0,-23.0],[50.0,47.0],[207.0,47.0]],"lockSegments":{"1":true},"ortho":true}},"linkMap":[],"children":[],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":250.0,"y":30.0,"rotation":0.0,"id":150,"width":310.0,"height":350.0,"uid":"com.gliffy.shape.uml.uml_v2.deployment.frame","order":3,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[{"type":"HeightConstraint","HeightConstraint":{"isMin":true,"heightInfo":[{"magnitude":1,"id":151}],"minHeight":30.0,"growParent":false,"padding":0.0}},{"type":"WidthConstraint","WidthConstraint":{"isMin":true,"widthInfo":[{"magnitude":1,"id":151}],"minWidth":50.0,"growParent":false,"padding":0.0}}]},"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.no_fill_v1","strokeWidth":1.0,"strokeColor":"#000000","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":4.0,"shadowY":4.0}},"linkMap":[],"children":[{"x":0.0,"y":0.0,"rotation":0.0,"id":151,"width":150.0,"height":18.0,"uid":null,"order":5,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[{"type":"HeightConstraint","HeightConstraint":{"isMin":false,"heightInfo":[{"magnitude":1,"id":152}],"minHeight":0.0,"growParent":true,"padding":0.0}},{"type":"WidthConstraint","WidthConstraint":{"isMin":false,"widthInfo":[{"magnitude":1,"id":152}],"minWidth":0.0,"growParent":true,"padding":5.0}}]},"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.frame.uml_v2","strokeWidth":1.0,"strokeColor":"#000000","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":4.0,"shadowY":4.0}},"children":[{"x":0.0,"y":0.0,"rotation":0.0,"id":152,"width":145.0,"height":18.0,"uid":null,"order":10,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"right","paddingTop":2,"paddingRight":5,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

Component (Singleton)

","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"children":[],"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":0.0,"y":15.0,"rotation":0.0,"id":153,"width":2.896335249276426,"height":332.0,"uid":null,"order":7,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[{"type":"HeightConstraint","HeightConstraint":{"isMin":false,"heightInfo":[{"magnitude":1,"id":150},{"magnitude":-1,"id":151}],"minHeight":20.0,"growParent":false,"padding":0.0}}]},"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.no_fill_no_line_v1","strokeWidth":1.0,"strokeColor":"#000000","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":4.0,"shadowY":4.0}},"children":[],"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":680.0,"y":295.0,"rotation":0.0,"id":130,"width":130.0,"height":50.0,"uid":"com.gliffy.shape.uml.uml_v2.deployment.instance_specification","order":11,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.instance_specification.uml_v2","strokeWidth":2.0,"strokeColor":"#000000","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[{"x":2.1666666666666656,"y":0.0,"rotation":0.0,"id":134,"width":125.66666666666663,"height":14.0,"uid":null,"order":"auto","lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":8,"paddingRight":8,"paddingBottom":8,"paddingLeft":8,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

Module

","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"children":[],"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":270.0,"y":62.5,"rotation":0.0,"id":132,"width":60.0,"height":80.0,"uid":"com.gliffy.shape.uml.uml_v2.deployment.artifact","order":14,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.data_object.bpmn_v1","strokeWidth":2.0,"strokeColor":"#000000","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[{"x":2.0,"y":0.0,"rotation":0.0,"id":138,"width":56.0,"height":14.0,"uid":null,"order":"auto","lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

A

","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"children":[],"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":208.0,"y":85.0,"rotation":0.0,"id":140,"width":100.0,"height":100.0,"uid":"com.gliffy.shape.uml.uml_v2.component.realization","order":17,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":130,"py":0.5,"px":0.0}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":197,"py":0.5,"px":1.0}}},"graphic":{"type":"Line","Line":{"strokeWidth":1.0,"strokeColor":"#000000","fillColor":"none","dashStyle":"8.0,2.0","startArrow":0,"endArrow":4,"startArrowRotation":"auto","endArrowRotation":"auto","interpolationType":"linear","cornerRadius":null,"controlPath":[[472.0,235.0],[425.33333333333337,235.0],[378.66666666666663,235.0],[332.0,235.0]],"lockSegments":{},"ortho":true}},"linkMap":[],"children":[{"x":0.0,"y":0.0,"rotation":0.0,"id":189,"width":67.0,"height":42.0,"uid":null,"order":"auto","lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"both","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":0.42727272727272725,"linePerpValue":0.0,"cardinalityType":null,"html":"

Singleton

(cached by 

dagger)

","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":270.0,"y":210.0,"rotation":0.0,"id":141,"width":60.0,"height":80.0,"uid":"com.gliffy.shape.uml.uml_v2.component.artifact","order":20,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.data_object.bpmn_v1","strokeWidth":2.0,"strokeColor":"#000000","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[{"x":2.0,"y":0.0,"rotation":0.0,"id":146,"width":56.0,"height":14.0,"uid":null,"order":"auto","lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

C

","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"children":[],"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":370.0,"y":280.0,"rotation":0.0,"id":143,"width":60.0,"height":80.0,"uid":"com.gliffy.shape.uml.uml_v2.component.artifact","order":23,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.data_object.bpmn_v1","strokeWidth":2.0,"strokeColor":"#000000","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[{"x":2.0,"y":0.0,"rotation":0.0,"id":147,"width":56.0,"height":14.0,"uid":null,"order":"auto","lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

C

","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"children":[],"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":96.0,"y":258.0,"rotation":0.0,"id":144,"width":100.0,"height":100.0,"uid":"com.gliffy.shape.uml.uml_v2.deployment.dependency","order":26,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":132,"py":1.0,"px":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":141,"py":0.0,"px":0.5}}},"graphic":{"type":"Line","Line":{"strokeWidth":1.0,"strokeColor":"#000000","fillColor":"none","dashStyle":"8.0,2.0","startArrow":0,"endArrow":6,"startArrowRotation":"auto","endArrowRotation":"auto","interpolationType":"linear","cornerRadius":null,"controlPath":[[204.0,-115.5],[204.0,-93.0],[204.0,-70.5],[204.0,-48.0]],"lockSegments":{},"ortho":true}},"linkMap":[],"children":[],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":30.0,"y":225.0,"rotation":0.0,"id":187,"width":130.0,"height":50.0,"uid":"com.gliffy.shape.uml.uml_v2.deployment.instance_specification","order":39,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.instance_specification.uml_v2","strokeWidth":2.0,"strokeColor":"#000000","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[{"x":2.1666666666666656,"y":0.0,"rotation":0.0,"id":188,"width":125.66666666666663,"height":14.0,"uid":null,"order":41,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":8,"paddingRight":8,"paddingBottom":8,"paddingLeft":8,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

Module

","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"children":[],"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":420.0,"y":62.5,"rotation":0.0,"id":190,"width":60.0,"height":80.0,"uid":"com.gliffy.shape.uml.uml_v2.deployment.artifact","order":42,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.data_object.bpmn_v1","strokeWidth":2.0,"strokeColor":"#000000","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[{"x":2.0,"y":0.0,"rotation":0.0,"id":191,"width":56.0,"height":14.0,"uid":null,"order":44,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

B

","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"children":[],"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":153.0,"y":263.0,"rotation":0.0,"id":194,"width":100.0,"height":100.0,"uid":"com.gliffy.shape.uml.uml_v2.component.realization","order":45,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Line","Line":{"strokeWidth":1.0,"strokeColor":"#000000","fillColor":"none","dashStyle":"8.0,2.0","startArrow":0,"endArrow":4,"startArrowRotation":"auto","endArrowRotation":"auto","interpolationType":"linear","cornerRadius":null,"controlPath":[[7.0,-13.0],[62.0,-13.0],[62.0,-13.0],[117.0,-13.0]],"lockSegments":{},"ortho":true}},"linkMap":[],"children":[{"x":0.0,"y":0.0,"rotation":0.0,"id":195,"width":70.0,"height":14.0,"uid":null,"order":47,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"both","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":0.42727272727272725,"linePerpValue":0.0,"cardinalityType":null,"html":"

(unscoped)

","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":261.0,"y":256.0,"rotation":0.0,"id":196,"width":100.0,"height":100.0,"uid":"com.gliffy.shape.uml.uml_v2.deployment.dependency","order":48,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":190,"py":1.0,"px":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":143,"py":0.0,"px":0.5}}},"graphic":{"type":"Line","Line":{"strokeWidth":1.0,"strokeColor":"#000000","fillColor":"none","dashStyle":"8.0,2.0","startArrow":0,"endArrow":6,"startArrowRotation":"auto","endArrowRotation":"auto","interpolationType":"linear","cornerRadius":null,"controlPath":[[189.0,-113.5],[189.0,-91.75],[139.0,-91.75],[139.0,24.0]],"lockSegments":{"1":true},"ortho":true}},"linkMap":[],"children":[],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":480.0,"y":280.0,"rotation":0.0,"id":197,"width":60.0,"height":80.0,"uid":"com.gliffy.shape.uml.uml_v2.component.artifact","order":49,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.data_object.bpmn_v1","strokeWidth":2.0,"strokeColor":"#000000","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[{"x":2.0,"y":0.0,"rotation":0.0,"id":198,"width":56.0,"height":14.0,"uid":null,"order":51,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

D

","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"children":[],"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":106.0,"y":268.0,"rotation":0.0,"id":199,"width":100.0,"height":100.0,"uid":"com.gliffy.shape.uml.uml_v2.deployment.dependency","order":52,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":132,"py":1.0,"px":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":197,"py":0.0,"px":0.23333333333333334}}},"graphic":{"type":"Line","Line":{"strokeWidth":1.0,"strokeColor":"#000000","fillColor":"none","dashStyle":"8.0,2.0","startArrow":0,"endArrow":6,"startArrowRotation":"auto","endArrowRotation":"auto","interpolationType":"linear","cornerRadius":null,"controlPath":[[194.0,-125.5],[194.0,-85.75],[388.0,-85.75],[388.0,12.0]],"lockSegments":{"1":true},"ortho":true}},"linkMap":[],"children":[],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":116.0,"y":278.0,"rotation":0.0,"id":200,"width":100.0,"height":100.0,"uid":"com.gliffy.shape.uml.uml_v2.deployment.dependency","order":53,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":190,"py":1.0,"px":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":197,"py":0.0,"px":0.6333333333333333}}},"graphic":{"type":"Line","Line":{"strokeWidth":1.0,"strokeColor":"#000000","fillColor":"none","dashStyle":"8.0,2.0","startArrow":0,"endArrow":6,"startArrowRotation":"auto","endArrowRotation":"auto","interpolationType":"linear","cornerRadius":null,"controlPath":[[334.0,-135.5],[334.0,-113.75],[402.0,-113.75],[402.0,2.0]],"lockSegments":{"1":true},"ortho":true}},"linkMap":[],"children":[],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":10.0,"y":10.0,"rotation":0.0,"id":204,"width":819.9999999999999,"height":389.99999999999994,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","order":54,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2.0,"strokeColor":"#333333","fillColor":"none","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":10.0,"y":399.99999999999994,"rotation":0.0,"id":207,"width":150.0,"height":16.0,"uid":"com.gliffy.shape.basic.basic_v1.default.text","order":55,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":5,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

Scopes

","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"linkMap":[],"hidden":false,"layerId":"pTQxIOAggawI"}],"layers":[{"guid":"pTQxIOAggawI","order":0,"name":"Layer 0","active":true,"locked":false,"visible":true,"nodeIndex":58}],"shapeStyles":{"com.gliffy.shape.basic.basic_v1.default":{"fill":"none","stroke":"#333333","strokeWidth":2,"opacity":1,"gradient":false}},"lineStyles":{"global":{"stroke":"#000000","strokeWidth":2,"endArrow":7,"orthoMode":1}},"textStyles":{"global":{"bold":true,"italic":true,"face":"Arial","size":"14px","color":"#000000"}}},"metadata":{"title":"untitled","revision":0,"exportBorder":false,"loadPosition":"default","libraries":["com.gliffy.libraries.uml.uml_v2.class","com.gliffy.libraries.uml.uml_v2.sequence","com.gliffy.libraries.uml.uml_v2.activity","com.gliffy.libraries.uml.uml_v2.state_machine","com.gliffy.libraries.uml.uml_v2.deployment","com.gliffy.libraries.uml.uml_v2.component","com.gliffy.libraries.uml.uml_v2.use_case","com.gliffy.libraries.erd.erd_v1.default","com.gliffy.libraries.flowchart.flowchart_v1.default","com.gliffy.libraries.basic.basic_v1.default","com.gliffy.libraries.swimlanes.swimlanes_v1.default","com.gliffy.libraries.images"],"lastSerialized":1450197326531,"analyticsProduct":"Confluence"},"embeddedResources":{"index":0,"resources":[]}} \ No newline at end of file diff --git a/images/dagger_scopes.png b/images/dagger_scopes.png new file mode 100644 index 0000000000000000000000000000000000000000..2988e4d381f787803df3f4d7693344566c5024f0 GIT binary patch literal 29669 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 literal 0 HcmV?d00001 diff --git a/images/dagger_subcomponent.gliffy b/images/dagger_subcomponent.gliffy new file mode 100644 index 000000000..38834e4db --- /dev/null +++ b/images/dagger_subcomponent.gliffy @@ -0,0 +1 @@ +{"contentType":"application/gliffy+json","version":"1.3","stage":{"background":"#FFFFFF","width":650,"height":516,"nodeIndex":233,"autoFit":true,"exportBorder":false,"gridOn":true,"snapToGrid":true,"drawingGuidesOn":true,"pageBreaksOn":false,"printGridOn":false,"printPaper":"LETTER","printShrinkToFit":false,"printPortrait":true,"maxWidth":5000,"maxHeight":5000,"themeData":null,"viewportType":"default","fitBB":{"min":{"x":10,"y":10},"max":{"x":650,"y":516}},"printModel":{"pageSize":"a4","portrait":false,"fitToOnePage":false,"displayPageBreaks":false},"objects":[{"x":10.0,"y":499.99999999999994,"rotation":0.0,"id":230,"width":150.0,"height":16.0,"uid":"com.gliffy.shape.basic.basic_v1.default.text","order":58,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":5,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

Subcomponents

","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"linkMap":[],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":30.0,"y":182.5,"rotation":0.0,"id":150,"width":280.0,"height":300.0,"uid":"com.gliffy.shape.uml.uml_v2.deployment.frame","order":0,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[{"type":"HeightConstraint","HeightConstraint":{"isMin":true,"heightInfo":[{"magnitude":1,"id":151}],"minHeight":30.0,"growParent":false,"padding":0.0}},{"type":"WidthConstraint","WidthConstraint":{"isMin":true,"widthInfo":[{"magnitude":1,"id":151}],"minWidth":50.0,"growParent":false,"padding":0.0}}]},"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.no_fill_v1","strokeWidth":1.0,"strokeColor":"#000000","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":4.0,"shadowY":4.0}},"linkMap":[],"children":[{"x":0.0,"y":0.0,"rotation":0.0,"id":151,"width":145.0,"height":18.0,"uid":null,"order":2,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[{"type":"HeightConstraint","HeightConstraint":{"isMin":false,"heightInfo":[{"magnitude":1,"id":152}],"minHeight":0.0,"growParent":true,"padding":0.0}},{"type":"WidthConstraint","WidthConstraint":{"isMin":false,"widthInfo":[{"magnitude":1,"id":152}],"minWidth":0.0,"growParent":true,"padding":5.0}}]},"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.frame.uml_v2","strokeWidth":1.0,"strokeColor":"#000000","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":4.0,"shadowY":4.0}},"children":[{"x":0.0,"y":0.0,"rotation":0.0,"id":152,"width":140.0,"height":18.0,"uid":null,"order":7,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"right","paddingTop":2,"paddingRight":5,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

Component (Singleton)

","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"children":[],"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":0.0,"y":15.0,"rotation":0.0,"id":153,"width":2.7216356628121328,"height":282.0,"uid":null,"order":4,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[{"type":"HeightConstraint","HeightConstraint":{"isMin":false,"heightInfo":[{"magnitude":1,"id":150},{"magnitude":-1,"id":151}],"minHeight":20.0,"growParent":false,"padding":0.0}}]},"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.no_fill_no_line_v1","strokeWidth":1.0,"strokeColor":"#000000","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":4.0,"shadowY":4.0}},"children":[],"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":60.0,"y":215.0,"rotation":0.0,"id":132,"width":60.0,"height":80.0,"uid":"com.gliffy.shape.uml.uml_v2.deployment.artifact","order":8,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.data_object.bpmn_v1","strokeWidth":2.0,"strokeColor":"#999999","fillColor":"none","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[{"x":2.0,"y":0.0,"rotation":0.0,"id":138,"width":56.0,"height":14.0,"uid":null,"order":"auto","lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

A

","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"children":[],"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":45.0,"y":382.5,"rotation":0.0,"id":141,"width":90.0,"height":80.0,"uid":"com.gliffy.shape.uml.uml_v2.component.artifact","order":11,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.data_object.bpmn_v1","strokeWidth":2.0,"strokeColor":"#999999","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[{"x":3.0,"y":0.0,"rotation":0.0,"id":146,"width":84.0,"height":14.0,"uid":null,"order":"auto","lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

B

","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"children":[],"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":190.0,"y":382.5,"rotation":0.0,"id":143,"width":80.0,"height":80.0,"uid":"com.gliffy.shape.uml.uml_v2.component.artifact","order":14,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.data_object.bpmn_v1","strokeWidth":2.0,"strokeColor":"#000000","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[{"x":2.6666666666666665,"y":0.0,"rotation":0.0,"id":147,"width":74.66666666666666,"height":28.0,"uid":null,"order":"auto","lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

C

(declared)

","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"children":[],"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":-124.0,"y":410.5,"rotation":0.0,"id":144,"width":100.0,"height":100.0,"uid":"com.gliffy.shape.uml.uml_v2.deployment.dependency","order":17,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":132,"py":1.0,"px":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":141,"py":0.0,"px":0.5}}},"graphic":{"type":"Line","Line":{"strokeWidth":1.0,"strokeColor":"#000000","fillColor":"none","dashStyle":"8.0,2.0","startArrow":0,"endArrow":6,"startArrowRotation":"auto","endArrowRotation":"auto","interpolationType":"linear","cornerRadius":null,"controlPath":[[214.0,-115.5],[214.0,-86.33333333333331],[214.0,-57.166666666666686],[214.0,-28.0]],"lockSegments":{},"ortho":true}},"linkMap":[],"children":[],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":-114.0,"y":420.5,"rotation":0.0,"id":145,"width":100.0,"height":100.0,"uid":"com.gliffy.shape.uml.uml_v2.deployment.dependency","order":18,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":132,"py":1.0,"px":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":143,"py":0.0,"px":0.18333333333333332}}},"graphic":{"type":"Line","Line":{"strokeWidth":1.0,"strokeColor":"#000000","fillColor":"none","dashStyle":"8.0,2.0","startArrow":0,"endArrow":6,"startArrowRotation":"auto","endArrowRotation":"auto","interpolationType":"linear","cornerRadius":null,"controlPath":[[204.0,-125.5],[204.0,-68.75],[318.66666666666663,-68.75],[318.66666666666663,-38.0]],"lockSegments":{"1":true},"ortho":true}},"linkMap":[],"children":[],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":120.0,"y":32.5,"rotation":0.0,"id":170,"width":100.0,"height":75.0,"uid":"com.gliffy.shape.uml.uml_v2.class.package","order":19,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[{"type":"HeightConstraint","HeightConstraint":{"isMin":true,"heightInfo":[{"magnitude":1,"id":171},{"magnitude":1,"id":174}],"minHeight":0.0,"growParent":false,"padding":0.0}}]},"linkMap":[],"children":[{"x":0.0,"y":0.0,"rotation":0.0,"id":171,"width":75.0,"height":18.0,"uid":null,"order":21,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[{"type":"HeightConstraint","HeightConstraint":{"isMin":false,"heightInfo":[{"magnitude":1,"id":172}],"minHeight":0.0,"growParent":true,"padding":0.0}}]},"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2.0,"strokeColor":"#000000","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":true,"state":0,"opacity":1.0,"shadowX":4.0,"shadowY":4.0}},"children":[{"x":0.0,"y":0.0,"rotation":0.0,"id":172,"width":75.0,"height":18.0,"uid":null,"order":24,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

 

","tid":null,"valign":"top","vposition":"none","hposition":"none"}},"children":[],"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":0.0,"y":18.0,"rotation":0.0,"id":173,"width":100.0,"height":57.0,"uid":null,"order":26,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[{"type":"HeightConstraint","HeightConstraint":{"isMin":false,"heightInfo":[{"magnitude":1,"id":170},{"magnitude":-1,"id":171}],"minHeight":0.0,"growParent":false,"padding":0.0}},{"type":"PositionConstraint","PositionConstraint":{"nodeId":171,"px":0.0,"py":1.0,"xOffset":0.0,"yOffset":0.0}}]},"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2.0,"strokeColor":"#000000","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":true,"state":0,"opacity":1.0,"shadowX":4.0,"shadowY":4.0}},"children":[{"x":0.0,"y":0.0,"rotation":0.0,"id":174,"width":100.0,"height":30.0,"uid":null,"order":29,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":8,"paddingRight":8,"paddingBottom":8,"paddingLeft":8,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

Application

","tid":null,"valign":"top","vposition":"none","hposition":"none"}},"children":[],"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":147.0,"y":127.5,"rotation":0.0,"id":175,"width":100.0,"height":100.0,"uid":"com.gliffy.shape.uml.uml_v2.component.realization","order":30,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":170,"py":1.0,"px":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":150,"py":0.0,"px":0.5214285714285715}}},"graphic":{"type":"Line","Line":{"strokeWidth":1.0,"strokeColor":"#000000","fillColor":"none","dashStyle":"8.0,2.0","startArrow":0,"endArrow":4,"startArrowRotation":"auto","endArrowRotation":"auto","interpolationType":"linear","cornerRadius":null,"controlPath":[[23.0,-20.0],[23.0,5.079872407968907],[23.0,30.159744815937813],[23.0,55.23961722390672]],"lockSegments":{},"ortho":true}},"linkMap":[],"children":[{"x":0.0,"y":0.0,"rotation":0.0,"id":180,"width":38.0,"height":14.0,"uid":null,"order":"auto","lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"both","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":0.49176220407782145,"linePerpValue":null,"cardinalityType":null,"html":"

Builds

","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"children":[],"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":430.0,"y":182.5,"rotation":0.0,"id":200,"width":204.0,"height":300.0,"uid":"com.gliffy.shape.uml.uml_v2.deployment.frame","order":33,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[{"type":"HeightConstraint","HeightConstraint":{"isMin":true,"heightInfo":[{"magnitude":1,"id":201}],"minHeight":30.0,"growParent":false,"padding":0.0}},{"type":"WidthConstraint","WidthConstraint":{"isMin":true,"widthInfo":[{"magnitude":1,"id":201}],"minWidth":50.0,"growParent":false,"padding":0.0}}]},"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.no_fill_v1","strokeWidth":1.0,"strokeColor":"#000000","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":4.0,"shadowY":4.0}},"linkMap":[],"children":[{"x":0.0,"y":0.0,"rotation":0.0,"id":201,"width":147.0,"height":18.0,"uid":null,"order":35,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[{"type":"HeightConstraint","HeightConstraint":{"isMin":false,"heightInfo":[{"magnitude":1,"id":202}],"minHeight":0.0,"growParent":true,"padding":0.0}},{"type":"WidthConstraint","WidthConstraint":{"isMin":false,"widthInfo":[{"magnitude":1,"id":202}],"minWidth":0.0,"growParent":true,"padding":5.0}}]},"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.frame.uml_v2","strokeWidth":1.0,"strokeColor":"#000000","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":4.0,"shadowY":4.0}},"children":[{"x":0.0,"y":0.0,"rotation":0.0,"id":202,"width":142.0,"height":18.0,"uid":null,"order":40,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"right","paddingTop":2,"paddingRight":5,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

Subomponent (Activity)

","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"children":[],"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":0.0,"y":15.0,"rotation":0.0,"id":203,"width":2.0154713198038303,"height":282.0,"uid":null,"order":37,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[{"type":"HeightConstraint","HeightConstraint":{"isMin":false,"heightInfo":[{"magnitude":1,"id":200},{"magnitude":-1,"id":201}],"minHeight":20.0,"growParent":false,"padding":0.0}}]},"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.no_fill_no_line_v1","strokeWidth":1.0,"strokeColor":"#000000","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":4.0,"shadowY":4.0}},"children":[],"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":452.0,"y":32.5,"rotation":0.0,"id":204,"width":160.0,"height":60.0,"uid":"com.gliffy.shape.uml.uml_v2.class.simple_class","order":41,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2.0,"strokeColor":"#000000","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":true,"state":0,"opacity":1.0,"shadowX":4.0,"shadowY":4.0}},"linkMap":[],"children":[{"x":2.285714285714286,"y":0.0,"rotation":0.0,"id":205,"width":155.42857142857144,"height":14.0,"uid":null,"order":43,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":8,"paddingRight":8,"paddingBottom":8,"paddingLeft":8,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

Activity / Service / etc.

","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"children":[],"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":341.0,"y":160.5,"rotation":0.0,"id":206,"width":100.0,"height":100.0,"uid":"com.gliffy.shape.uml.uml_v2.component.realization","order":44,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":150,"py":0.19333333333333333,"px":1.0}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":200,"py":0.18333333333333332,"px":0.0}}},"graphic":{"type":"Line","Line":{"strokeWidth":1.0,"strokeColor":"#000000","fillColor":"none","dashStyle":"8.0,2.0","startArrow":0,"endArrow":4,"startArrowRotation":"auto","endArrowRotation":"auto","interpolationType":"linear","cornerRadius":null,"controlPath":[[-31.03749414245533,77.00000000000003],[8.97500390502978,77.00000000000003],[48.98750195251489,77.0],[89.0,77.0]],"lockSegments":{},"ortho":true}},"linkMap":[],"children":[{"x":0.0,"y":0.0,"rotation":0.0,"id":207,"width":44.0,"height":14.0,"uid":null,"order":46,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"both","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":0.49176220407782145,"linePerpValue":null,"cardinalityType":null,"html":"

creates

","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"children":[],"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":490.0,"y":215.0,"rotation":0.0,"id":212,"width":60.0,"height":80.0,"uid":"com.gliffy.shape.uml.uml_v2.deployment.artifact","order":47,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.data_object.bpmn_v1","strokeWidth":2.0,"strokeColor":"#000000","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[{"x":2.0,"y":0.0,"rotation":0.0,"id":213,"width":56.0,"height":14.0,"uid":null,"order":49,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

E

","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"children":[],"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":490.0,"y":382.5,"rotation":0.0,"id":214,"width":60.0,"height":80.0,"uid":"com.gliffy.shape.uml.uml_v2.component.artifact","order":50,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.data_object.bpmn_v1","strokeWidth":2.0,"strokeColor":"#000000","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[{"x":2.0,"y":0.0,"rotation":0.0,"id":215,"width":56.0,"height":14.0,"uid":null,"order":52,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

F

","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"children":[],"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":106.0,"y":436.5,"rotation":0.0,"id":216,"width":100.0,"height":100.0,"uid":"com.gliffy.shape.uml.uml_v2.deployment.dependency","order":53,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":212,"py":1.0,"px":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":143,"py":0.0,"px":0.65}}},"graphic":{"type":"Line","Line":{"strokeWidth":1.0,"strokeColor":"#000000","fillColor":"none","dashStyle":"8.0,2.0","startArrow":0,"endArrow":6,"startArrowRotation":"auto","endArrowRotation":"auto","interpolationType":"linear","cornerRadius":null,"controlPath":[[414.0,-141.5],[414.0,-84.75],[136.0,-84.75],[136.0,-54.0]],"lockSegments":{"1":true},"ortho":true}},"linkMap":[],"children":[],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":316.0,"y":403.5,"rotation":0.0,"id":217,"width":100.0,"height":100.0,"uid":"com.gliffy.shape.uml.uml_v2.deployment.dependency","order":54,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":212,"py":1.0,"px":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":214,"py":0.0,"px":0.5}}},"graphic":{"type":"Line","Line":{"strokeWidth":1.0,"strokeColor":"#000000","fillColor":"none","dashStyle":"8.0,2.0","startArrow":0,"endArrow":6,"startArrowRotation":"auto","endArrowRotation":"auto","interpolationType":"linear","cornerRadius":null,"controlPath":[[204.0,-108.5],[204.0,-79.33333333333331],[204.0,-50.166666666666686],[204.0,-21.0]],"lockSegments":{},"ortho":true}},"linkMap":[],"children":[],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":-28.0,"y":433.5,"rotation":0.0,"id":221,"width":100.0,"height":100.0,"uid":"com.gliffy.shape.uml.uml_v2.deployment.dependency","order":55,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":212,"py":1.0,"px":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":141,"py":0.0,"px":0.7}}},"graphic":{"type":"Line","Line":{"strokeWidth":1.0,"strokeColor":"#000000","fillColor":"none","dashStyle":"8.0,2.0","startArrow":0,"endArrow":6,"startArrowRotation":"auto","endArrowRotation":"auto","interpolationType":"linear","cornerRadius":null,"controlPath":[[548.0,-138.5],[548.0,-107.75],[136.0,-107.75],[136.0,-51.0]],"lockSegments":{"1":true},"ortho":true}},"linkMap":[],"children":[],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":326.0,"y":413.5,"rotation":0.0,"id":224,"width":100.0,"height":100.0,"uid":"com.gliffy.shape.uml.uml_v2.deployment.dependency","order":56,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":204,"py":1.0,"px":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":200,"py":0.0,"px":0.5}}},"graphic":{"type":"Line","Line":{"strokeWidth":1.0,"strokeColor":"#000000","fillColor":"none","dashStyle":"8.0,2.0","startArrow":0,"endArrow":6,"startArrowRotation":"auto","endArrowRotation":"auto","interpolationType":"linear","cornerRadius":null,"controlPath":[[206.0,-321.0],[206.0,-291.0],[206.0,-261.0],[206.0,-231.0]],"lockSegments":{},"ortho":true}},"linkMap":[],"children":[{"x":0.0,"y":0.0,"rotation":0.0,"id":225,"width":51.0,"height":14.0,"uid":null,"order":"auto","lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"both","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":0.5777777777777777,"linePerpValue":null,"cardinalityType":null,"html":"

depends

","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":10.0,"y":10.0,"rotation":0.0,"id":227,"width":640.0,"height":489.99999999999994,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","order":57,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2.0,"strokeColor":"#333333","fillColor":"none","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[],"hidden":false,"layerId":"pTQxIOAggawI"}],"layers":[{"guid":"pTQxIOAggawI","order":0,"name":"Layer 0","active":true,"locked":false,"visible":true,"nodeIndex":61}],"shapeStyles":{"com.gliffy.shape.basic.basic_v1.default":{"fill":"none","stroke":"#333333","strokeWidth":2,"opacity":1,"gradient":false}},"lineStyles":{"global":{"stroke":"#000000","strokeWidth":2,"endArrow":7,"orthoMode":1}},"textStyles":{"global":{"italic":true,"face":"Arial","size":"14px","color":"#999999"}}},"metadata":{"title":"untitled","revision":0,"exportBorder":false,"loadPosition":"default","libraries":["com.gliffy.libraries.uml.uml_v2.class","com.gliffy.libraries.uml.uml_v2.sequence","com.gliffy.libraries.uml.uml_v2.activity","com.gliffy.libraries.uml.uml_v2.state_machine","com.gliffy.libraries.uml.uml_v2.deployment","com.gliffy.libraries.uml.uml_v2.component","com.gliffy.libraries.uml.uml_v2.use_case","com.gliffy.libraries.erd.erd_v1.default","com.gliffy.libraries.flowchart.flowchart_v1.default","com.gliffy.libraries.basic.basic_v1.default","com.gliffy.libraries.swimlanes.swimlanes_v1.default","com.gliffy.libraries.images"],"lastSerialized":1450197865645,"analyticsProduct":"Confluence"},"embeddedResources":{"index":0,"resources":[]}} \ No newline at end of file diff --git a/images/dagger_subcomponent.png b/images/dagger_subcomponent.png new file mode 100644 index 0000000000000000000000000000000000000000..1c9b918c980fb4b52673c3abfdf255e8b6562e58 GIT binary patch literal 33194 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 literal 0 HcmV?d00001 From 25786fe51b265d332a718ad4881e48bfedd8f1c1 Mon Sep 17 00:00:00 2001 From: Pawel Piech Date: Tue, 15 Dec 2015 11:56:23 -0800 Subject: [PATCH 03/18] Update dagger qualifiers diagram. --- images/dagger_qualifiers.gliffy | 2 +- images/dagger_qualifiers.png | Bin 23318 -> 20524 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/images/dagger_qualifiers.gliffy b/images/dagger_qualifiers.gliffy index 474affa99..2c94f81f2 100644 --- a/images/dagger_qualifiers.gliffy +++ b/images/dagger_qualifiers.gliffy @@ -1 +1 @@ -{"contentType":"application/gliffy+json","version":"1.3","stage":{"background":"#FFFFFF","width":720,"height":474,"nodeIndex":216,"autoFit":true,"exportBorder":false,"gridOn":true,"snapToGrid":true,"drawingGuidesOn":true,"pageBreaksOn":false,"printGridOn":false,"printPaper":"LETTER","printShrinkToFit":false,"printPortrait":true,"maxWidth":5000,"maxHeight":5000,"themeData":null,"viewportType":"default","fitBB":{"min":{"x":10,"y":10},"max":{"x":720,"y":474}},"printModel":{"pageSize":"a4","portrait":false,"fitToOnePage":false,"displayPageBreaks":false},"objects":[{"x":250.00000000000034,"y":30.0,"rotation":0.0,"id":150,"width":239.99999999999997,"height":290.0,"uid":"com.gliffy.shape.uml.uml_v2.deployment.frame","order":0,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[{"type":"HeightConstraint","HeightConstraint":{"isMin":true,"heightInfo":[{"magnitude":1,"id":151}],"minHeight":30.0,"growParent":false,"padding":0.0}},{"type":"WidthConstraint","WidthConstraint":{"isMin":true,"widthInfo":[{"magnitude":1,"id":151}],"minWidth":50.0,"growParent":false,"padding":0.0}}]},"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.no_fill_v1","strokeWidth":1.0,"strokeColor":"#000000","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":4.0,"shadowY":4.0}},"linkMap":[],"children":[{"x":0.0,"y":0.0,"rotation":0.0,"id":151,"width":84.0,"height":18.0,"uid":null,"order":2,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[{"type":"HeightConstraint","HeightConstraint":{"isMin":false,"heightInfo":[{"magnitude":1,"id":152}],"minHeight":0.0,"growParent":true,"padding":0.0}},{"type":"WidthConstraint","WidthConstraint":{"isMin":false,"widthInfo":[{"magnitude":1,"id":152}],"minWidth":0.0,"growParent":true,"padding":5.0}}]},"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.frame.uml_v2","strokeWidth":1.0,"strokeColor":"#000000","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":4.0,"shadowY":4.0}},"children":[{"x":0.0,"y":0.0,"rotation":0.0,"id":152,"width":79.0,"height":18.0,"uid":null,"order":7,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"right","paddingTop":2,"paddingRight":5,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

Component

","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"children":[],"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":0.0,"y":15.0,"rotation":0.0,"id":153,"width":3.092860777870266,"height":272.0,"uid":null,"order":4,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[{"type":"HeightConstraint","HeightConstraint":{"isMin":false,"heightInfo":[{"magnitude":1,"id":150},{"magnitude":-1,"id":151}],"minHeight":20.0,"growParent":false,"padding":0.0}}]},"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.no_fill_no_line_v1","strokeWidth":1.0,"strokeColor":"#000000","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":4.0,"shadowY":4.0}},"children":[],"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":270.00000000000034,"y":62.5,"rotation":0.0,"id":132,"width":59.99999999999999,"height":80.0,"uid":"com.gliffy.shape.uml.uml_v2.deployment.artifact","order":8,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.data_object.bpmn_v1","strokeWidth":2.0,"strokeColor":"#000000","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[{"x":1.9999999999999998,"y":0.0,"rotation":0.0,"id":138,"width":55.99999999999999,"height":14.0,"uid":null,"order":"auto","lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

A

","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"children":[],"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":270.00000000000034,"y":210.0,"rotation":0.0,"id":141,"width":59.99999999999999,"height":80.0,"uid":"com.gliffy.shape.uml.uml_v2.component.artifact","order":11,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.data_object.bpmn_v1","strokeWidth":2.0,"strokeColor":"#000000","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[{"x":1.9999999999999998,"y":0.0,"rotation":0.0,"id":146,"width":55.99999999999999,"height":14.0,"uid":null,"order":"auto","lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

C (X)

","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"children":[],"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":96.00000000000034,"y":258.0,"rotation":0.0,"id":144,"width":100.0,"height":100.00000000000001,"uid":"com.gliffy.shape.uml.uml_v2.deployment.dependency","order":14,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":132,"py":1.0,"px":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":141,"py":0.0,"px":0.5}}},"graphic":{"type":"Line","Line":{"strokeWidth":1.0,"strokeColor":"#000000","fillColor":"none","dashStyle":"8.0,2.0","startArrow":0,"endArrow":6,"startArrowRotation":"auto","endArrowRotation":"auto","interpolationType":"linear","cornerRadius":null,"controlPath":[[204.0,-115.5],[204.0,-93.0],[204.0,-70.5],[204.0,-48.0]],"lockSegments":{},"ortho":true}},"linkMap":[],"children":[],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":30.000000000000327,"y":225.0,"rotation":0.0,"id":187,"width":110.00000000000003,"height":50.00000000000001,"uid":"com.gliffy.shape.uml.uml_v2.deployment.instance_specification","order":15,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.instance_specification.uml_v2","strokeWidth":2.0,"strokeColor":"#000000","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[{"x":1.8333333333333326,"y":0.0,"rotation":0.0,"id":188,"width":106.33333333333331,"height":14.0,"uid":null,"order":17,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":8,"paddingRight":8,"paddingBottom":8,"paddingLeft":8,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

Module

","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"children":[],"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":390.00000000000034,"y":62.5,"rotation":0.0,"id":190,"width":59.99999999999999,"height":80.0,"uid":"com.gliffy.shape.uml.uml_v2.deployment.artifact","order":18,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.data_object.bpmn_v1","strokeWidth":2.0,"strokeColor":"#000000","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[{"x":1.9999999999999998,"y":0.0,"rotation":0.0,"id":191,"width":55.99999999999999,"height":14.0,"uid":null,"order":20,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

B

","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"children":[],"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":153.00000000000034,"y":263.0,"rotation":0.0,"id":194,"width":100.0,"height":100.00000000000001,"uid":"com.gliffy.shape.uml.uml_v2.component.realization","order":21,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":187,"py":0.5,"px":1.0}}},"graphic":{"type":"Line","Line":{"strokeWidth":1.0,"strokeColor":"#000000","fillColor":"none","dashStyle":"8.0,2.0","startArrow":0,"endArrow":4,"startArrowRotation":"auto","endArrowRotation":"auto","interpolationType":"linear","cornerRadius":null,"controlPath":[[-13.004748079991685,-14.111111111111],[30.331732057266606,-14.111111111111029],[73.66821219452493,-14.111111111111057],[117.00469233178325,-14.111111111111086]],"lockSegments":{},"ortho":true}},"linkMap":[],"children":[{"x":0.0,"y":0.0,"rotation":0.0,"id":195,"width":77.0,"height":28.0,"uid":null,"order":23,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"both","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":0.42727272727272725,"linePerpValue":0.0,"cardinalityType":null,"html":"

Provides

(qualifier = X)

","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":390.00000000000034,"y":210.0,"rotation":0.0,"id":197,"width":59.99999999999999,"height":80.0,"uid":"com.gliffy.shape.uml.uml_v2.component.artifact","order":24,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.data_object.bpmn_v1","strokeWidth":2.0,"strokeColor":"#000000","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[{"x":1.9999999999999998,"y":0.0,"rotation":0.0,"id":198,"width":55.99999999999999,"height":14.0,"uid":null,"order":26,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

C (Y)

","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"children":[],"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":109.00000000000034,"y":274.0,"rotation":0.0,"id":200,"width":100.0,"height":100.00000000000001,"uid":"com.gliffy.shape.uml.uml_v2.deployment.dependency","order":27,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":190,"py":1.0,"px":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":197,"py":0.0,"px":0.5}}},"graphic":{"type":"Line","Line":{"strokeWidth":1.0,"strokeColor":"#000000","fillColor":"none","dashStyle":"8.0,2.0","startArrow":0,"endArrow":6,"startArrowRotation":"auto","endArrowRotation":"auto","interpolationType":"linear","cornerRadius":null,"controlPath":[[311.0,-131.5],[311.0,-109.0],[311.0,-86.5],[311.0,-64.0]],"lockSegments":{},"ortho":true}},"linkMap":[],"children":[],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":590.0000000000003,"y":225.0,"rotation":0.0,"id":204,"width":110.00000000000001,"height":50.00000000000001,"uid":"com.gliffy.shape.uml.uml_v2.deployment.instance_specification","order":28,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.instance_specification.uml_v2","strokeWidth":2.0,"strokeColor":"#000000","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[{"x":1.8333333333333324,"y":0.0,"rotation":0.0,"id":205,"width":106.3333333333333,"height":14.0,"uid":null,"order":30,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":8,"paddingRight":8,"paddingBottom":8,"paddingLeft":8,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

Module

","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"children":[],"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":163.00000000000034,"y":273.0,"rotation":0.0,"id":206,"width":100.0,"height":100.00000000000001,"uid":"com.gliffy.shape.uml.uml_v2.component.realization","order":31,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":204,"py":0.5,"px":0.0}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":197,"py":0.5,"px":1.0}}},"graphic":{"type":"Line","Line":{"strokeWidth":1.0,"strokeColor":"#000000","fillColor":"none","dashStyle":"8.0,2.0","startArrow":0,"endArrow":4,"startArrowRotation":"auto","endArrowRotation":"auto","interpolationType":"linear","cornerRadius":null,"controlPath":[[427.0,-23.0],[380.33333333333337,-23.0],[333.6666666666667,-23.0],[287.0,-23.0]],"lockSegments":{},"ortho":true}},"linkMap":[],"children":[{"x":0.0,"y":0.0,"rotation":0.0,"id":207,"width":77.0,"height":28.0,"uid":null,"order":33,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"both","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":0.42727272727272725,"linePerpValue":0.0,"cardinalityType":null,"html":"

Provides

(qualifier = Y)

","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":250.00000000000034,"y":360.0,"rotation":0.0,"id":210,"width":100.0,"height":75.0,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","order":34,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2.0,"strokeColor":"#333333","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":10.0,"y":10.0,"rotation":0.0,"id":212,"width":710.0,"height":440.0,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","order":35,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2.0,"strokeColor":"#333333","fillColor":"none","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":10.0,"y":442.0,"rotation":0.0,"id":215,"width":150.0,"height":32.0,"uid":"com.gliffy.shape.basic.basic_v1.default.text","order":36,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

 

Qualifiers

","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"linkMap":[],"hidden":false,"layerId":"pTQxIOAggawI"}],"layers":[{"guid":"pTQxIOAggawI","order":0,"name":"Layer 0","active":true,"locked":false,"visible":true,"nodeIndex":37}],"shapeStyles":{"com.gliffy.shape.basic.basic_v1.default":{"fill":"#93c47d","stroke":"#333333","strokeWidth":2,"opacity":1}},"lineStyles":{"global":{"stroke":"#000000","strokeWidth":2,"endArrow":7,"orthoMode":1}},"textStyles":{"global":{"bold":true,"italic":true,"face":"Arial","size":"12px","color":"#000000"}}},"metadata":{"title":"untitled","revision":0,"exportBorder":false,"loadPosition":"default","libraries":["com.gliffy.libraries.uml.uml_v2.class","com.gliffy.libraries.uml.uml_v2.sequence","com.gliffy.libraries.uml.uml_v2.activity","com.gliffy.libraries.uml.uml_v2.state_machine","com.gliffy.libraries.uml.uml_v2.deployment","com.gliffy.libraries.uml.uml_v2.component","com.gliffy.libraries.uml.uml_v2.use_case","com.gliffy.libraries.erd.erd_v1.default","com.gliffy.libraries.flowchart.flowchart_v1.default","com.gliffy.libraries.basic.basic_v1.default","com.gliffy.libraries.swimlanes.swimlanes_v1.default","com.gliffy.libraries.images"],"lastSerialized":1450197432022,"analyticsProduct":"Confluence"},"embeddedResources":{"index":0,"resources":[]}} \ No newline at end of file +{"contentType":"application/gliffy+json","version":"1.3","stage":{"background":"#FFFFFF","width":720,"height":356,"nodeIndex":216,"autoFit":true,"exportBorder":false,"gridOn":true,"snapToGrid":true,"drawingGuidesOn":true,"pageBreaksOn":false,"printGridOn":false,"printPaper":"LETTER","printShrinkToFit":false,"printPortrait":true,"maxWidth":5000,"maxHeight":5000,"themeData":null,"viewportType":"default","fitBB":{"min":{"x":10,"y":10},"max":{"x":720,"y":356}},"printModel":{"pageSize":"a4","portrait":false,"fitToOnePage":false,"displayPageBreaks":false},"objects":[{"x":250.00000000000034,"y":30.0,"rotation":0.0,"id":150,"width":239.99999999999997,"height":290.0,"uid":"com.gliffy.shape.uml.uml_v2.deployment.frame","order":0,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[{"type":"HeightConstraint","HeightConstraint":{"isMin":true,"heightInfo":[{"magnitude":1,"id":151}],"minHeight":30.0,"growParent":false,"padding":0.0}},{"type":"WidthConstraint","WidthConstraint":{"isMin":true,"widthInfo":[{"magnitude":1,"id":151}],"minWidth":50.0,"growParent":false,"padding":0.0}}]},"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.no_fill_v1","strokeWidth":1.0,"strokeColor":"#000000","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":4.0,"shadowY":4.0}},"linkMap":[],"children":[{"x":0.0,"y":0.0,"rotation":0.0,"id":151,"width":84.0,"height":18.0,"uid":null,"order":2,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[{"type":"HeightConstraint","HeightConstraint":{"isMin":false,"heightInfo":[{"magnitude":1,"id":152}],"minHeight":0.0,"growParent":true,"padding":0.0}},{"type":"WidthConstraint","WidthConstraint":{"isMin":false,"widthInfo":[{"magnitude":1,"id":152}],"minWidth":0.0,"growParent":true,"padding":5.0}}]},"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.frame.uml_v2","strokeWidth":1.0,"strokeColor":"#000000","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":4.0,"shadowY":4.0}},"children":[{"x":0.0,"y":0.0,"rotation":0.0,"id":152,"width":79.0,"height":18.0,"uid":null,"order":7,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"right","paddingTop":2,"paddingRight":5,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

Component

","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"children":[],"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":0.0,"y":15.0,"rotation":0.0,"id":153,"width":3.092860777870266,"height":272.0,"uid":null,"order":4,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[{"type":"HeightConstraint","HeightConstraint":{"isMin":false,"heightInfo":[{"magnitude":1,"id":150},{"magnitude":-1,"id":151}],"minHeight":20.0,"growParent":false,"padding":0.0}}]},"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.no_fill_no_line_v1","strokeWidth":1.0,"strokeColor":"#000000","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":4.0,"shadowY":4.0}},"children":[],"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":270.00000000000034,"y":62.5,"rotation":0.0,"id":132,"width":59.99999999999999,"height":80.0,"uid":"com.gliffy.shape.uml.uml_v2.deployment.artifact","order":8,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.data_object.bpmn_v1","strokeWidth":2.0,"strokeColor":"#000000","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[{"x":1.9999999999999998,"y":0.0,"rotation":0.0,"id":138,"width":55.99999999999999,"height":14.0,"uid":null,"order":"auto","lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

A

","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"children":[],"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":270.00000000000034,"y":210.0,"rotation":0.0,"id":141,"width":59.99999999999999,"height":80.0,"uid":"com.gliffy.shape.uml.uml_v2.component.artifact","order":11,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.data_object.bpmn_v1","strokeWidth":2.0,"strokeColor":"#000000","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[{"x":1.9999999999999998,"y":0.0,"rotation":0.0,"id":146,"width":55.99999999999999,"height":14.0,"uid":null,"order":"auto","lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

C (X)

","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"children":[],"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":96.00000000000034,"y":258.0,"rotation":0.0,"id":144,"width":100.0,"height":100.00000000000001,"uid":"com.gliffy.shape.uml.uml_v2.deployment.dependency","order":14,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":132,"py":1.0,"px":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":141,"py":0.0,"px":0.5}}},"graphic":{"type":"Line","Line":{"strokeWidth":1.0,"strokeColor":"#000000","fillColor":"none","dashStyle":"8.0,2.0","startArrow":0,"endArrow":6,"startArrowRotation":"auto","endArrowRotation":"auto","interpolationType":"linear","cornerRadius":null,"controlPath":[[204.0,-115.5],[204.0,-93.0],[204.0,-70.5],[204.0,-48.0]],"lockSegments":{},"ortho":true}},"linkMap":[],"children":[],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":30.000000000000327,"y":225.0,"rotation":0.0,"id":187,"width":110.00000000000003,"height":50.00000000000001,"uid":"com.gliffy.shape.uml.uml_v2.deployment.instance_specification","order":15,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.instance_specification.uml_v2","strokeWidth":2.0,"strokeColor":"#000000","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[{"x":1.8333333333333326,"y":0.0,"rotation":0.0,"id":188,"width":106.33333333333331,"height":14.0,"uid":null,"order":17,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":8,"paddingRight":8,"paddingBottom":8,"paddingLeft":8,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

Module

","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"children":[],"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":390.00000000000034,"y":62.5,"rotation":0.0,"id":190,"width":59.99999999999999,"height":80.0,"uid":"com.gliffy.shape.uml.uml_v2.deployment.artifact","order":18,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.data_object.bpmn_v1","strokeWidth":2.0,"strokeColor":"#000000","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[{"x":1.9999999999999998,"y":0.0,"rotation":0.0,"id":191,"width":55.99999999999999,"height":14.0,"uid":null,"order":20,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

B

","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"children":[],"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":153.00000000000034,"y":263.0,"rotation":0.0,"id":194,"width":100.0,"height":100.00000000000001,"uid":"com.gliffy.shape.uml.uml_v2.component.realization","order":21,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":187,"py":0.5,"px":1.0}}},"graphic":{"type":"Line","Line":{"strokeWidth":1.0,"strokeColor":"#000000","fillColor":"none","dashStyle":"8.0,2.0","startArrow":0,"endArrow":4,"startArrowRotation":"auto","endArrowRotation":"auto","interpolationType":"linear","cornerRadius":null,"controlPath":[[-13.004748079991685,-14.111111111111],[30.331732057266606,-14.111111111111029],[73.66821219452493,-14.111111111111057],[117.00469233178325,-14.111111111111086]],"lockSegments":{},"ortho":true}},"linkMap":[],"children":[{"x":0.0,"y":0.0,"rotation":0.0,"id":195,"width":77.0,"height":28.0,"uid":null,"order":23,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"both","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":0.42727272727272725,"linePerpValue":0.0,"cardinalityType":null,"html":"

Provides

(qualifier = X)

","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":390.00000000000034,"y":210.0,"rotation":0.0,"id":197,"width":59.99999999999999,"height":80.0,"uid":"com.gliffy.shape.uml.uml_v2.component.artifact","order":24,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.data_object.bpmn_v1","strokeWidth":2.0,"strokeColor":"#000000","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[{"x":1.9999999999999998,"y":0.0,"rotation":0.0,"id":198,"width":55.99999999999999,"height":14.0,"uid":null,"order":26,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

C (Y)

","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"children":[],"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":109.00000000000034,"y":274.0,"rotation":0.0,"id":200,"width":100.0,"height":100.00000000000001,"uid":"com.gliffy.shape.uml.uml_v2.deployment.dependency","order":27,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":190,"py":1.0,"px":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":197,"py":0.0,"px":0.5}}},"graphic":{"type":"Line","Line":{"strokeWidth":1.0,"strokeColor":"#000000","fillColor":"none","dashStyle":"8.0,2.0","startArrow":0,"endArrow":6,"startArrowRotation":"auto","endArrowRotation":"auto","interpolationType":"linear","cornerRadius":null,"controlPath":[[311.0,-131.5],[311.0,-109.0],[311.0,-86.5],[311.0,-64.0]],"lockSegments":{},"ortho":true}},"linkMap":[],"children":[],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":590.0000000000003,"y":225.0,"rotation":0.0,"id":204,"width":110.00000000000001,"height":50.00000000000001,"uid":"com.gliffy.shape.uml.uml_v2.deployment.instance_specification","order":28,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.instance_specification.uml_v2","strokeWidth":2.0,"strokeColor":"#000000","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[{"x":1.8333333333333324,"y":0.0,"rotation":0.0,"id":205,"width":106.3333333333333,"height":14.0,"uid":null,"order":30,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":8,"paddingRight":8,"paddingBottom":8,"paddingLeft":8,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

Module

","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"children":[],"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":163.00000000000034,"y":273.0,"rotation":0.0,"id":206,"width":100.0,"height":100.00000000000001,"uid":"com.gliffy.shape.uml.uml_v2.component.realization","order":31,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":204,"py":0.5,"px":0.0}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":197,"py":0.5,"px":1.0}}},"graphic":{"type":"Line","Line":{"strokeWidth":1.0,"strokeColor":"#000000","fillColor":"none","dashStyle":"8.0,2.0","startArrow":0,"endArrow":4,"startArrowRotation":"auto","endArrowRotation":"auto","interpolationType":"linear","cornerRadius":null,"controlPath":[[427.0,-23.0],[380.33333333333337,-23.0],[333.6666666666667,-23.0],[287.0,-23.0]],"lockSegments":{},"ortho":true}},"linkMap":[],"children":[{"x":0.0,"y":0.0,"rotation":0.0,"id":207,"width":77.0,"height":28.0,"uid":null,"order":33,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"both","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":0.42727272727272725,"linePerpValue":0.0,"cardinalityType":null,"html":"

Provides

(qualifier = Y)

","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":10.0,"y":10.0,"rotation":0.0,"id":212,"width":710.0,"height":330.0,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","order":35,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2.0,"strokeColor":"#333333","fillColor":"none","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":10.0,"y":340.0,"rotation":0.0,"id":215,"width":150.0,"height":16.0,"uid":"com.gliffy.shape.basic.basic_v1.default.text","order":36,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

 Qualifiers

","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"linkMap":[],"hidden":false,"layerId":"pTQxIOAggawI"}],"layers":[{"guid":"pTQxIOAggawI","order":0,"name":"Layer 0","active":true,"locked":false,"visible":true,"nodeIndex":37}],"shapeStyles":{"com.gliffy.shape.basic.basic_v1.default":{"fill":"#93c47d","stroke":"#333333","strokeWidth":2,"opacity":1}},"lineStyles":{"global":{"stroke":"#000000","strokeWidth":2,"endArrow":7,"orthoMode":1}},"textStyles":{"global":{"bold":true,"italic":true,"face":"Arial","size":"12px","color":"#000000"}}},"metadata":{"title":"untitled","revision":0,"exportBorder":false,"loadPosition":"default","libraries":["com.gliffy.libraries.uml.uml_v2.class","com.gliffy.libraries.uml.uml_v2.sequence","com.gliffy.libraries.uml.uml_v2.activity","com.gliffy.libraries.uml.uml_v2.state_machine","com.gliffy.libraries.uml.uml_v2.deployment","com.gliffy.libraries.uml.uml_v2.component","com.gliffy.libraries.uml.uml_v2.use_case","com.gliffy.libraries.erd.erd_v1.default","com.gliffy.libraries.flowchart.flowchart_v1.default","com.gliffy.libraries.basic.basic_v1.default","com.gliffy.libraries.swimlanes.swimlanes_v1.default","com.gliffy.libraries.images"],"lastSerialized":1450209212907,"analyticsProduct":"Confluence"},"embeddedResources":{"index":0,"resources":[]}} \ No newline at end of file diff --git a/images/dagger_qualifiers.png b/images/dagger_qualifiers.png index 5205b632f697279a4af3c4d71ab675c80fc30b5e..a11eef6f6ad848aa9a288942c462f382dd456488 100644 GIT binary patch literal 20524 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 Rw0PjZdooIQ@^2gZ{WnoMZ5#jq literal 23318 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 L+{{xj3;BNlduHY= From 779a03849461ed3b54ff05f3900e2ff15bebcb25 Mon Sep 17 00:00:00 2001 From: Nathan Esquenazi Date: Sun, 24 Jan 2016 02:40:20 -0800 Subject: [PATCH 04/18] Update README.md --- README.md | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 56ca75f58..a4de3aac7 100644 --- a/README.md +++ b/README.md @@ -18,7 +18,7 @@ Read about our [mission to change the way engineers learn new technologies](http Located in the San Francisco Bay Area and interested in learning with others in a more structured program? Check out our local [Android](http://www.meetup.com/Learning-Android-Development) or [iOS](http://www.meetup.com/Learning-iOS-Development-SF/) meetup events. We have free evening events and at-cost 1-day workshops to make learning social and connect you with others passionate about mobile. -If you are an experienced engineer (2+ years of professional experience in software development) and serious about learning Android, check out our [free evening 8-week Android bootcamp](http://codepath.com/androidbootcamp). Learn how to build mobile apps while collaborating with other engineers and designers. Work on solving important problems for non-profits with our free 8-week accelerated evening mobile bootcamp. Compete for $10,000 worth of cash prizes. [Learn more and apply here](http://courses.codepath.com/snippets/intro_to_android/about_bootcamp). +If you are an experienced engineer (2+ years of professional experience in software development) and serious about learning Android, check out our [free evening 8-week Android bootcamp](http://codepath.com/androidbootcamp). Learn how to build mobile apps while collaborating with other engineers and designers. Work on solving important problems for non-profits with our free 8-week accelerated evening mobile bootcamp. [Learn more and apply here](http://courses.codepath.com/snippets/intro_to_android/about_bootcamp). ## Contributors @@ -39,4 +39,14 @@ community members including: * [Adrian Romero](https://github.com/romeroadrian) * [Aaron Fleshner](https://github.com/adfleshner) -If you are interested in contributing, check out our [contribution guidelines](https://github.com/codepath/android_guides/wiki/Contributing-Guidelines) for this project. +## We Need Your Help! + +We need your help making the guides even better. In particular, here are the easiest ways to contribute: + +1. **Update Guides.** Review existing guides and update outdated content, add troubleshooting tips or add/update images +2. **Fill Out Guides.** Find guides that are [simply stubs](https://github.com/codepath/android_guides/issues/2) and fill them out with content. +3. **Create New Guides.** Review the [missing topics list](https://github.com/codepath/android_guides/issues/2) and create new topic guides. + +We [maintain a master missing topics list](https://github.com/codepath/android_guides/issues/2) that contains the most important missing topics. Also look for items in the cliffnotes with the **Needs Attention** mark which indicates the guide needs some love. If you see a topic you'd like added, please check the [issues](https://github.com/codepath/android_guides/issues) for this repository to let us know. + +If you are interested in contributing to our guides, please check out our [contribution guidelines](https://github.com/codepath/android_guides/wiki/Contributing-Guidelines) first. From 8ea83c9ad3f360570b9bf55b37e3911790ab3fe0 Mon Sep 17 00:00:00 2001 From: Nathan Esquenazi Date: Sun, 24 Jan 2016 02:40:48 -0800 Subject: [PATCH 05/18] Update README.md --- README.md | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index a4de3aac7..74082bec8 100644 --- a/README.md +++ b/README.md @@ -20,6 +20,18 @@ Located in the San Francisco Bay Area and interested in learning with others in If you are an experienced engineer (2+ years of professional experience in software development) and serious about learning Android, check out our [free evening 8-week Android bootcamp](http://codepath.com/androidbootcamp). Learn how to build mobile apps while collaborating with other engineers and designers. Work on solving important problems for non-profits with our free 8-week accelerated evening mobile bootcamp. [Learn more and apply here](http://courses.codepath.com/snippets/intro_to_android/about_bootcamp). +## We Need Your Help! + +We need your help making the guides even better. In particular, here are the easiest ways to contribute: + +1. **Update Guides.** Review existing guides and update outdated content, add troubleshooting tips or add/update images +2. **Fill Out Guides.** Find guides that are [simply stubs](https://github.com/codepath/android_guides/issues/2) and fill them out with content. +3. **Create New Guides.** Review the [missing topics list](https://github.com/codepath/android_guides/issues/2) and create new topic guides. + +We [maintain a master missing topics list](https://github.com/codepath/android_guides/issues/2) that contains the most important missing topics. Also look for items in the cliffnotes with the **Needs Attention** mark which indicates the guide needs some love. If you see a topic you'd like added, please check the [issues](https://github.com/codepath/android_guides/issues) for this repository to let us know. + +If you are interested in contributing to our guides, please check out our [contribution guidelines](https://github.com/codepath/android_guides/wiki/Contributing-Guidelines) first. + ## Contributors These guides were originally created and adapted by [Nathan Esquenazi](http://github.com/nesquena) @@ -38,15 +50,3 @@ community members including: * [Trevor Elkins](https://github.com/trevor-e) * [Adrian Romero](https://github.com/romeroadrian) * [Aaron Fleshner](https://github.com/adfleshner) - -## We Need Your Help! - -We need your help making the guides even better. In particular, here are the easiest ways to contribute: - -1. **Update Guides.** Review existing guides and update outdated content, add troubleshooting tips or add/update images -2. **Fill Out Guides.** Find guides that are [simply stubs](https://github.com/codepath/android_guides/issues/2) and fill them out with content. -3. **Create New Guides.** Review the [missing topics list](https://github.com/codepath/android_guides/issues/2) and create new topic guides. - -We [maintain a master missing topics list](https://github.com/codepath/android_guides/issues/2) that contains the most important missing topics. Also look for items in the cliffnotes with the **Needs Attention** mark which indicates the guide needs some love. If you see a topic you'd like added, please check the [issues](https://github.com/codepath/android_guides/issues) for this repository to let us know. - -If you are interested in contributing to our guides, please check out our [contribution guidelines](https://github.com/codepath/android_guides/wiki/Contributing-Guidelines) first. From 36c6191b1e5a6e4ecfe885bcd9e78f267ec385ec Mon Sep 17 00:00:00 2001 From: Nathan Esquenazi Date: Thu, 21 Jul 2016 11:06:25 -0700 Subject: [PATCH 06/18] Update to latest guides commit --- guides | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/guides b/guides index 876b9e277..6c236e883 160000 --- a/guides +++ b/guides @@ -1 +1 @@ -Subproject commit 876b9e2779111f1241d889f7bc849dfe25fd6e1d +Subproject commit 6c236e883cc70912ccdd859173050fc147d409f1 From c70c4e26942d26e5b90adc240504073fca7a2ecd Mon Sep 17 00:00:00 2001 From: Kasra Rahjerdi Date: Fri, 12 Aug 2016 11:12:37 -0600 Subject: [PATCH 07/18] Minor typo --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 74082bec8..2a0c66716 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@ We have guides for everyone whether you are **beginner, intermediate or advanced ## Motivation -Ever been **frustrated finding information on outdated one-off blog posts and tutorials** that has since become irrelevant? How many times were you googling only to find your answer only on a **2 year old StackOverflow post**? We believe there's got to be a better way. Why not have the community work together to create useful and detailed documentation for every aspect of Android (or any platform)? There's absolutely no reason that we should have to make do with outdated, vague or un-editable content anymore. +Ever been **frustrated finding information on outdated one-off blog posts and tutorials** that has since become irrelevant? How many times were you googling only to find your answer only on a **2 year old Stack Overflow post**? We believe there's got to be a better way. Why not have the community work together to create useful and detailed documentation for every aspect of Android (or any platform)? There's absolutely no reason that we should have to make do with outdated, vague or un-editable content anymore. Read about our [mission to change the way engineers learn new technologies](https://github.com/codepath/android_guides/wiki/The-CodePath-Goal) and we would love for you to [get involved](https://github.com/codepath/android_guides/wiki/The-CodePath-Goal#how-do-i-help)! In addition, we are a fledgling startup so if you like this guide and what we are trying to do, please consider following us on twitter [@codepath](https://twitter.com/codepath)! From 319bb660d978b442bfe0dad984e39241fa9cb60d Mon Sep 17 00:00:00 2001 From: Pawel Piech Date: Thu, 17 Nov 2016 11:25:52 -0800 Subject: [PATCH 08/18] Add dagger 2 subcomponent builder diagram. --- images/subcomponent_builders.gliffy | 1 + images/subcomponent_builders.png | Bin 0 -> 31400 bytes 2 files changed, 1 insertion(+) create mode 100644 images/subcomponent_builders.gliffy create mode 100644 images/subcomponent_builders.png diff --git a/images/subcomponent_builders.gliffy b/images/subcomponent_builders.gliffy new file mode 100644 index 000000000..0fee8869f --- /dev/null +++ b/images/subcomponent_builders.gliffy @@ -0,0 +1 @@ +{"contentType":"application/gliffy+json","version":"1.3","stage":{"background":"#FFFFFF","width":620,"height":380,"nodeIndex":279,"autoFit":true,"exportBorder":false,"gridOn":true,"snapToGrid":true,"drawingGuidesOn":true,"pageBreaksOn":false,"printGridOn":false,"printPaper":"LETTER","printShrinkToFit":false,"printPortrait":true,"maxWidth":5000,"maxHeight":5000,"themeData":null,"imageCache":null,"viewportType":"default","fitBB":{"min":{"x":20,"y":10},"max":{"x":620,"y":380}},"printModel":{"pageSize":"a4","portrait":false,"fitToOnePage":false,"displayPageBreaks":false},"objects":[{"x":32.5,"y":45.0,"rotation":0.0,"id":170,"width":100.0,"height":75.0,"uid":"com.gliffy.shape.uml.uml_v2.class.package","order":0,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[{"type":"HeightConstraint","HeightConstraint":{"isMin":true,"heightInfo":[{"magnitude":1,"id":171},{"magnitude":1,"id":174}],"minHeight":0.0,"growParent":false,"padding":0.0}}]},"linkMap":[],"children":[{"x":0.0,"y":0.0,"rotation":0.0,"id":171,"width":75.0,"height":18.0,"uid":null,"order":2,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[{"type":"HeightConstraint","HeightConstraint":{"isMin":false,"heightInfo":[{"magnitude":1,"id":172}],"minHeight":0.0,"growParent":true,"padding":0.0}}]},"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2.0,"strokeColor":"#000000","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":true,"state":0,"opacity":1.0,"shadowX":4.0,"shadowY":4.0}},"children":[{"x":0.0,"y":0.0,"rotation":0.0,"id":172,"width":75.0,"height":18.0,"uid":null,"order":5,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

 

","tid":null,"valign":"top","vposition":"none","hposition":"none"}},"children":[],"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":0.0,"y":18.0,"rotation":0.0,"id":173,"width":100.0,"height":57.0,"uid":null,"order":7,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[{"type":"HeightConstraint","HeightConstraint":{"isMin":false,"heightInfo":[{"magnitude":1,"id":170},{"magnitude":-1,"id":171}],"minHeight":0.0,"growParent":false,"padding":0.0}},{"type":"PositionConstraint","PositionConstraint":{"nodeId":171,"px":0.0,"py":1.0,"xOffset":0.0,"yOffset":0.0}}]},"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2.0,"strokeColor":"#000000","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":true,"state":0,"opacity":1.0,"shadowX":4.0,"shadowY":4.0}},"children":[{"x":0.0,"y":0.0,"rotation":0.0,"id":174,"width":100.0,"height":30.0,"uid":null,"order":10,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":8,"paddingRight":8,"paddingBottom":8,"paddingLeft":8,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

Application

","tid":null,"valign":"top","vposition":"none","hposition":"none"}},"children":[],"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":430.0,"y":317.5,"rotation":0.0,"id":200,"width":170.0,"height":40.0,"uid":"com.gliffy.shape.uml.uml_v2.deployment.frame","order":11,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[{"type":"HeightConstraint","HeightConstraint":{"isMin":true,"heightInfo":[{"magnitude":1,"id":201}],"minHeight":30.0,"growParent":false,"padding":0.0}},{"type":"WidthConstraint","WidthConstraint":{"isMin":true,"widthInfo":[{"magnitude":1,"id":201}],"minWidth":50.0,"growParent":false,"padding":0.0}}]},"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.no_fill_v1","strokeWidth":1.0,"strokeColor":"#000000","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":4.0,"shadowY":4.0}},"linkMap":[],"children":[{"x":0.0,"y":0.0,"rotation":0.0,"id":201,"width":147.0,"height":18.0,"uid":null,"order":13,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[{"type":"HeightConstraint","HeightConstraint":{"isMin":false,"heightInfo":[{"magnitude":1,"id":202}],"minHeight":0.0,"growParent":true,"padding":0.0}},{"type":"WidthConstraint","WidthConstraint":{"isMin":false,"widthInfo":[{"magnitude":1,"id":202}],"minWidth":0.0,"growParent":true,"padding":5.0}}]},"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.frame.uml_v2","strokeWidth":1.0,"strokeColor":"#000000","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":4.0,"shadowY":4.0}},"children":[{"x":0.0,"y":0.0,"rotation":0.0,"id":202,"width":142.0,"height":18.0,"uid":null,"order":18,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"right","paddingTop":2,"paddingRight":5,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

Subomponent (Activity)

","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"children":[],"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":0.0,"y":15.0,"rotation":0.0,"id":203,"width":1.3159787640275165,"height":22.0,"uid":null,"order":15,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[{"type":"HeightConstraint","HeightConstraint":{"isMin":false,"heightInfo":[{"magnitude":1,"id":200},{"magnitude":-1,"id":201}],"minHeight":20.0,"growParent":false,"padding":0.0}}]},"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.no_fill_no_line_v1","strokeWidth":1.0,"strokeColor":"#000000","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":4.0,"shadowY":4.0}},"children":[],"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":452.0,"y":60.0,"rotation":0.0,"id":204,"width":130.0,"height":60.0,"uid":"com.gliffy.shape.uml.uml_v2.class.simple_class","order":19,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2.0,"strokeColor":"#000000","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":true,"state":0,"opacity":1.0,"shadowX":4.0,"shadowY":4.0}},"linkMap":[],"children":[{"x":1.8571428571428572,"y":0.0,"rotation":0.0,"id":205,"width":126.28571428571429,"height":28.0,"uid":null,"order":21,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":8,"paddingRight":8,"paddingBottom":8,"paddingLeft":8,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

Activity / Service / etc.

","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"children":[],"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":166.0,"y":85.0,"rotation":0.0,"id":206,"width":100.0,"height":100.0,"uid":"com.gliffy.shape.uml.uml_v2.component.realization","order":22,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":170,"py":0.5,"px":1.0}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":270,"py":0.5,"px":0.0}}},"graphic":{"type":"Line","Line":{"strokeWidth":1.0,"strokeColor":"#000000","fillColor":"none","dashStyle":"8.0,2.0","startArrow":0,"endArrow":6,"startArrowRotation":"auto","endArrowRotation":"auto","interpolationType":"linear","cornerRadius":null,"controlPath":[[-33.5,-2.5],[-3.1552219392602012,-2.5],[27.189556121479598,-2.5],[57.534334182219396,-2.5]],"lockSegments":{},"ortho":true}},"linkMap":[],"children":[{"x":0.0,"y":0.0,"rotation":0.0,"id":276,"width":36.0,"height":14.0,"uid":null,"order":"auto","lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"both","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":5,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

builds

","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":20.0,"y":10.0,"rotation":0.0,"id":227,"width":600.0,"height":370.0,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","order":25,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2.0,"strokeColor":"#333333","fillColor":"none","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":465.0,"y":210.0,"rotation":0.0,"id":238,"width":100.0,"height":35.0,"uid":"com.gliffy.shape.uml.uml_v2.class.simple_class","order":26,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2.0,"strokeColor":"#000000","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":true,"state":0,"opacity":1.0,"shadowX":4.0,"shadowY":4.0}},"linkMap":[],"children":[{"x":1.4285714285714288,"y":0.0,"rotation":0.0,"id":240,"width":97.14285714285715,"height":14.0,"uid":null,"order":"auto","lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":8,"paddingRight":8,"paddingBottom":8,"paddingLeft":8,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

Builder

","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":453.0,"y":264.0,"rotation":0.0,"id":241,"width":100.0,"height":100.0,"uid":"com.gliffy.shape.uml.uml_v2.component.realization","order":29,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":238,"py":1.0,"px":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":200,"py":0.0,"px":0.5}}},"graphic":{"type":"Line","Line":{"strokeWidth":1.0,"strokeColor":"#000000","fillColor":"none","dashStyle":"8.0,2.0","startArrow":0,"endArrow":4,"startArrowRotation":"auto","endArrowRotation":"auto","interpolationType":"linear","cornerRadius":null,"controlPath":[[62.0,-19.0],[62.0,5.166666666666686],[62.0,29.333333333333314],[62.0,53.5]],"lockSegments":{},"ortho":true}},"linkMap":[],"children":[{"x":0.0,"y":0.0,"rotation":0.0,"id":242,"width":44.0,"height":14.0,"uid":null,"order":31,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"both","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":0.49176220407782145,"linePerpValue":0.0,"cardinalityType":null,"html":"

creates

","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"children":[],"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":250.0,"y":207.5,"rotation":0.0,"id":243,"width":100.0,"height":35.0,"uid":"com.gliffy.shape.uml.uml_v2.class.simple_class","order":32,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2.0,"strokeColor":"#000000","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":true,"state":0,"opacity":1.0,"shadowX":4.0,"shadowY":4.0}},"linkMap":[],"children":[{"x":1.4285714285714288,"y":0.0,"rotation":0.0,"id":244,"width":97.14285714285715,"height":28.0,"uid":null,"order":34,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":8,"paddingRight":8,"paddingBottom":8,"paddingLeft":8,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

Module (binder)

","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":776.0,"y":229.0,"rotation":0.0,"id":245,"width":100.0,"height":100.0,"uid":"com.gliffy.shape.uml.uml_v2.component.realization","order":35,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":204,"py":1.0,"px":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":238,"py":0.0,"px":0.5}}},"graphic":{"type":"Line","Line":{"strokeWidth":1.0,"strokeColor":"#000000","fillColor":"none","dashStyle":"8.0,2.0","startArrow":0,"endArrow":4,"startArrowRotation":"auto","endArrowRotation":"auto","interpolationType":"linear","cornerRadius":null,"controlPath":[[-259.0,-109.0],[-259.0,-78.9925935068616],[-259.0,-48.98518701372322],[-259.0,-18.977780520584815]],"lockSegments":{},"ortho":true}},"linkMap":[],"children":[{"x":0.0,"y":0.0,"rotation":0.0,"id":246,"width":44.0,"height":28.0,"uid":null,"order":37,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"both","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":0.49176220407782145,"linePerpValue":0.0,"cardinalityType":null,"html":"

adds

module

","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"children":[],"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":507.0,"y":552.0,"rotation":0.0,"id":253,"width":100.0,"height":100.0,"uid":"com.gliffy.shape.uml.uml_v2.deployment.dependency","order":41,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":243,"py":0.0,"px":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":262,"py":1.0,"px":0.5}}},"graphic":{"type":"Line","Line":{"strokeWidth":1.0,"strokeColor":"#000000","fillColor":"none","dashStyle":"8.0,2.0","startArrow":0,"endArrow":4,"startArrowRotation":"auto","endArrowRotation":"auto","interpolationType":"linear","cornerRadius":null,"controlPath":[[-207.0,-344.5],[-207.0,-373.66666666666663],[-207.0,-402.83333333333337],[-207.0,-432.0]],"lockSegments":{},"ortho":true}},"linkMap":[],"children":[{"x":0.0,"y":0.0,"rotation":0.0,"id":254,"width":50.0,"height":28.0,"uid":null,"order":"auto","lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"both","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":0.49142857142857144,"linePerpValue":0.0,"cardinalityType":null,"html":"

provides

builder

","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":-138.0,"y":610.0,"rotation":0.0,"id":257,"width":100.0,"height":100.0,"uid":"com.gliffy.shape.uml.uml_v2.deployment.dependency","order":44,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":243,"py":1.0,"px":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":200,"py":0.5,"px":0.0}}},"graphic":{"type":"Line","Line":{"strokeWidth":1.0,"strokeColor":"#000000","fillColor":"none","dashStyle":"8.0,2.0","startArrow":0,"endArrow":6,"startArrowRotation":"auto","endArrowRotation":"auto","interpolationType":"linear","cornerRadius":null,"controlPath":[[438.0,-367.5],[438.0,-272.5],[568.0,-272.5]],"lockSegments":{},"ortho":true}},"linkMap":[],"children":[{"x":0.0,"y":0.0,"rotation":0.0,"id":258,"width":181.0,"height":14.0,"uid":null,"order":46,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"both","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":0.2222222222222222,"linePerpValue":0.0,"cardinalityType":null,"html":"

@Module(subcomponents={ ... })

","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":802.0,"y":294.0,"rotation":0.0,"id":259,"width":100.0,"height":100.0,"uid":"com.gliffy.shape.uml.uml_v2.component.realization","order":47,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":243,"py":0.5,"px":1.0}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":238,"py":0.5,"px":0.0}}},"graphic":{"type":"Line","Line":{"strokeWidth":1.0,"strokeColor":"#000000","fillColor":"none","dashStyle":"8.0,2.0","startArrow":0,"endArrow":4,"startArrowRotation":"auto","endArrowRotation":"auto","interpolationType":"linear","cornerRadius":null,"controlPath":[[-452.0,-69.0],[-413.6576097655755,-69.0],[-375.31521953115106,-69.0],[-336.97282929672656,-69.0]],"lockSegments":{},"ortho":true}},"linkMap":[],"children":[{"x":0.0,"y":0.0,"rotation":0.0,"id":260,"width":44.0,"height":14.0,"uid":null,"order":49,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"both","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":0.49176220407782145,"linePerpValue":0.0,"cardinalityType":null,"html":"

creates

","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"children":[],"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":240.0,"y":60.0,"rotation":0.0,"id":262,"width":120.0,"height":60.0,"uid":"com.gliffy.shape.uml.uml_v2.class.simple_class","order":50,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2.0,"strokeColor":"#999999","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":true,"state":0,"opacity":1.0,"shadowX":4.0,"shadowY":4.0}},"linkMap":[],"children":[{"x":1.7142857142857146,"y":0.0,"rotation":0.0,"id":263,"width":116.57142857142858,"height":42.0,"uid":null,"order":52,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":8,"paddingRight":8,"paddingBottom":8,"paddingLeft":8,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

Map

(builder class ->

builder)

","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":-30.0,"y":620.0,"rotation":0.0,"id":266,"width":100.0,"height":100.0,"uid":"com.gliffy.shape.uml.uml_v2.deployment.dependency","order":56,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":204,"py":0.5,"px":0.0}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":262,"py":0.5,"px":1.0}}},"graphic":{"type":"Line","Line":{"strokeWidth":1.0,"strokeColor":"#000000","fillColor":"none","dashStyle":"8.0,2.0","startArrow":0,"endArrow":6,"startArrowRotation":"auto","endArrowRotation":"auto","interpolationType":"linear","cornerRadius":null,"controlPath":[[482.0,-530.0],[451.3333333333333,-530.0],[420.6666666666667,-530.0],[390.0,-530.0]],"lockSegments":{},"ortho":true}},"linkMap":[],"children":[{"x":0.0,"y":0.0,"rotation":0.0,"id":267,"width":30.0,"height":14.0,"uid":null,"order":58,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"both","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":0.41304347826086957,"linePerpValue":0.0,"cardinalityType":null,"html":"

uses

","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":223.5,"y":30.0,"rotation":0.0,"id":270,"width":159.99999999999997,"height":110.0,"uid":"com.gliffy.shape.uml.uml_v2.deployment.frame","order":59,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[{"type":"HeightConstraint","HeightConstraint":{"isMin":true,"heightInfo":[{"magnitude":1,"id":271}],"minHeight":30.0,"growParent":false,"padding":0.0}},{"type":"WidthConstraint","WidthConstraint":{"isMin":true,"widthInfo":[{"magnitude":1,"id":271}],"minWidth":50.0,"growParent":false,"padding":0.0}}]},"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.no_fill_v1","strokeWidth":1.0,"strokeColor":"#000000","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":4.0,"shadowY":4.0}},"linkMap":[],"children":[{"x":0.0,"y":0.0,"rotation":0.0,"id":271,"width":154.0,"height":18.0,"uid":null,"order":61,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[{"type":"HeightConstraint","HeightConstraint":{"isMin":false,"heightInfo":[{"magnitude":1,"id":272}],"minHeight":0.0,"growParent":true,"padding":0.0}},{"type":"WidthConstraint","WidthConstraint":{"isMin":false,"widthInfo":[{"magnitude":1,"id":272}],"minWidth":0.0,"growParent":true,"padding":5.0}}]},"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.frame.uml_v2","strokeWidth":1.0,"strokeColor":"#000000","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":4.0,"shadowY":4.0}},"children":[{"x":0.0,"y":0.0,"rotation":0.0,"id":272,"width":149.0,"height":18.0,"uid":null,"order":66,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"right","paddingTop":2,"paddingRight":5,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

Component (Application)

","tid":null,"valign":"middle","vposition":"none","hposition":"none"}},"children":[],"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"},{"x":0.0,"y":15.0,"rotation":0.0,"id":273,"width":1.0389610389610389,"height":92.0,"uid":null,"order":63,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[{"type":"HeightConstraint","HeightConstraint":{"isMin":false,"heightInfo":[{"magnitude":1,"id":270},{"magnitude":-1,"id":271}],"minHeight":20.0,"growParent":false,"padding":0.0}}]},"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.no_fill_no_line_v1","strokeWidth":1.0,"strokeColor":"#000000","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":4.0,"shadowY":4.0}},"children":[],"hidden":false,"layerId":"pTQxIOAggawI"}],"hidden":false,"layerId":"pTQxIOAggawI"}],"layers":[{"guid":"pTQxIOAggawI","order":0,"name":"Layer 0","active":true,"locked":false,"visible":true,"nodeIndex":67}],"shapeStyles":{"com.gliffy.shape.basic.basic_v1.default":{"fill":"none","stroke":"#333333","strokeWidth":2,"opacity":1}},"lineStyles":{"global":{"stroke":"#000000","strokeWidth":2,"endArrow":6,"orthoMode":1}},"textStyles":{"global":{"italic":false,"face":"Arial","size":"14px","color":"#999999","bold":true}}},"metadata":{"title":"untitled","revision":0,"exportBorder":false,"loadPosition":"default","libraries":["com.gliffy.libraries.uml.uml_v2.class","com.gliffy.libraries.uml.uml_v2.sequence","com.gliffy.libraries.uml.uml_v2.activity","com.gliffy.libraries.uml.uml_v2.state_machine","com.gliffy.libraries.uml.uml_v2.deployment","com.gliffy.libraries.uml.uml_v2.component","com.gliffy.libraries.uml.uml_v2.use_case","com.gliffy.libraries.erd.erd_v1.default","com.gliffy.libraries.flowchart.flowchart_v1.default","com.gliffy.libraries.basic.basic_v1.default","com.gliffy.libraries.swimlanes.swimlanes_v1.default","com.gliffy.libraries.images"],"lastSerialized":1479415910113,"analyticsProduct":"Confluence"},"embeddedResources":{"index":0,"resources":[]}} \ No newline at end of file diff --git a/images/subcomponent_builders.png b/images/subcomponent_builders.png new file mode 100644 index 0000000000000000000000000000000000000000..ea713d9b72ebd4e54fe9351ff5383acf08ca9d1f GIT binary patch literal 31400 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�F9JuT0JMr#ibkB90MMC#}2=-pBaiOtPg)63oO9uikpyzEP`Ha9== z?~FH$q8b)!lVX(_g*Fk+W@2VS1nyDp`==+=tMKQ~)iY^-&%Q%IIBk#YymR!<4+uzK zhN&p}I?&5cz(V=+Q1n0${HgZVK;)l0y|$3hT(d$FuA2s8bVq{@eg(BZI+s7T!)c^k>L%ND(DE1<)rZ&`=W+WQV-} zwgj8{XSz}|_2FTS=ZvOn{b?B!^6JkG2t=sBNphr@Klf*(3CIQdzb`?Kl?jo*SUUT6 enE$t~5%&@^Lj4(x(|Hm2Iek*+#Oq@=A^!_uxZ2DB literal 0 HcmV?d00001 From df0ac97f8e73936fc2ccb6720279869caadef4ce Mon Sep 17 00:00:00 2001 From: Nathan Esquenazi Date: Fri, 16 Dec 2016 12:54:42 -0800 Subject: [PATCH 09/18] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 2a0c66716..44f1a637b 100644 --- a/README.md +++ b/README.md @@ -24,7 +24,7 @@ If you are an experienced engineer (2+ years of professional experience in softw We need your help making the guides even better. In particular, here are the easiest ways to contribute: -1. **Update Guides.** Review existing guides and update outdated content, add troubleshooting tips or add/update images +1. **Update Guides.** Review existing guides and update outdated content, add tips or add/update images 2. **Fill Out Guides.** Find guides that are [simply stubs](https://github.com/codepath/android_guides/issues/2) and fill them out with content. 3. **Create New Guides.** Review the [missing topics list](https://github.com/codepath/android_guides/issues/2) and create new topic guides. From af65894e4dda9acdfe840fef1e0ffa668fd42eeb Mon Sep 17 00:00:00 2001 From: flekken Date: Mon, 27 Aug 2018 13:49:30 +0200 Subject: [PATCH 10/18] Update testing link in README.md #336 The testing link in the README.md was pointing to the old wiki page. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 44f1a637b..79c4e253c 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ Welcome to the open-source [Codepath](http://codepath.com) Android Cliffnotes! O [![CodePath](http://i.imgur.com/XgxWfyF.png)](http://codepath.com) -We have guides for everyone whether you are **beginner, intermediate or advanced**. Want to learn how to [use the ActionBar](https://github.com/codepath/android_guides/wiki/Defining-The-ActionBar) or the [ins and outs of fragments](https://github.com/codepath/android_guides/wiki/Creating-and-Using-Fragments)? We got that. Want to learn [about testing](https://github.com/codepath/android_guides/wiki/Android-Unit-and-Integration-testing) or how to [build flexible user interfaces for multiple devices](https://github.com/codepath/android_guides/wiki/Flexible-User-Interfaces)? We got you covered. We don't waste time with the "theoretical approach" from a book. We cover **exactly the things we use every day** as we are developing apps for contracts. +We have guides for everyone whether you are **beginner, intermediate or advanced**. Want to learn how to [use the ActionBar](https://github.com/codepath/android_guides/wiki/Defining-The-ActionBar) or the [ins and outs of fragments](https://github.com/codepath/android_guides/wiki/Creating-and-Using-Fragments)? We got that. Want to learn [about testing](https://github.com/codepath/android_guides/wiki/Android-Testing-Options) or how to [build flexible user interfaces for multiple devices](https://github.com/codepath/android_guides/wiki/Flexible-User-Interfaces)? We got you covered. We don't waste time with the "theoretical approach" from a book. We cover **exactly the things we use every day** as we are developing apps for contracts. **Need Help?** Please join the [google groups](https://groups.google.com/forum/#!forum/codepath-android-guides) for these guides where you can post related questions. From 12b75a54bd51a8d0171dae8a18a624c62d4eb9f9 Mon Sep 17 00:00:00 2001 From: Nathan Esquenazi Date: Fri, 21 Dec 2018 10:33:48 -0800 Subject: [PATCH 11/18] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 79c4e253c..efaa5bd51 100644 --- a/README.md +++ b/README.md @@ -50,3 +50,4 @@ community members including: * [Trevor Elkins](https://github.com/trevor-e) * [Adrian Romero](https://github.com/romeroadrian) * [Aaron Fleshner](https://github.com/adfleshner) + * [Steven Dobek](https://github.com/sdobek) From 7c214005b808a08e5677667649e77ce91cde987c Mon Sep 17 00:00:00 2001 From: ABHISHEK AMRUTE <41743655+ABHISHEK-AMRUTE@users.noreply.github.com> Date: Sun, 6 Oct 2019 12:26:40 +0530 Subject: [PATCH 12/18] Update README.md --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index efaa5bd51..bfcbdd4c1 100644 --- a/README.md +++ b/README.md @@ -12,13 +12,13 @@ We have guides for everyone whether you are **beginner, intermediate or advanced Ever been **frustrated finding information on outdated one-off blog posts and tutorials** that has since become irrelevant? How many times were you googling only to find your answer only on a **2 year old Stack Overflow post**? We believe there's got to be a better way. Why not have the community work together to create useful and detailed documentation for every aspect of Android (or any platform)? There's absolutely no reason that we should have to make do with outdated, vague or un-editable content anymore. -Read about our [mission to change the way engineers learn new technologies](https://github.com/codepath/android_guides/wiki/The-CodePath-Goal) and we would love for you to [get involved](https://github.com/codepath/android_guides/wiki/The-CodePath-Goal#how-do-i-help)! In addition, we are a fledgling startup so if you like this guide and what we are trying to do, please consider following us on twitter [@codepath](https://twitter.com/codepath)! +Read about our [mission to change the way engineers learn new technologies](https://github.com/codepath/android_guides/wiki/The-CodePath-Goal) and we would love for you to [get involved](https://github.com/codepath/android_guides/wiki/The-CodePath-Goal#how-do-i-help)! In addition, we are a fledgeling startup so if you like this guide and what we are trying to do, please consider following us on twitter [@codepath](https://twitter.com/codepath)! ## Live in San Francisco? Located in the San Francisco Bay Area and interested in learning with others in a more structured program? Check out our local [Android](http://www.meetup.com/Learning-Android-Development) or [iOS](http://www.meetup.com/Learning-iOS-Development-SF/) meetup events. We have free evening events and at-cost 1-day workshops to make learning social and connect you with others passionate about mobile. -If you are an experienced engineer (2+ years of professional experience in software development) and serious about learning Android, check out our [free evening 8-week Android bootcamp](http://codepath.com/androidbootcamp). Learn how to build mobile apps while collaborating with other engineers and designers. Work on solving important problems for non-profits with our free 8-week accelerated evening mobile bootcamp. [Learn more and apply here](http://courses.codepath.com/snippets/intro_to_android/about_bootcamp). +If you are an experienced engineer (2+ years of professional experience in software development) and serious about learning Android, check out our [free evening 8-week Android bootcamp](http://codepath.com/androidbootcamp). Learn how to build mobile apps while collaborating with other engineers and designers. Work on solving important problems for non-profits with our free 8-week accelerated evening mobile boot camp. [Learn more and apply here](http://courses.codepath.com/snippets/intro_to_android/about_bootcamp). ## We Need Your Help! @@ -28,7 +28,7 @@ We need your help making the guides even better. In particular, here are the eas 2. **Fill Out Guides.** Find guides that are [simply stubs](https://github.com/codepath/android_guides/issues/2) and fill them out with content. 3. **Create New Guides.** Review the [missing topics list](https://github.com/codepath/android_guides/issues/2) and create new topic guides. -We [maintain a master missing topics list](https://github.com/codepath/android_guides/issues/2) that contains the most important missing topics. Also look for items in the cliffnotes with the **Needs Attention** mark which indicates the guide needs some love. If you see a topic you'd like added, please check the [issues](https://github.com/codepath/android_guides/issues) for this repository to let us know. +We [maintain a master missing topics list](https://github.com/codepath/android_guides/issues/2) that contains the most important missing topics. Also, look for items in the cliff notes with the **Needs Attention** mark which indicates the guide needs some love. If you see a topic you'd like added, please check the [issues](https://github.com/codepath/android_guides/issues) for this repository to let us know. If you are interested in contributing to our guides, please check out our [contribution guidelines](https://github.com/codepath/android_guides/wiki/Contributing-Guidelines) first. From bb381c0c425c3e8cffb83659147cce4c0af6019c Mon Sep 17 00:00:00 2001 From: muigai_david <45118084+Sammug@users.noreply.github.com> Date: Wed, 30 Oct 2019 13:29:43 +0300 Subject: [PATCH 13/18] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index bfcbdd4c1..ade7b48e6 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@ We have guides for everyone whether you are **beginner, intermediate or advanced ## Motivation -Ever been **frustrated finding information on outdated one-off blog posts and tutorials** that has since become irrelevant? How many times were you googling only to find your answer only on a **2 year old Stack Overflow post**? We believe there's got to be a better way. Why not have the community work together to create useful and detailed documentation for every aspect of Android (or any platform)? There's absolutely no reason that we should have to make do with outdated, vague or un-editable content anymore. +Ever been **frustrated finding information on outdated one-off blog posts and tutorials** that has since become irrelevant? How many times have you been googling only to find your answer on a **2 year old Stack Overflow post**? We believe there's got to be a better way. Why not have a community to work together in creating useful and detailed documentation for every aspect of Android development(or any platform)? Read about our [mission to change the way engineers learn new technologies](https://github.com/codepath/android_guides/wiki/The-CodePath-Goal) and we would love for you to [get involved](https://github.com/codepath/android_guides/wiki/The-CodePath-Goal#how-do-i-help)! In addition, we are a fledgeling startup so if you like this guide and what we are trying to do, please consider following us on twitter [@codepath](https://twitter.com/codepath)! From e4ee160dd7c58950ce40e5c9b8f13921ec5af718 Mon Sep 17 00:00:00 2001 From: H3RSKO <34112131+H3RSKO@users.noreply.github.com> Date: Sat, 15 Aug 2020 23:14:40 -0400 Subject: [PATCH 14/18] Updated Readme Fixed typo: Changed "fledgeling" to "fledgling" --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index ade7b48e6..ac440c14f 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,7 @@ We have guides for everyone whether you are **beginner, intermediate or advanced Ever been **frustrated finding information on outdated one-off blog posts and tutorials** that has since become irrelevant? How many times have you been googling only to find your answer on a **2 year old Stack Overflow post**? We believe there's got to be a better way. Why not have a community to work together in creating useful and detailed documentation for every aspect of Android development(or any platform)? -Read about our [mission to change the way engineers learn new technologies](https://github.com/codepath/android_guides/wiki/The-CodePath-Goal) and we would love for you to [get involved](https://github.com/codepath/android_guides/wiki/The-CodePath-Goal#how-do-i-help)! In addition, we are a fledgeling startup so if you like this guide and what we are trying to do, please consider following us on twitter [@codepath](https://twitter.com/codepath)! +Read about our [mission to change the way engineers learn new technologies](https://github.com/codepath/android_guides/wiki/The-CodePath-Goal) and we would love for you to [get involved](https://github.com/codepath/android_guides/wiki/The-CodePath-Goal#how-do-i-help)! In addition, we are a fledgling startup so if you like this guide and what we are trying to do, please consider following us on twitter [@codepath](https://twitter.com/codepath)! ## Live in San Francisco? From 1739df2d5d45dd8cfa024b4da2497c638242fde5 Mon Sep 17 00:00:00 2001 From: Ikko Ashimine Date: Sun, 1 Aug 2021 00:25:03 +0900 Subject: [PATCH 15/18] Fix URL in README.md http -> https --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index ac440c14f..af91dfc30 100644 --- a/README.md +++ b/README.md @@ -34,7 +34,7 @@ If you are interested in contributing to our guides, please check out our [contr ## Contributors -These guides were originally created and adapted by [Nathan Esquenazi](http://github.com/nesquena) +These guides were originally created and adapted by [Nathan Esquenazi](https://github.com/nesquena) as a part of our [CodePath](http://codepath.com) training and bootcamps. We have also had contributions from many community members including: From 25416f8089dd49c8d028074583416d6edf504159 Mon Sep 17 00:00:00 2001 From: CPZackParker <131204271+CPZackParker@users.noreply.github.com> Date: Tue, 16 May 2023 11:24:20 -0700 Subject: [PATCH 16/18] Minor change to text to test web hook --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index af91dfc30..e1c27615a 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # CodePath Android Cliffnotes -Welcome to the open-source [Codepath](http://codepath.com) Android Cliffnotes! Our goal is to become the **central crowdsourced resource** for complete and up-to-date Android content and tutorials. [Just take me to the notes](https://github.com/codepath/android_guides/wiki#getting-started)! +Welcome to the open-source [Codepath](http://codepath.com) Android Cliffnotes! Our goal is to become the **central crowdsourced resource** for complete and up-to-date Android tutorials and content. [Just take me to the notes](https://github.com/codepath/android_guides/wiki#getting-started)! [![CodePath](http://i.imgur.com/XgxWfyF.png)](http://codepath.com) From b383104b3d32463a8bf1e2dde9bd61aee1b51f3d Mon Sep 17 00:00:00 2001 From: CPZackParker <131204271+CPZackParker@users.noreply.github.com> Date: Tue, 16 May 2023 11:30:41 -0700 Subject: [PATCH 17/18] Undid test change --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index e1c27615a..af91dfc30 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # CodePath Android Cliffnotes -Welcome to the open-source [Codepath](http://codepath.com) Android Cliffnotes! Our goal is to become the **central crowdsourced resource** for complete and up-to-date Android tutorials and content. [Just take me to the notes](https://github.com/codepath/android_guides/wiki#getting-started)! +Welcome to the open-source [Codepath](http://codepath.com) Android Cliffnotes! Our goal is to become the **central crowdsourced resource** for complete and up-to-date Android content and tutorials. [Just take me to the notes](https://github.com/codepath/android_guides/wiki#getting-started)! [![CodePath](http://i.imgur.com/XgxWfyF.png)](http://codepath.com) From 40de7638a14149e43c5bf3c214836db0185c4f6d Mon Sep 17 00:00:00 2001 From: JasonnnW3000 Date: Tue, 31 Dec 2024 13:04:36 -0500 Subject: [PATCH 18/18] Update LICENSE.md, fix license year Signed-off-by: JasonnnW3000 --- LICENSE.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LICENSE.md b/LICENSE.md index f523b6e5d..6997de162 100644 --- a/LICENSE.md +++ b/LICENSE.md @@ -1,6 +1,6 @@ The MIT License (MIT) -Copyright (c) 2015 CodePath, Inc. +Copyright (c) 2025 CodePath, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal