From 17fb4b456fbe0c68b42e86449d9054d9a4005dd9 Mon Sep 17 00:00:00 2001 From: Joshua Harlow Date: Wed, 19 Nov 2014 17:53:43 -0800 Subject: [PATCH] Add a jobboard high level architecture diagram Incorporate a diagram into the documentation which shows at a high level what the different components of a jobboard are and the different actors that are typically involved in using it. Also moves the graffle (omnigraffle) xml/text files to be tarballs; to save space and to avoid false line counts in gerrit and stackalytics. Change-Id: I5ddb0bdb7e2eb39844d064546a34795f08cf0c1f --- doc/diagrams/core.graffle | 8023 ----------------------------- doc/diagrams/core.graffle.tgz | Bin 0 -> 16344 bytes doc/diagrams/jobboard.graffle.tgz | Bin 0 -> 27254 bytes doc/source/img/jobboard.png | Bin 0 -> 110260 bytes doc/source/jobs.rst | 7 + 5 files changed, 7 insertions(+), 8023 deletions(-) delete mode 100644 doc/diagrams/core.graffle create mode 100644 doc/diagrams/core.graffle.tgz create mode 100644 doc/diagrams/jobboard.graffle.tgz create mode 100644 doc/source/img/jobboard.png diff --git a/doc/diagrams/core.graffle b/doc/diagrams/core.graffle deleted file mode 100644 index a570fe59..00000000 --- a/doc/diagrams/core.graffle +++ /dev/null @@ -1,8023 +0,0 @@ - - - - - ActiveLayerIndex - 0 - ApplicationVersion - - com.omnigroup.OmniGrafflePro - 139.18.0.187838 - - AutoAdjust - - BackgroundGraphic - - Bounds - {{0, 0}, {1152, 2199}} - Class - SolidGraphic - ID - 2 - Style - - shadow - - Draws - NO - - stroke - - Draws - NO - - - - BaseZoom - 0 - CanvasOrigin - {0, 0} - ColumnAlign - 1 - ColumnSpacing - 36 - CreationDate - 2014-07-08 20:47:01 +0000 - Creator - Joshua Harlow - DisplayScale - 1 0/72 in = 1.0000 in - ExportShapes - - - InspectorGroup - 255 - ShapeImageRect - {{2, 2}, {22, 22}} - ShapeName - 33C70F48-B008-4466-BD81-E84D73C055CA-438-0000056AF6035FFB - ShouldExport - YES - StrokePath - - elements - - - element - MOVETO - point - {0.40652500000000003, 0.088786000000000004} - - - control1 - {0.39769700000000002, -0.059801} - control2 - {0.312282, -0.20657200000000001} - element - CURVETO - point - {0.15027599999999999, -0.32002000000000003} - - - control1 - {-0.028644599999999999, -0.44531500000000002} - control2 - {-0.26560600000000001, -0.50519099999999995} - element - CURVETO - point - {-0.5, -0.49964799999999998} - - - element - LINETO - point - {-0.5, -0.25638699999999998} - - - control1 - {-0.358902, -0.262291} - control2 - {-0.21507999999999999, -0.22622900000000001} - element - CURVETO - point - {-0.10728, -0.148201} - - - control1 - {-0.0160971, -0.082201999999999997} - control2 - {0.033605599999999999, 0.0024510600000000001} - element - CURVETO - point - {0.041826200000000001, 0.088786000000000004} - - - element - LINETO - point - {-0.043046000000000001, 0.088786000000000004} - - - element - LINETO - point - {0.22847700000000001, 0.5} - - - element - LINETO - point - {0.5, 0.088786000000000004} - - - element - LINETO - point - {0.40652500000000003, 0.088786000000000004} - - - element - CLOSE - - - element - MOVETO - point - {0.40652500000000003, 0.088786000000000004} - - - - TextBounds - {{0, 0}, {1, 1}} - - - GraphDocumentVersion - 8 - GraphicsList - - - Class - LineGraphic - ID - 1169 - Points - - {148.34850886899716, 1297.778564453125} - {148.34850886899716, 1565.8355233257191} - - Style - - stroke - - HeadArrow - 0 - Legacy - - LineType - 1 - Pattern - 1 - TailArrow - 0 - - - - - Bounds - {{108.29570600619962, 1459.9910998882619}, {30, 14}} - Class - ShapedGraphic - FitText - YES - Flow - Resize - FontInfo - - Font - Helvetica - Size - 12 - - ID - 1167 - Shape - Rectangle - Style - - fill - - Draws - NO - - shadow - - Draws - NO - - stroke - - Draws - NO - - - Text - - Pad - 0 - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\i\fs24 \cf0 Emits} - VerticalPad - 0 - - Wrap - NO - - - Class - LineGraphic - ID - 1166 - Points - - {172.01007495190493, 1463.7899284362793} - {108.29570625246291, 1489.3205401648188} - - Style - - stroke - - HeadArrow - FilledArrow - Legacy - - LineType - 1 - Pattern - 1 - TailArrow - 0 - - - - - Bounds - {{28, 1489.3205331673671}, {108.00000616531918, 60.376010894775391}} - Class - ShapedGraphic - ID - 1165 - Shape - Cloud - Style - - Text - - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs24 \cf0 Board\ -Notifications} - VerticalPad - 0 - - - - Class - LineGraphic - ID - 1161 - Points - - {16.938813712387287, 1214.6957778930664} - {550.61227271339396, 1214.6957778930664} - - Style - - stroke - - HeadArrow - 0 - Legacy - - LineType - 1 - Pattern - 1 - TailArrow - 0 - - - - - Class - Group - Graphics - - - Bounds - {{177.05329513549805, 1254.1663719071589}, {82, 22}} - Class - ShapedGraphic - FitText - YES - Flow - Resize - ID - 1163 - Shape - Rectangle - Style - - fill - - Draws - NO - - shadow - - Draws - NO - - stroke - - Draws - NO - - - Text - - Pad - 0 - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\i\b\fs36 \cf0 (optional)} - VerticalPad - 0 - - Wrap - NO - - - Bounds - {{56.053289698640896, 1231.7786193741999}, {116, 66}} - Class - ShapedGraphic - FitText - YES - Flow - Resize - FontInfo - - Font - Helvetica-BoldOblique - Size - 18 - - ID - 1164 - Shape - Rectangle - Style - - fill - - Draws - NO - - shadow - - Draws - NO - - stroke - - Draws - NO - - - Text - - Pad - 0 - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\i\b\fs36 \cf0 Posting & \ -Consumption\ -Phase} - VerticalPad - 0 - - Wrap - NO - - - ID - 1162 - - - Bounds - {{560.82414838901218, 1484.9621440334549}, {71, 28}} - Class - ShapedGraphic - FitText - YES - Flow - Resize - FontInfo - - Font - Helvetica - Size - 12 - - ID - 1159 - Shape - Rectangle - Style - - fill - - Draws - NO - - shadow - - Draws - NO - - stroke - - Draws - NO - - - Text - - Pad - 0 - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\i\fs24 \cf0 Consumption\ -Loop} - VerticalPad - 0 - - Wrap - NO - - - Class - Group - Graphics - - - Bounds - {{521.16725664085266, 1494.1828820625792}, {27.016406012875592, 38.542124503311257}} - Class - ShapedGraphic - ID - 1155 - Magnets - - {0.15027599999999999, -0.32002000000000003} - {-0.5, -0.49964799999999998} - {-0.5, -0.25638699999999998} - {-0.10728, -0.148201} - {0.041826500000000003, 0.088786000000000004} - {-0.043045800000000002, 0.088786000000000004} - {0.22847700000000001, 0.5} - {0.5, 0.088786000000000004} - {0.40652500000000003, 0.088786000000000004} - {0.40652500000000003, 0.088786000000000004} - {0.40652500000000003, 0.088786000000000004} - - Rotation - 90 - Shape - Bezier - ShapeData - - UnitPoints - - {0.406219, 0.101163} - {0.39736100000000002, -0.042958700000000002} - {0.31166700000000003, -0.185311} - {0.149117, -0.29534500000000002} - {-0.030395499999999999, -0.41686299999999998} - {-0.261517, -0.50514099999999995} - {-0.49668800000000002, -0.49976700000000002} - {-0.496693, -0.49976500000000001} - {-0.062913899999999995, -0.36058899999999999} - {-0.062913899999999995, -0.36058899999999999} - {-0.062918699999999994, -0.36058899999999999} - {-0.5, -0.21609700000000001} - {-0.5, -0.21609600000000001} - {-0.35843000000000003, -0.22182399999999999} - {-0.217449, -0.204378} - {-0.10928400000000001, -0.12870000000000001} - {-0.017806099999999998, -0.064687300000000003} - {0.032062500000000001, 0.0174179} - {0.040309900000000003, 0.101163} - {0.040309900000000003, 0.101163} - {-0.044847499999999998, 0.101163} - {-0.044847499999999998, 0.101163} - {-0.044847499999999998, 0.101163} - {0.22758200000000001, 0.5} - {0.22758200000000001, 0.5} - {0.22758200000000001, 0.5} - {0.5, 0.101163} - {0.5, 0.101163} - {0.5, 0.101163} - {0.406219, 0.101163} - - - - - Bounds - {{501.82414838901218, 1486.2594805049087}, {26.999999999999996, 38.288223134554855}} - Class - ShapedGraphic - ID - 1156 - Magnets - - {0.15027599999999999, -0.32002000000000003} - {-0.5, -0.49964799999999998} - {-0.5, -0.25638699999999998} - {-0.10728, -0.148201} - {0.041826500000000003, 0.088786000000000004} - {-0.043045800000000002, 0.088786000000000004} - {0.22847700000000001, 0.5} - {0.5, 0.088786000000000004} - {0.40652500000000003, 0.088786000000000004} - {0.40652500000000003, 0.088786000000000004} - {0.40652500000000003, 0.088786000000000004} - - Rotation - 180 - Shape - 33C70F48-B008-4466-BD81-E84D73C055CA-438-0000056AF6035FFB - - - Bounds - {{509.94240895873349, 1465.3378642343948}, {27.016406012875589, 38.264972185430459}} - Class - ShapedGraphic - ID - 1157 - Magnets - - {0.15027599999999999, -0.32002000000000003} - {-0.5, -0.49964799999999998} - {-0.5, -0.25638699999999998} - {-0.10728, -0.148201} - {0.041826500000000003, 0.088786000000000004} - {-0.043045800000000002, 0.088786000000000004} - {0.22847700000000001, 0.5} - {0.5, 0.088786000000000004} - {0.40652500000000003, 0.088786000000000004} - {0.40652500000000003, 0.088786000000000004} - {0.40652500000000003, 0.088786000000000004} - - Rotation - 270 - Shape - 33C70F48-B008-4466-BD81-E84D73C055CA-438-0000056AF6035FFB - - - Bounds - {{528.82414838901218, 1473.3774855848621}, {27.000000000000004, 38.288223134554862}} - Class - ShapedGraphic - ID - 1158 - Magnets - - {0.15027599999999999, -0.32002000000000003} - {-0.5, -0.49964799999999998} - {-0.5, -0.25638699999999998} - {-0.10728, -0.148201} - {0.041826500000000003, 0.088786000000000004} - {-0.043045800000000002, 0.088786000000000004} - {0.22847700000000001, 0.5} - {0.5, 0.088786000000000004} - {0.40652500000000003, 0.088786000000000004} - {0.40652500000000003, 0.088786000000000004} - {0.40652500000000003, 0.088786000000000004} - - Shape - 33C70F48-B008-4466-BD81-E84D73C055CA-438-0000056AF6035FFB - - - ID - 1154 - - - Class - Group - Graphics - - - Bounds - {{302.01802465549162, 1480.6049629105769}, {37, 28}} - Class - ShapedGraphic - FitText - YES - Flow - Resize - ID - 1150 - Shape - Rectangle - Style - - fill - - Draws - NO - - shadow - - Draws - NO - - stroke - - Draws - NO - - - Text - - Align - 0 - Pad - 0 - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural - -\f0\fs24 \cf0 - wait()\ -....} - VerticalPad - 0 - - Wrap - NO - - - Bounds - {{230.34967062106779, 1480.6049629105769}, {63, 42}} - Class - ShapedGraphic - FitText - YES - Flow - Resize - ID - 1151 - Shape - Rectangle - Style - - fill - - Draws - NO - - shadow - - Draws - NO - - stroke - - Draws - NO - - - Text - - Align - 0 - Pad - 0 - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural - -\f0\fs24 \cf0 - abandon()\ -- iterjobs()\ -} - VerticalPad - 0 - - Wrap - NO - - - Bounds - {{177.68130514255216, 1480.6049629105769}, {44, 42}} - Class - ShapedGraphic - FitText - YES - Flow - Resize - ID - 1152 - Shape - Rectangle - Style - - fill - - Draws - NO - - shadow - - Draws - NO - - stroke - - Draws - NO - - - Text - - Align - 0 - Pad - 0 - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural - -\f0\fs24 \cf0 - post()\ -- claim()\ -} - VerticalPad - 0 - - Wrap - NO - - - Bounds - {{170.82414838901212, 1475.3192573441706}, {175.99597549438477, 38.571445465087891}} - Class - ShapedGraphic - ID - 1153 - Shape - Rectangle - Style - - stroke - - Pattern - 1 - - - - - ID - 1149 - - - Class - LineGraphic - ID - 1148 - Points - - {290.10982343784025, 1540.438820465416} - {289.2121722540532, 1513.7478166474543} - - Style - - stroke - - HeadArrow - UMLInheritance - Legacy - - LineType - 1 - TailArrow - 0 - - - Tail - - ID - 1147 - - - - Bounds - {{245.10982343784025, 1540.438820465416}, {90, 36}} - Class - ShapedGraphic - ID - 1147 - Magnets - - {0, 1} - {0, -1} - {1, 0} - {-1, 0} - - Shape - Rectangle - Style - - Text - - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc - -\f0\i\b\fs24 \cf0 Zookeeper\ -Jobboard} - VerticalPad - 0 - - - - Bounds - {{435.40182134738615, 1470.9621696472168}, {58, 56}} - Class - ShapedGraphic - FitText - YES - Flow - Resize - FontInfo - - Font - Helvetica - Size - 12 - - ID - 1146 - Shape - Rectangle - Style - - fill - - Draws - NO - - shadow - - Draws - NO - - stroke - - Draws - NO - - - Text - - Align - 0 - Pad - 0 - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural - -\f0\i\fs24 \cf0 - Claim job\ -- Load job\ -- Translate\ -- Activate} - VerticalPad - 0 - - Wrap - NO - - - Class - Group - Graphics - - - Class - Group - Graphics - - - Bounds - {{539.9018270694321, 1424.6444211854182}, {33, 12}} - Class - ShapedGraphic - FitText - YES - Flow - Resize - ID - 1117 - Shape - Rectangle - Style - - fill - - Draws - NO - - shadow - - Draws - NO - - stroke - - Draws - NO - - - Text - - Pad - 0 - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs20 \cf0 Worker} - VerticalPad - 0 - - Wrap - NO - - - Class - Group - Graphics - - - Bounds - {{530.40181944003757, 1370.6049924744807}, {52, 72}} - Class - ShapedGraphic - FitText - YES - Flow - Resize - ID - 1119 - Shape - Rectangle - Style - - fill - - Draws - NO - - shadow - - Draws - NO - - stroke - - Draws - NO - - - Text - - Pad - 0 - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs20 \cf0 Specialized\ -\ -\ -\ -\ -} - VerticalPad - 0 - - Wrap - NO - - - Class - Group - Graphics - - - Bounds - {{545.72859289858161, 1420.3446371019186}, {19.299808229718884, 19.299808879032174}} - Class - ShapedGraphic - ID - 1121 - Shape - Rectangle - Style - - fill - - Color - - b - 0.4 - g - 1 - r - 1 - - Draws - NO - FillType - 2 - GradientAngle - 90 - GradientColor - - b - 0.4 - g - 1 - r - 1 - - MiddleColor - - b - 0.4 - g - 1 - r - 1 - - TrippleBlend - YES - - shadow - - Beneath - YES - Draws - NO - Fuzziness - 2.5038185119628906 - ShadowVector - {0, 1} - - stroke - - Draws - NO - Width - 1.5 - - - VFlip - YES - Wrap - NO - - - Class - LineGraphic - ID - 1122 - Points - - {545.72859289858161, 1402.9748103444847} - {565.02840112830063, 1402.9748103444847} - {565.02840112830063, 1402.9748103444847} - - Style - - shadow - - Beneath - YES - Draws - YES - Fuzziness - 2.5038185119628906 - ShadowVector - {0, 1} - - stroke - - CornerRadius - 1 - HeadArrow - 0 - Legacy - - LineType - 1 - TailArrow - 0 - Width - 1.5 - - - - - Class - LineGraphic - ID - 1123 - Points - - {555.37849701344112, 1410.6947336363717} - {545.7285925739252, 1420.3446377512312} - - Style - - shadow - - Beneath - YES - Draws - YES - Fuzziness - 2.5038185119628906 - ShadowVector - {0, 1} - - stroke - - CornerRadius - 1 - HeadArrow - 0 - Legacy - - LineType - 1 - TailArrow - 0 - Width - 1.5 - - - - - Class - LineGraphic - ID - 1124 - Points - - {555.37849701344112, 1410.6947336363719} - {565.02840112830063, 1420.7306576742712} - - Style - - shadow - - Beneath - YES - Draws - YES - Fuzziness - 2.5038185119628906 - ShadowVector - {0, 1} - - stroke - - CornerRadius - 1 - HeadArrow - 0 - Legacy - - LineType - 1 - TailArrow - 0 - Width - 1.5 - - - - - Class - LineGraphic - ID - 1125 - Points - - {555.37849701344112, 1397.1848678755687} - {555.37849701344112, 1410.6947352596553} - - Style - - shadow - - Beneath - YES - Draws - YES - Fuzziness - 2.5038185119628906 - ShadowVector - {0, 1} - - stroke - - CornerRadius - 1 - HeadArrow - 0 - Legacy - - LineType - 1 - TailArrow - 0 - Width - 1.5 - - - - - Bounds - {{549.58855454452544, 1385.6049829377375}, {11.57988428851805, 11.57988428851805}} - Class - ShapedGraphic - ID - 1126 - Shape - Circle - Style - - fill - - Color - - b - 0.4 - g - 1 - r - 1 - - Draws - NO - FillType - 2 - GradientAngle - 90 - GradientColor - - b - 0.4 - g - 1 - r - 1 - - MiddleColor - - b - 0.4 - g - 1 - r - 1 - - TrippleBlend - YES - - shadow - - Beneath - YES - Fuzziness - 2.5038185119628906 - ShadowVector - {0, 1} - - stroke - - CornerRadius - 1 - Width - 1.5 - - - - - ID - 1120 - - - ID - 1118 - - - ID - 1116 - - - Class - Group - Graphics - - - Bounds - {{492.40181944003757, 1394.5655408753596}, {47, 12}} - Class - ShapedGraphic - FitText - YES - Flow - Resize - ID - 1128 - Shape - Rectangle - Style - - fill - - Draws - NO - - shadow - - Draws - NO - - stroke - - Draws - NO - - - Text - - Pad - 0 - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs20 \cf0 Conductor} - VerticalPad - 0 - - Wrap - NO - - - Class - Group - Graphics - - - Bounds - {{505.22859289858167, 1444.305185502797}, {19.299808229718884, 19.299808879032174}} - Class - ShapedGraphic - ID - 1130 - Shape - Rectangle - Style - - fill - - Color - - b - 0.4 - g - 1 - r - 1 - - Draws - NO - FillType - 2 - GradientAngle - 90 - GradientColor - - b - 0.4 - g - 1 - r - 1 - - MiddleColor - - b - 0.4 - g - 1 - r - 1 - - TrippleBlend - YES - - shadow - - Beneath - YES - Draws - NO - Fuzziness - 2.5038185119628906 - ShadowVector - {0, 1} - - stroke - - Draws - NO - Width - 1.5 - - - VFlip - YES - Wrap - NO - - - Class - LineGraphic - ID - 1131 - Points - - {505.22859289858161, 1426.9353587453638} - {524.52840112830063, 1426.9353587453638} - {524.52840112830063, 1426.9353587453638} - - Style - - shadow - - Beneath - YES - Draws - YES - Fuzziness - 2.5038185119628906 - ShadowVector - {0, 1} - - stroke - - CornerRadius - 1 - HeadArrow - 0 - Legacy - - LineType - 1 - TailArrow - 0 - Width - 1.5 - - - - - Class - LineGraphic - ID - 1132 - Points - - {514.87849701344112, 1434.6552820372506} - {505.2285925739252, 1444.3051861521101} - - Style - - shadow - - Beneath - YES - Draws - YES - Fuzziness - 2.5038185119628906 - ShadowVector - {0, 1} - - stroke - - CornerRadius - 1 - HeadArrow - 0 - Legacy - - LineType - 1 - TailArrow - 0 - Width - 1.5 - - - - - Class - LineGraphic - ID - 1133 - Points - - {514.87849701344112, 1434.6552820372508} - {524.52840112830063, 1444.6912060751501} - - Style - - shadow - - Beneath - YES - Draws - YES - Fuzziness - 2.5038185119628906 - ShadowVector - {0, 1} - - stroke - - CornerRadius - 1 - HeadArrow - 0 - Legacy - - LineType - 1 - TailArrow - 0 - Width - 1.5 - - - - - Class - LineGraphic - ID - 1134 - Points - - {514.87849701344112, 1421.1454162764476} - {514.87849701344112, 1434.6552836605342} - - Style - - shadow - - Beneath - YES - Draws - YES - Fuzziness - 2.5038185119628906 - ShadowVector - {0, 1} - - stroke - - CornerRadius - 1 - HeadArrow - 0 - Legacy - - LineType - 1 - TailArrow - 0 - Width - 1.5 - - - - - Bounds - {{509.08855454452544, 1409.5655313386164}, {11.57988428851805, 11.57988428851805}} - Class - ShapedGraphic - ID - 1135 - Shape - Circle - Style - - fill - - Color - - b - 0.4 - g - 1 - r - 1 - - Draws - NO - FillType - 2 - GradientAngle - 90 - GradientColor - - b - 0.4 - g - 1 - r - 1 - - MiddleColor - - b - 0.4 - g - 1 - r - 1 - - TrippleBlend - YES - - shadow - - Beneath - YES - Fuzziness - 2.5038185119628906 - ShadowVector - {0, 1} - - stroke - - CornerRadius - 1 - Width - 1.5 - - - - - ID - 1129 - - - ID - 1127 - - - Class - Group - Graphics - - - Bounds - {{454.40181944003757, 1373.5655408753596}, {47, 12}} - Class - ShapedGraphic - FitText - YES - Flow - Resize - ID - 1137 - Shape - Rectangle - Style - - fill - - Draws - NO - - shadow - - Draws - NO - - stroke - - Draws - NO - - - Text - - Pad - 0 - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs20 \cf0 Conductor} - VerticalPad - 0 - - Wrap - NO - - - Class - Group - Graphics - - - Bounds - {{467.22859289858161, 1423.305185502797}, {19.299808229718884, 19.299808879032174}} - Class - ShapedGraphic - ID - 1139 - Shape - Rectangle - Style - - fill - - Color - - b - 0.4 - g - 1 - r - 1 - - Draws - NO - FillType - 2 - GradientAngle - 90 - GradientColor - - b - 0.4 - g - 1 - r - 1 - - MiddleColor - - b - 0.4 - g - 1 - r - 1 - - TrippleBlend - YES - - shadow - - Beneath - YES - Draws - NO - Fuzziness - 2.5038185119628906 - ShadowVector - {0, 1} - - stroke - - Draws - NO - Width - 1.5 - - - VFlip - YES - Wrap - NO - - - Class - LineGraphic - ID - 1140 - Points - - {467.22859289858161, 1405.9353587453638} - {486.52840112830063, 1405.9353587453638} - {486.52840112830063, 1405.9353587453638} - - Style - - shadow - - Beneath - YES - Draws - YES - Fuzziness - 2.5038185119628906 - ShadowVector - {0, 1} - - stroke - - CornerRadius - 1 - HeadArrow - 0 - Legacy - - LineType - 1 - TailArrow - 0 - Width - 1.5 - - - - - Class - LineGraphic - ID - 1141 - Points - - {476.87849701344112, 1413.6552820372506} - {467.2285925739252, 1423.3051861521101} - - Style - - shadow - - Beneath - YES - Draws - YES - Fuzziness - 2.5038185119628906 - ShadowVector - {0, 1} - - stroke - - CornerRadius - 1 - HeadArrow - 0 - Legacy - - LineType - 1 - TailArrow - 0 - Width - 1.5 - - - - - Class - LineGraphic - ID - 1142 - Points - - {476.87849701344112, 1413.6552820372508} - {486.52840112830063, 1423.6912060751501} - - Style - - shadow - - Beneath - YES - Draws - YES - Fuzziness - 2.5038185119628906 - ShadowVector - {0, 1} - - stroke - - CornerRadius - 1 - HeadArrow - 0 - Legacy - - LineType - 1 - TailArrow - 0 - Width - 1.5 - - - - - Class - LineGraphic - ID - 1143 - Points - - {476.87849701344112, 1400.1454162764476} - {476.87849701344112, 1413.6552836605342} - - Style - - shadow - - Beneath - YES - Draws - YES - Fuzziness - 2.5038185119628906 - ShadowVector - {0, 1} - - stroke - - CornerRadius - 1 - HeadArrow - 0 - Legacy - - LineType - 1 - TailArrow - 0 - Width - 1.5 - - - - - Bounds - {{471.08855454452544, 1388.5655313386164}, {11.57988428851805, 11.57988428851805}} - Class - ShapedGraphic - ID - 1144 - Shape - Circle - Style - - fill - - Color - - b - 0.4 - g - 1 - r - 1 - - Draws - NO - FillType - 2 - GradientAngle - 90 - GradientColor - - b - 0.4 - g - 1 - r - 1 - - MiddleColor - - b - 0.4 - g - 1 - r - 1 - - TrippleBlend - YES - - shadow - - Beneath - YES - Fuzziness - 2.5038185119628906 - ShadowVector - {0, 1} - - stroke - - CornerRadius - 1 - Width - 1.5 - - - - - ID - 1138 - - - ID - 1136 - - - Bounds - {{428.40181944003757, 1349.4199200524531}, {175.99597549438477, 117.33065032958984}} - Class - ShapedGraphic - ID - 1145 - Shape - Cloud - Style - - Text - - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\i\fs24 \cf0 Workers} - VerticalPad - 0 - - TextPlacement - 0 - TextRelativeArea - {{0.14999999999999999, -0.15000001192092893}, {0.69999999999999996, 0.69999999999999996}} - - - ID - 1115 - - - Class - LineGraphic - Head - - ID - 968 - - ID - 1065 - Points - - {440.82414838901212, 1414.6049619569026} - {387.27826521030119, 1414.6049619569026} - - Style - - stroke - - HeadArrow - FilledArrow - Legacy - - LineType - 1 - TailArrow - FilledArrow - - - - - Bounds - {{93.246466708152184, 1417.5425142326339}, {50, 42}} - Class - ShapedGraphic - FitText - YES - Flow - Resize - ID - 996 - Shape - Rectangle - Style - - fill - - Draws - NO - - shadow - - Draws - NO - - stroke - - Draws - NO - - - Text - - Pad - 0 - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs24 \cf0 Receives\ -Job\ -} - VerticalPad - 0 - - Wrap - NO - - - Bounds - {{91.82415492531527, 1366.6049531974777}, {50, 42}} - Class - ShapedGraphic - FitText - YES - Flow - Resize - ID - 995 - Shape - Rectangle - Style - - fill - - Draws - NO - - shadow - - Draws - NO - - stroke - - Draws - NO - - - Text - - Pad - 0 - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs24 \cf0 Posts\ -Workflow\ -} - VerticalPad - 0 - - Wrap - NO - - - Class - LineGraphic - ID - 994 - Points - - {110.33829994431926, 1405.0729529199277} - {164.08388984446532, 1405.5} - - Style - - stroke - - HeadArrow - FilledArrow - Legacy - - LineType - 1 - TailArrow - FilledArrow - - - - - Class - Group - Graphics - - - Bounds - {{50.1444289081536, 1351.4198986563467}, {35, 28}} - Class - ShapedGraphic - FitText - YES - Flow - Resize - ID - 986 - Shape - Rectangle - Style - - fill - - Draws - NO - - shadow - - Draws - NO - - stroke - - Draws - NO - - - Text - - Pad - 0 - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 -\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset0 GillSans;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs24 \cf0 Library\ -User} - VerticalPad - 0 - - Wrap - NO - - - Class - Group - Graphics - - - Bounds - {{53.471203982158727, 1435.4435211691641}, {28.346457481384277, 28.346458435058594}} - Class - ShapedGraphic - ID - 988 - Shape - Rectangle - Style - - fill - - Color - - b - 0.4 - g - 1 - r - 1 - - Draws - NO - FillType - 2 - GradientAngle - 90 - GradientColor - - b - 0.4 - g - 1 - r - 1 - - MiddleColor - - b - 0.4 - g - 1 - r - 1 - - TrippleBlend - YES - - shadow - - Beneath - YES - Draws - NO - Fuzziness - 2.5038185119628906 - ShadowVector - {0, 1} - - stroke - - Draws - NO - Width - 1.5 - - - VFlip - YES - Wrap - NO - - - Class - LineGraphic - ID - 989 - Points - - {53.471203982158727, 1409.9317103895926} - {81.817661463543004, 1409.9317103895926} - {81.817661463543004, 1409.9317103895926} - - Style - - shadow - - Beneath - YES - Draws - YES - Fuzziness - 2.5038185119628906 - ShadowVector - {0, 1} - - stroke - - CornerRadius - 1 - HeadArrow - 0 - Legacy - - LineType - 1 - TailArrow - 0 - Width - 1.5 - - - - - Class - LineGraphic - ID - 990 - Points - - {67.644432722850866, 1421.2702933821463} - {53.471203505321569, 1435.4435221228384} - - Style - - shadow - - Beneath - YES - Draws - YES - Fuzziness - 2.5038185119628906 - ShadowVector - {0, 1} - - stroke - - CornerRadius - 1 - HeadArrow - 0 - Legacy - - LineType - 1 - TailArrow - 0 - Width - 1.5 - - - - - Class - LineGraphic - ID - 991 - Points - - {67.644432722850866, 1421.2702933821463} - {81.817661463543004, 1436.0104861675161} - - Style - - shadow - - Beneath - YES - Draws - YES - Fuzziness - 2.5038185119628906 - ShadowVector - {0, 1} - - stroke - - CornerRadius - 1 - HeadArrow - 0 - Legacy - - LineType - 1 - TailArrow - 0 - Width - 1.5 - - - - - Class - LineGraphic - ID - 992 - Points - - {67.644432722850866, 1401.4277731451773} - {67.644432722850866, 1421.2702957663321} - - Style - - shadow - - Beneath - YES - Draws - YES - Fuzziness - 2.5038185119628906 - ShadowVector - {0, 1} - - stroke - - CornerRadius - 1 - HeadArrow - 0 - Legacy - - LineType - 1 - TailArrow - 0 - Width - 1.5 - - - - - Bounds - {{59.140495478435582, 1384.4198986563467}, {17.00787353515625, 17.00787353515625}} - Class - ShapedGraphic - ID - 993 - Shape - Circle - Style - - fill - - Color - - b - 0.4 - g - 1 - r - 1 - - Draws - NO - FillType - 2 - GradientAngle - 90 - GradientColor - - b - 0.4 - g - 1 - r - 1 - - MiddleColor - - b - 0.4 - g - 1 - r - 1 - - TrippleBlend - YES - - shadow - - Beneath - YES - Fuzziness - 2.5038185119628906 - ShadowVector - {0, 1} - - stroke - - CornerRadius - 1 - Width - 1.5 - - - - - ID - 987 - - - ID - 1001 - - - Bounds - {{237.44151899448087, 1414.6049619569026}, {54, 36}} - Class - ShapedGraphic - ID - 961 - Shape - Rectangle - Text - - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs24 \cf0 Job} - - - - Bounds - {{228.44151899448087, 1405.6049619569026}, {54, 36}} - Class - ShapedGraphic - ID - 1000 - Shape - Rectangle - Text - - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs24 \cf0 Job1} - - - - Class - Group - Graphics - - - Class - LineGraphic - Head - - ID - 968 - - ID - 967 - Points - - {273.94151899473252, 1414.6017734596319} - {332.27826523991331, 1414.5950095848621} - - Style - - stroke - - HeadArrow - 0 - Legacy - - LineType - 1 - Pattern - 1 - TailArrow - FilledArrow - - - Tail - - ID - 969 - - - - Bounds - {{332.77826521030119, 1396.6049619569026}, {54, 36}} - Class - ShapedGraphic - ID - 968 - Shape - Rectangle - Style - - stroke - - Pattern - 1 - - - Text - - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs24 \cf0 Owner} - - - - Bounds - {{219.44151899448087, 1396.6049619569026}, {54, 36}} - Class - ShapedGraphic - ID - 969 - Shape - Rectangle - Text - - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs24 \cf0 Job1} - - - - ID - 966 - - - Class - Group - Graphics - - - Class - LineGraphic - Head - - ID - 972 - - ID - 971 - Points - - {264.94151899473252, 1405.6017734596319} - {323.27826523991331, 1405.5950095848621} - - Style - - stroke - - HeadArrow - 0 - Legacy - - LineType - 1 - Pattern - 1 - TailArrow - FilledArrow - - - Tail - - ID - 973 - - - - Bounds - {{323.77826521030119, 1387.6049619569026}, {54, 36}} - Class - ShapedGraphic - ID - 972 - Shape - Rectangle - Style - - stroke - - Pattern - 1 - - - Text - - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs24 \cf0 Owner} - - - - Bounds - {{210.44151899448087, 1387.6049619569026}, {54, 36}} - Class - ShapedGraphic - ID - 973 - Shape - Rectangle - Text - - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs24 \cf0 Job1} - - - - ID - 970 - - - Class - Group - Graphics - - - Class - LineGraphic - Head - - ID - 976 - - ID - 975 - Points - - {255.94151899473252, 1396.6017734596319} - {314.27826523991337, 1396.5950095848621} - - Style - - stroke - - HeadArrow - 0 - Legacy - - LineType - 1 - Pattern - 1 - TailArrow - FilledArrow - - - Tail - - ID - 977 - - - - Bounds - {{314.77826521030119, 1378.6049619569026}, {54, 36}} - Class - ShapedGraphic - ID - 976 - Shape - Rectangle - Style - - stroke - - Pattern - 1 - - - Text - - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs24 \cf0 Owner} - - - - Bounds - {{201.44151899448087, 1378.6049619569026}, {54, 36}} - Class - ShapedGraphic - ID - 977 - Shape - Rectangle - Text - - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs24 \cf0 Job1} - - - - ID - 974 - - - Class - Group - Graphics - - - Class - LineGraphic - Head - - ID - 980 - - ID - 979 - Points - - {246.94151899473252, 1387.6017734596319} - {305.27826523991337, 1387.5950095848621} - - Style - - stroke - - HeadArrow - 0 - Legacy - - LineType - 1 - Pattern - 1 - TailArrow - FilledArrow - - - Tail - - ID - 981 - - - - Bounds - {{305.77826521030119, 1369.6049619569026}, {54, 36}} - Class - ShapedGraphic - ID - 980 - Shape - Rectangle - Style - - stroke - - Pattern - 1 - - - Text - - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs24 \cf0 Owner} - - - - Bounds - {{192.44151899448087, 1369.6049619569026}, {54, 36}} - Class - ShapedGraphic - ID - 981 - Shape - Rectangle - Text - - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs24 \cf0 Job1} - - - - ID - 978 - - - Bounds - {{170.82414838901212, 1345.6049695862971}, {236.99999999999997, 168}} - Class - ShapedGraphic - FitText - Vertical - Flow - Resize - ID - 983 - Shape - Rectangle - Style - - fill - - GradientCenter - {-0.29411799999999999, -0.264706} - - - Text - - Align - 0 - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720 - -\f0\fs24 \cf0 \ -\ -\ -\ -\ -\ -\ -\ -\ -\ -\ -} - VerticalPad - 0 - - TextPlacement - 0 - - - Bounds - {{170.82414838901212, 1331.6049695862971}, {236.99999999999997, 14}} - Class - ShapedGraphic - FitText - Vertical - Flow - Resize - ID - 984 - Shape - Rectangle - Style - - fill - - GradientCenter - {-0.29411799999999999, -0.264706} - - - Text - - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc - -\f0\i\b\fs24 \cf0 Jobboard} - VerticalPad - 0 - - TextPlacement - 0 - - - Class - LineGraphic - ID - 861 - Points - - {470.1300977351811, 156.79728666398489} - {409.22449458705552, 177.09915438002673} - - Style - - stroke - - HeadArrow - FilledArrow - Legacy - - LineType - 1 - Pattern - 1 - TailArrow - 0 - - - - - Bounds - {{476.1300977351811, 138.79728666398486}, {41, 28}} - Class - ShapedGraphic - FitText - YES - Flow - Resize - FontInfo - - Font - Helvetica - Size - 12 - - ID - 860 - Shape - Rectangle - Style - - fill - - Draws - NO - - shadow - - Draws - NO - - stroke - - Draws - NO - - - Text - - Pad - 0 - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\i\fs24 \cf0 Nested\ -subflow} - VerticalPad - 0 - - Wrap - NO - - - Class - LineGraphic - ID - 859 - Points - - {382.65871206690008, 221.8325309753418} - {382.65871206690008, 249.83253047325724} - - Style - - stroke - - HeadArrow - FilledArrow - Legacy - - LineType - 1 - TailArrow - 0 - - - - - Bounds - {{359.27167431166708, 255.11224365234375}, {47, 47}} - Class - ShapedGraphic - HFlip - YES - ID - 855 - Shape - Circle - Style - - Text - - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs24 \cf0 Flow} - VerticalPad - 0 - - - - Bounds - {{355.77167171239853, 251.61224365234375}, {54, 54}} - Class - ShapedGraphic - HFlip - YES - ID - 856 - Shape - Circle - Style - - Text - - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs24 \cf0 Retry} - VerticalPad - 0 - - TextPlacement - 0 - TextRelativeArea - {{0.099999999999999978, 1.0000000238418578}, {0.80000000000000004, 0.69999999999999996}} - TextRotation - 305.1478271484375 - - - Bounds - {{290.73464965820312, 1032.5300847720423}, {27, 28}} - Class - ShapedGraphic - FitText - YES - Flow - Resize - FontInfo - - Font - Helvetica - Size - 12 - - ID - 839 - Shape - Rectangle - Style - - fill - - Draws - NO - - shadow - - Draws - NO - - stroke - - Draws - NO - - - Text - - Pad - 0 - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\i\fs24 \cf0 Run\ -Loop} - VerticalPad - 0 - - Wrap - NO - - - Class - LineGraphic - ID - 838 - Points - - {16.938772201538086, 784.51440811157227} - {550.61223120254476, 784.51440811157227} - - Style - - stroke - - HeadArrow - 0 - Legacy - - LineType - 1 - Pattern - 1 - TailArrow - 0 - - - - - Bounds - {{478.53062537152402, 1122.9011524936079}, {63.714366912841797, 31.333333333333332}} - Class - ShapedGraphic - ID - 837 - Shape - Rectangle - Style - - Text - - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs20 \cf0 Completer} - VerticalPad - 0 - - - - Bounds - {{478.53062537152402, 1079.8705891391157}, {63.714366912841797, 31.333333333333332}} - Class - ShapedGraphic - ID - 836 - Shape - Rectangle - Style - - Text - - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs20 \cf0 Scheduler} - VerticalPad - 0 - - - - Bounds - {{372.92606544494629, 1123.8570556640625}, {61, 56}} - Class - ShapedGraphic - FitText - YES - Flow - Resize - ID - 834 - Shape - Rectangle - Style - - fill - - Draws - NO - - shadow - - Draws - NO - - stroke - - Draws - NO - - - Text - - Align - 0 - Pad - 0 - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural - -\f0\fs24 \cf0 - run()\ -- suspend()\ -...\ -} - VerticalPad - 0 - - Wrap - NO - - - Bounds - {{390.8163413254731, 1078.5120424153899}, {63.714366912841797, 31.333333333333332}} - Class - ShapedGraphic - ID - 832 - Shape - Rectangle - Style - - Text - - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs20 \cf0 Compiler} - VerticalPad - 0 - - - - Bounds - {{209.22450065612793, 852.73572444915771}, {80, 28}} - Class - ShapedGraphic - FitText - YES - Flow - Resize - FontInfo - - Font - Helvetica - Size - 12 - - ID - 831 - Shape - Rectangle - Style - - fill - - Draws - NO - - shadow - - Draws - NO - - stroke - - Draws - NO - - - Text - - Pad - 0 - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\i\fs24 \cf0 States, results,\ -progress...} - VerticalPad - 0 - - Wrap - NO - - - Bounds - {{195.91839599609375, 1080.2736424160523}, {156, 70}} - Class - ShapedGraphic - FitText - YES - Flow - Resize - FontInfo - - Font - Helvetica - Size - 12 - - ID - 828 - Shape - Rectangle - Style - - fill - - Draws - NO - - shadow - - Draws - NO - - stroke - - Draws - NO - - - Text - - Align - 0 - Pad - 0 - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural - -\f0\i\fs24 \cf0 - PENDING -> RUNNING\ -- RUNNING -> SUCCESS\ -- SUSPENDED -> RUNNING\ -- FAILURE -> REVERTING\ -....} - VerticalPad - 0 - - Wrap - NO - - - Bounds - {{179.01475524902344, 1044.5300637912073}, {30, 14}} - Class - ShapedGraphic - FitText - YES - Flow - Resize - FontInfo - - Font - Helvetica - Size - 12 - - ID - 827 - Shape - Rectangle - Style - - fill - - Draws - NO - - shadow - - Draws - NO - - stroke - - Draws - NO - - - Text - - Pad - 0 - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\i\fs24 \cf0 Emits} - VerticalPad - 0 - - Wrap - NO - - - Class - LineGraphic - ID - 826 - Points - - {228.92846501504124, 1022.9387556204747} - {165.21409631559922, 1048.4693673490142} - - Style - - stroke - - HeadArrow - FilledArrow - Legacy - - LineType - 1 - Pattern - 1 - TailArrow - 0 - - - - - Bounds - {{84.918390063136314, 1048.4693603515625}, {108.00000616531918, 60.376010894775391}} - Class - ShapedGraphic - ID - 9 - Shape - Cloud - Style - - Text - - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs24 \cf0 State\ -Transition\ -Notifications} - VerticalPad - 0 - - - - Class - Group - Graphics - - - Bounds - {{253.38389312817009, 1036.7868945785101}, {27.016406012875592, 38.542124503311257}} - Class - ShapedGraphic - ID - 93 - Magnets - - {0.15027599999999999, -0.32002000000000003} - {-0.5, -0.49964799999999998} - {-0.5, -0.25638699999999998} - {-0.10728, -0.148201} - {0.041826500000000003, 0.088786000000000004} - {-0.043045800000000002, 0.088786000000000004} - {0.22847700000000001, 0.5} - {0.5, 0.088786000000000004} - {0.40652500000000003, 0.088786000000000004} - {0.40652500000000003, 0.088786000000000004} - {0.40652500000000003, 0.088786000000000004} - - Rotation - 90 - Shape - Bezier - ShapeData - - UnitPoints - - {0.406219, 0.101163} - {0.39736100000000002, -0.042958700000000002} - {0.31166700000000003, -0.185311} - {0.149117, -0.29534500000000002} - {-0.030395499999999999, -0.41686299999999998} - {-0.261517, -0.50514099999999995} - {-0.49668800000000002, -0.49976700000000002} - {-0.496693, -0.49976500000000001} - {-0.062913899999999995, -0.36058899999999999} - {-0.062913899999999995, -0.36058899999999999} - {-0.062918699999999994, -0.36058899999999999} - {-0.5, -0.21609700000000001} - {-0.5, -0.21609600000000001} - {-0.35843000000000003, -0.22182399999999999} - {-0.217449, -0.204378} - {-0.10928400000000001, -0.12870000000000001} - {-0.017806099999999998, -0.064687300000000003} - {0.032062500000000001, 0.0174179} - {0.040309900000000003, 0.101163} - {0.040309900000000003, 0.101163} - {-0.044847499999999998, 0.101163} - {-0.044847499999999998, 0.101163} - {-0.044847499999999998, 0.101163} - {0.22758200000000001, 0.5} - {0.22758200000000001, 0.5} - {0.22758200000000001, 0.5} - {0.5, 0.101163} - {0.5, 0.101163} - {0.5, 0.101163} - {0.406219, 0.101163} - - - - - Bounds - {{234.04078487632972, 1028.8634930208395}, {26.999999999999996, 38.288223134554855}} - Class - ShapedGraphic - ID - 94 - Magnets - - {0.15027599999999999, -0.32002000000000003} - {-0.5, -0.49964799999999998} - {-0.5, -0.25638699999999998} - {-0.10728, -0.148201} - {0.041826500000000003, 0.088786000000000004} - {-0.043045800000000002, 0.088786000000000004} - {0.22847700000000001, 0.5} - {0.5, 0.088786000000000004} - {0.40652500000000003, 0.088786000000000004} - {0.40652500000000003, 0.088786000000000004} - {0.40652500000000003, 0.088786000000000004} - - Rotation - 180 - Shape - 33C70F48-B008-4466-BD81-E84D73C055CA-438-0000056AF6035FFB - - - Bounds - {{242.15904544605092, 1007.9418767503257}, {27.016406012875589, 38.264972185430459}} - Class - ShapedGraphic - ID - 95 - Magnets - - {0.15027599999999999, -0.32002000000000003} - {-0.5, -0.49964799999999998} - {-0.5, -0.25638699999999998} - {-0.10728, -0.148201} - {0.041826500000000003, 0.088786000000000004} - {-0.043045800000000002, 0.088786000000000004} - {0.22847700000000001, 0.5} - {0.5, 0.088786000000000004} - {0.40652500000000003, 0.088786000000000004} - {0.40652500000000003, 0.088786000000000004} - {0.40652500000000003, 0.088786000000000004} - - Rotation - 270 - Shape - 33C70F48-B008-4466-BD81-E84D73C055CA-438-0000056AF6035FFB - - - Bounds - {{261.04078487632967, 1015.981498100793}, {27.000000000000004, 38.288223134554862}} - Class - ShapedGraphic - ID - 96 - Magnets - - {0.15027599999999999, -0.32002000000000003} - {-0.5, -0.49964799999999998} - {-0.5, -0.25638699999999998} - {-0.10728, -0.148201} - {0.041826500000000003, 0.088786000000000004} - {-0.043045800000000002, 0.088786000000000004} - {0.22847700000000001, 0.5} - {0.5, 0.088786000000000004} - {0.40652500000000003, 0.088786000000000004} - {0.40652500000000003, 0.088786000000000004} - {0.40652500000000003, 0.088786000000000004} - - Shape - 33C70F48-B008-4466-BD81-E84D73C055CA-438-0000056AF6035FFB - - - ID - 92 - - - Bounds - {{396.52035685550777, 974.46163584936892}, {142, 14}} - Class - ShapedGraphic - FitText - YES - Flow - Resize - FontInfo - - Font - Helvetica-Bold - Size - 12 - - ID - 457 - Shape - Rectangle - Style - - fill - - Draws - NO - - shadow - - Draws - NO - - stroke - - Draws - NO - - - Text - - Pad - 0 - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\i\b\fs24 \cf0 ActionEngine (one impl.)} - VerticalPad - 0 - - Wrap - NO - - - Bounds - {{390.8163413254731, 1038.2328676107024}, {63.714366912841797, 31.333333333333332}} - Class - ShapedGraphic - ID - 450 - Shape - Rectangle - Style - - Text - - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs20 \cf0 Runner} - VerticalPad - 0 - - - - Bounds - {{478.53062537152402, 1038.2328900119185}, {63.714366912841797, 31.333333333333332}} - Class - ShapedGraphic - ID - 449 - Shape - Rectangle - Style - - Text - - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs20 \cf0 Runtime} - VerticalPad - 0 - - - - Bounds - {{478.5306334878843, 994.19207080251738}, {63.714366912841797, 31.333333333333332}} - Class - ShapedGraphic - ID - 447 - Shape - Rectangle - Style - - Text - - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs20 \cf0 Executor} - VerticalPad - 0 - - - - Bounds - {{390.81631892425446, 994.19204840129885}, {63.714366912841797, 31.333333333333332}} - Class - ShapedGraphic - ID - 446 - Shape - Rectangle - Style - - Text - - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs20 \cf0 Analyzer} - VerticalPad - 0 - - - - Class - LineGraphic - Head - - ID - 444 - - ID - 445 - Points - - {304.30400417385465, 1005.6686926988394} - {365.81839492659333, 1029.0751702876107} - - Style - - stroke - - HeadArrow - FilledArrow - Legacy - - LineType - 1 - Pattern - 1 - TailArrow - 0 - - - Tail - - ID - 423 - - - - Class - LineGraphic - Head - - ID - 10 - - ID - 433 - Points - - {437.73468537749687, 869.13090571936129} - {473.25508692784757, 868.8206769098332} - - Style - - stroke - - HeadArrow - FilledArrow - Legacy - - LineType - 1 - TailArrow - FilledArrow - - - - - Bounds - {{473.75506787377572, 840.81631016602194}, {63.714366912841797, 56}} - Class - ShapedGraphic - ID - 10 - Magnets - - {0, 1} - {0, -1} - {1, 0} - {-1, 0} - - Shape - Cylinder - Style - - Text - - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc - -\f0\fs20 \cf0 Persistence\ -Backend} - VerticalPad - 0 - - - - Class - LineGraphic - ID - 428 - OrthogonalBarAutomatic - - OrthogonalBarPoint - {0, 0} - OrthogonalBarPosition - -1 - Points - - {258.38771438598633, 947} - {308.12470245361328, 886} - - Style - - stroke - - HeadArrow - FilledArrow - Legacy - - LineType - 2 - TailArrow - FilledArrow - - - - - Class - TableGroup - Graphics - - - Bounds - {{310.93862753220276, 826.66148410306198}, {126, 14}} - Class - ShapedGraphic - FitText - Vertical - Flow - Resize - ID - 426 - Shape - Rectangle - Style - - fill - - GradientCenter - {-0.29411799999999999, -0.264706} - - - Text - - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc - -\f0\b\fs24 \cf0 Storage} - VerticalPad - 0 - - TextPlacement - 0 - - - Bounds - {{310.93862753220276, 840.66148410306198}, {126, 28}} - Class - ShapedGraphic - FitText - Vertical - Flow - Resize - ID - 43 - Shape - Rectangle - Style - - fill - - GradientCenter - {-0.29411799999999999, -0.264706} - - - Text - - Align - 0 - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720 - -\f0\fs24 \cf0 - flow_name\ -- flow_uuid} - VerticalPad - 0 - - TextPlacement - 0 - - - Bounds - {{310.93862753220276, 868.66148410306198}, {126, 56}} - Class - ShapedGraphic - FitText - Vertical - Flow - Resize - ID - 427 - Shape - Rectangle - Style - - fill - - GradientCenter - {-0.29411799999999999, -0.264706} - - - Text - - Align - 0 - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720 - -\f0\fs24 \cf0 - save()\ -- get()\ -- get_failures()\ -...} - VerticalPad - 0 - - TextPlacement - 0 - - - GridH - - 426 - 43 - 427 - - - ID - 425 - - - Bounds - {{207.28567728426299, 974.78645878243321}, {105.10203552246094, 36}} - Class - ShapedGraphic - ID - 421 - Shape - Cloud - Style - - Text - - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs24 \cf0 Compilation} - VerticalPad - 0 - - - - Bounds - {{240.83671598660843, 957.79548143397199}, {38, 14}} - Class - ShapedGraphic - FitText - YES - Flow - Resize - ID - 422 - Shape - Rectangle - Style - - fill - - Draws - NO - - shadow - - Draws - NO - - stroke - - Draws - NO - - - Text - - Pad - 0 - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs24 \cf0 Engine} - VerticalPad - 0 - - Wrap - NO - - - Bounds - {{215.83669066280191, 952.49403624989395}, {88, 72.509323120117188}} - Class - ShapedGraphic - ID - 423 - Shape - Rectangle - - - Class - LineGraphic - ID - 418 - Points - - {175.01475125757293, 858.46545582024169} - {175.01475125757293, 1126.5224146928358} - - Style - - stroke - - HeadArrow - 0 - Legacy - - LineType - 1 - Pattern - 1 - TailArrow - 0 - - - - - Bounds - {{56.053440093994141, 802.0387135699907}, {88, 44}} - Class - ShapedGraphic - FitText - YES - Flow - Resize - FontInfo - - Font - Helvetica-BoldOblique - Size - 18 - - ID - 414 - Shape - Rectangle - Style - - fill - - Draws - NO - - shadow - - Draws - NO - - stroke - - Draws - NO - - - Text - - Pad - 0 - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\i\b\fs36 \cf0 Activation\ -Phase} - VerticalPad - 0 - - Wrap - NO - - - Bounds - {{105.08388984446533, 1003.3409264674543}, {59, 28}} - Class - ShapedGraphic - FitText - YES - Flow - Resize - ID - 413 - Shape - Rectangle - Style - - fill - - Draws - NO - - shadow - - Draws - NO - - stroke - - Draws - NO - - - Text - - Pad - 0 - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs24 \cf0 Results/\ -Exceptions} - VerticalPad - 0 - - Wrap - NO - - - Class - LineGraphic - ID - 412 - Points - - {109.26527080670799, 991.99397346428293} - {192.17343756180355, 991.99397346428293} - - Style - - stroke - - HeadArrow - 0 - Legacy - - LineType - 1 - TailArrow - FilledArrow - - - - - Bounds - {{115.18593484369178, 915.30610463461369}, {49, 56}} - Class - ShapedGraphic - FitText - YES - Flow - Resize - ID - 411 - Shape - Rectangle - Style - - fill - - Draws - NO - - shadow - - Draws - NO - - stroke - - Draws - NO - - - Text - - Pad - 0 - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs24 \cf0 Run/\ -Resume/\ -Revert/\ -Suspend} - VerticalPad - 0 - - Wrap - NO - - - Class - LineGraphic - ID - 410 - Points - - {113.34690338032949, 979.62663303122656} - {203.34690321589053, 979.62663303122656} - - Style - - stroke - - HeadArrow - FilledArrow - Legacy - - LineType - 1 - TailArrow - 0 - - - - - Class - Group - Graphics - - - Bounds - {{59.15303234416389, 922.95317062424022}, {35, 28}} - Class - ShapedGraphic - FitText - YES - Flow - Resize - ID - 402 - Shape - Rectangle - Style - - fill - - Draws - NO - - shadow - - Draws - NO - - stroke - - Draws - NO - - - Text - - Pad - 0 - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 -\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset0 GillSans;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs24 \cf0 Library\ -User} - VerticalPad - 0 - - Wrap - NO - - - Class - Group - Graphics - - - Bounds - {{62.479807418169017, 1006.9767931370576}, {28.346457481384277, 28.346458435058594}} - Class - ShapedGraphic - ID - 404 - Shape - Rectangle - Style - - fill - - Color - - b - 0.4 - g - 1 - r - 1 - - Draws - NO - FillType - 2 - GradientAngle - 90 - GradientColor - - b - 0.4 - g - 1 - r - 1 - - MiddleColor - - b - 0.4 - g - 1 - r - 1 - - TrippleBlend - YES - - shadow - - Beneath - YES - Draws - NO - Fuzziness - 2.5038185119628906 - ShadowVector - {0, 1} - - stroke - - Draws - NO - Width - 1.5 - - - VFlip - YES - Wrap - NO - - - Class - LineGraphic - ID - 405 - Points - - {62.479807418169017, 981.46498235748606} - {90.826264899553294, 981.46498235748606} - {90.826264899553294, 981.46498235748606} - - Style - - shadow - - Beneath - YES - Draws - YES - Fuzziness - 2.5038185119628906 - ShadowVector - {0, 1} - - stroke - - CornerRadius - 1 - HeadArrow - 0 - Legacy - - LineType - 1 - TailArrow - 0 - Width - 1.5 - - - - - Class - LineGraphic - ID - 406 - Points - - {76.653036158861156, 992.80356535003978} - {62.479806941331859, 1006.9767940907319} - - Style - - shadow - - Beneath - YES - Draws - YES - Fuzziness - 2.5038185119628906 - ShadowVector - {0, 1} - - stroke - - CornerRadius - 1 - HeadArrow - 0 - Legacy - - LineType - 1 - TailArrow - 0 - Width - 1.5 - - - - - Class - LineGraphic - ID - 407 - Points - - {76.653036158861156, 992.80356535003978} - {90.826264899553294, 1007.5437581354097} - - Style - - shadow - - Beneath - YES - Draws - YES - Fuzziness - 2.5038185119628906 - ShadowVector - {0, 1} - - stroke - - CornerRadius - 1 - HeadArrow - 0 - Legacy - - LineType - 1 - TailArrow - 0 - Width - 1.5 - - - - - Class - LineGraphic - ID - 408 - Points - - {76.653036158861156, 972.96104511307078} - {76.653036158861156, 992.80356773422557} - - Style - - shadow - - Beneath - YES - Draws - YES - Fuzziness - 2.5038185119628906 - ShadowVector - {0, 1} - - stroke - - CornerRadius - 1 - HeadArrow - 0 - Legacy - - LineType - 1 - TailArrow - 0 - Width - 1.5 - - - - - Bounds - {{68.149098914445872, 955.95317062424022}, {17.00787353515625, 17.00787353515625}} - Class - ShapedGraphic - ID - 409 - Shape - Circle - Style - - fill - - Color - - b - 0.4 - g - 1 - r - 1 - - Draws - NO - FillType - 2 - GradientAngle - 90 - GradientColor - - b - 0.4 - g - 1 - r - 1 - - MiddleColor - - b - 0.4 - g - 1 - r - 1 - - TrippleBlend - YES - - shadow - - Beneath - YES - Fuzziness - 2.5038185119628906 - ShadowVector - {0, 1} - - stroke - - CornerRadius - 1 - Width - 1.5 - - - - - ID - 403 - - - ID - 401 - - - Class - LineGraphic - ID - 399 - Points - - {450.39306747989752, 692.4796011495929} - {451.28062907089827, 609.48823926071918} - - Style - - stroke - - HeadArrow - UMLInheritance - Legacy - - LineType - 1 - TailArrow - 0 - - - Tail - - ID - 398 - Info - 2 - - - - Bounds - {{405.3877204726607, 692.97957255114432}, {90, 36}} - Class - ShapedGraphic - ID - 398 - Magnets - - {0, 1} - {0, -1} - {1, 0} - {-1, 0} - - Shape - Rectangle - Style - - Text - - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc - -\f0\b\fs24 \cf0 Distributed\ -Engine} - VerticalPad - 0 - - - - Class - LineGraphic - Head - - ID - 395 - - ID - 397 - Points - - {515.69384736152347, 643.69388126880108} - {479.18127560660326, 607.7427600751555} - - Style - - stroke - - HeadArrow - UMLInheritance - Legacy - - LineType - 1 - TailArrow - 0 - - - Tail - - ID - 396 - Info - 2 - - - - Bounds - {{470.69384736152347, 643.69388126880108}, {90, 36}} - Class - ShapedGraphic - ID - 396 - Magnets - - {0, 1} - {0, -1} - {1, 0} - {-1, 0} - - Shape - Rectangle - Style - - Text - - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc - -\f0\b\fs24 \cf0 No-Thread\ -Engine} - VerticalPad - 0 - - - - Class - LineGraphic - Head - - ID - 395 - - ID - 27 - Points - - {387.9411398922191, 643.33613420977974} - {422.69414909838434, 607.74967407906797} - - Style - - stroke - - HeadArrow - UMLInheritance - Legacy - - LineType - 1 - TailArrow - 0 - - - Tail - - ID - 11 - - - - Bounds - {{342.59180028217145, 643.69385172515479}, {90, 36}} - Class - ShapedGraphic - ID - 11 - Magnets - - {0, 1} - {0, -1} - {1, 0} - {-1, 0} - - Shape - Rectangle - Style - - Text - - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc - -\f0\i\b\fs24 \cf0 K -\i0 -Threaded\ -Engine} - VerticalPad - 0 - - - - Class - TableGroup - Graphics - - - Bounds - {{405.38771609711887, 495.39195656369293}, {90, 14}} - Class - ShapedGraphic - FitText - Vertical - Flow - Resize - ID - 393 - Shape - Rectangle - Style - - fill - - GradientCenter - {-0.29411799999999999, -0.264706} - - - Text - - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc - -\f0\i\b\fs24 \cf0 Engine} - VerticalPad - 0 - - TextPlacement - 0 - - - Bounds - {{405.38771609711887, 509.39195656369293}, {90, 42}} - Class - ShapedGraphic - FitText - Vertical - Flow - Resize - ID - 394 - Shape - Rectangle - Style - - fill - - GradientCenter - {-0.29411799999999999, -0.264706} - - - Text - - Align - 0 - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720 - -\f0\fs24 \cf0 - notifier\ -- atom_notifier\ -- storage} - VerticalPad - 0 - - TextPlacement - 0 - - - Bounds - {{405.38771609711887, 551.39195656369293}, {90, 56}} - Class - ShapedGraphic - FitText - Vertical - Flow - Resize - ID - 395 - Shape - Rectangle - Style - - fill - - GradientCenter - {-0.29411799999999999, -0.264706} - - - Text - - Align - 0 - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720 - -\f0\fs24 \cf0 - compile()\ -- prepare()\ -- run()\ -- suspend()} - VerticalPad - 0 - - TextPlacement - 0 - - - GridH - - 393 - 394 - 395 - - - ID - 392 - - - Bounds - {{324.43479725203395, 600.47359077973181}, {35, 14}} - Class - ShapedGraphic - FitText - YES - Flow - Resize - FontInfo - - Font - Helvetica - Size - 12 - - ID - 390 - Shape - Rectangle - Style - - fill - - Draws - NO - - shadow - - Draws - NO - - stroke - - Draws - NO - - - Text - - Pad - 0 - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\i\fs24 \cf0 Load()} - VerticalPad - 0 - - Wrap - NO - - - Class - LineGraphic - ID - 389 - Points - - {299.19385094739675, 622.37332926589443} - {349.19384944761669, 622.37332926589443} - - Style - - stroke - - HeadArrow - FilledArrow - Legacy - - LineType - 1 - TailArrow - FilledArrow - - - - - Class - LineGraphic - ID - 388 - Points - - {315.73465810741618, 475.31037359821562} - {315.73465810741618, 743.36733247080952} - - Style - - stroke - - HeadArrow - 0 - Legacy - - LineType - 1 - Pattern - 1 - TailArrow - 0 - - - - - Bounds - {{183.17344081803969, 484.69386811754907}, {72, 42}} - Class - ShapedGraphic - FitText - YES - Flow - Resize - FontInfo - - Font - Helvetica - Size - 12 - - ID - 387 - Shape - Rectangle - Style - - fill - - Draws - NO - - shadow - - Draws - NO - - stroke - - Draws - NO - - - Text - - Pad - 0 - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\i\fs24 \cf0 Workflow +\ -Runtime\ -Configuration} - VerticalPad - 0 - - Wrap - NO - - - Bounds - {{192.17344567816366, 658.51018444452041}, {54, 36}} - Class - ShapedGraphic - ID - 386 - Shape - Rectangle - Text - - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs24 \cf0 Storage\ -Config} - - - - Bounds - {{192.17343756180355, 606.36734600615216}, {54, 36}} - Class - ShapedGraphic - ID - 385 - Shape - Rectangle - Text - - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs24 \cf0 Engine\ -Config} - - - - Bounds - {{192.1734294454435, 554.22448349078456}, {54, 36}} - Class - ShapedGraphic - ID - 1 - Shape - Rectangle - Text - - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs24 \cf0 Flow} - - - - Bounds - {{161.23465842199704, 531.90531247737556}, {126, 182}} - Class - ShapedGraphic - ID - 15 - Shape - NoteShape - Style - - Text - - VerticalPad - 0 - - - - Bounds - {{81.034519768316954, 649.04956274775338}, {43, 28}} - Class - ShapedGraphic - FitText - YES - Flow - Resize - ID - 384 - Shape - Rectangle - Style - - fill - - Draws - NO - - shadow - - Draws - NO - - stroke - - Draws - NO - - - Text - - Pad - 0 - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs24 \cf0 Returns\ -Engine} - VerticalPad - 0 - - Wrap - NO - - - Class - LineGraphic - ID - 383 - Points - - {83.544734716513915, 635.76110575309315} - {129.28172189203261, 635.76110575309315} - - Style - - stroke - - HeadArrow - 0 - Legacy - - LineType - 1 - TailArrow - FilledArrow - - - - - Bounds - {{80.054942197373691, 597.00601059533471}, {47, 14}} - Class - ShapedGraphic - FitText - YES - Flow - Resize - ID - 382 - Shape - Rectangle - Style - - fill - - Draws - NO - - shadow - - Draws - NO - - stroke - - Draws - NO - - - Text - - Pad - 0 - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs24 \cf0 Provides} - VerticalPad - 0 - - Wrap - NO - - - Class - LineGraphic - ID - 381 - Points - - {87.626367290135391, 623.39376532003678} - {133.36335446565408, 623.39376532003678} - - Style - - stroke - - HeadArrow - FilledArrow - Legacy - - LineType - 1 - TailArrow - 0 - - - - - Class - Group - Graphics - - - Bounds - {{33.432496253969788, 566.72030291305043}, {35, 28}} - Class - ShapedGraphic - FitText - YES - Flow - Resize - ID - 373 - Shape - Rectangle - Style - - fill - - Draws - NO - - shadow - - Draws - NO - - stroke - - Draws - NO - - - Text - - Pad - 0 - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 -\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset0 GillSans;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs24 \cf0 Library\ -User} - VerticalPad - 0 - - Wrap - NO - - - Class - Group - Graphics - - - Bounds - {{36.759271327974915, 650.74392542586781}, {28.346457481384277, 28.346458435058594}} - Class - ShapedGraphic - ID - 375 - Shape - Rectangle - Style - - fill - - Color - - b - 0.4 - g - 1 - r - 1 - - Draws - NO - FillType - 2 - GradientAngle - 90 - GradientColor - - b - 0.4 - g - 1 - r - 1 - - MiddleColor - - b - 0.4 - g - 1 - r - 1 - - TrippleBlend - YES - - shadow - - Beneath - YES - Draws - NO - Fuzziness - 2.5038185119628906 - ShadowVector - {0, 1} - - stroke - - Draws - NO - Width - 1.5 - - - VFlip - YES - Wrap - NO - - - Class - LineGraphic - ID - 376 - Points - - {36.759271327974915, 625.23211464629628} - {65.105728809359192, 625.23211464629628} - {65.105728809359192, 625.23211464629628} - - Style - - shadow - - Beneath - YES - Draws - YES - Fuzziness - 2.5038185119628906 - ShadowVector - {0, 1} - - stroke - - CornerRadius - 1 - HeadArrow - 0 - Legacy - - LineType - 1 - TailArrow - 0 - Width - 1.5 - - - - - Class - LineGraphic - ID - 377 - Points - - {50.932500068667053, 636.57069763884999} - {36.759270851137757, 650.74392637954213} - - Style - - shadow - - Beneath - YES - Draws - YES - Fuzziness - 2.5038185119628906 - ShadowVector - {0, 1} - - stroke - - CornerRadius - 1 - HeadArrow - 0 - Legacy - - LineType - 1 - TailArrow - 0 - Width - 1.5 - - - - - Class - LineGraphic - ID - 378 - Points - - {50.932500068667053, 636.57069763884999} - {65.105728809359192, 651.31089042421991} - - Style - - shadow - - Beneath - YES - Draws - YES - Fuzziness - 2.5038185119628906 - ShadowVector - {0, 1} - - stroke - - CornerRadius - 1 - HeadArrow - 0 - Legacy - - LineType - 1 - TailArrow - 0 - Width - 1.5 - - - - - Class - LineGraphic - ID - 379 - Points - - {50.932500068667053, 616.728177401881} - {50.932500068667053, 636.57070002303578} - - Style - - shadow - - Beneath - YES - Draws - YES - Fuzziness - 2.5038185119628906 - ShadowVector - {0, 1} - - stroke - - CornerRadius - 1 - HeadArrow - 0 - Legacy - - LineType - 1 - TailArrow - 0 - Width - 1.5 - - - - - Bounds - {{42.42856282425177, 599.72030291305043}, {17.00787353515625, 17.00787353515625}} - Class - ShapedGraphic - ID - 380 - Shape - Circle - Style - - fill - - Color - - b - 0.4 - g - 1 - r - 1 - - Draws - NO - FillType - 2 - GradientAngle - 90 - GradientColor - - b - 0.4 - g - 1 - r - 1 - - MiddleColor - - b - 0.4 - g - 1 - r - 1 - - TrippleBlend - YES - - shadow - - Beneath - YES - Fuzziness - 2.5038185119628906 - ShadowVector - {0, 1} - - stroke - - CornerRadius - 1 - Width - 1.5 - - - - - ID - 374 - - - ID - 372 - - - Bounds - {{56.053440093994141, 454.08162381538807}, {97, 44}} - Class - ShapedGraphic - FitText - YES - Flow - Resize - FontInfo - - Font - Helvetica-BoldOblique - Size - 18 - - ID - 371 - Shape - Rectangle - Style - - fill - - Draws - NO - - shadow - - Draws - NO - - stroke - - Draws - NO - - - Text - - Pad - 0 - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\i\b\fs36 \cf0 Translation\ -Phase} - VerticalPad - 0 - - Wrap - NO - - - Class - LineGraphic - ID - 370 - Points - - {239.72452365274654, 129.59183421248156} - {249.59182766764883, 184.82352424792543} - - Style - - stroke - - HeadArrow - FilledArrow - Legacy - - LineType - 1 - Pattern - 1 - TailArrow - 0 - - - - - Bounds - {{203.06122053766794, 96.734692512775737}, {75, 28}} - Class - ShapedGraphic - FitText - YES - Flow - Resize - FontInfo - - Font - Helvetica - Size - 12 - - ID - 369 - Shape - Rectangle - Style - - fill - - Draws - NO - - shadow - - Draws - NO - - stroke - - Draws - NO - - - Text - - Pad - 0 - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\i\fs24 \cf0 Explicit\ -dependencies} - VerticalPad - 0 - - Wrap - NO - - - Class - LineGraphic - ID - 368 - Points - - {16.938771677235714, 434.69386909068618} - {550.61223067824244, 434.69386909068618} - - Style - - stroke - - HeadArrow - 0 - Legacy - - LineType - 1 - Pattern - 1 - TailArrow - 0 - - - - - Bounds - {{56.053440093994141, 39.83673387962002}, {112, 44}} - Class - ShapedGraphic - FitText - YES - Flow - Resize - FontInfo - - Font - Helvetica-BoldOblique - Size - 18 - - ID - 367 - Shape - Rectangle - Style - - fill - - Draws - NO - - shadow - - Draws - NO - - stroke - - Draws - NO - - - Text - - Pad - 0 - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\i\b\fs36 \cf0 Construction\ -Phase} - VerticalPad - 0 - - Wrap - NO - - - Bounds - {{100.22448568729375, 191.89795101130832}, {50, 56}} - Class - ShapedGraphic - FitText - YES - Flow - Resize - ID - 366 - Shape - Rectangle - Style - - fill - - Draws - NO - - shadow - - Draws - NO - - stroke - - Draws - NO - - - Text - - Pad - 0 - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs24 \cf0 Creates\ -\ -\ -Workflow} - VerticalPad - 0 - - Wrap - NO - - - Class - LineGraphic - ID - 364 - Points - - {110.31631892346081, 220.32652202282102} - {156.05330609897936, 220.32652202282102} - - Style - - stroke - - HeadArrow - FilledArrow - Legacy - - LineType - 1 - TailArrow - FilledArrow - - - - - Class - TableGroup - Graphics - - - Bounds - {{306.40872322346235, 337.6122433290239}, {126, 14}} - Class - ShapedGraphic - FitText - Vertical - Flow - Resize - ID - 361 - Shape - Rectangle - Style - - fill - - GradientCenter - {-0.29411799999999999, -0.264706} - - - Text - - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc - -\f0\i\b\fs24 \cf0 Retry (Atom)} - VerticalPad - 0 - - TextPlacement - 0 - - - Bounds - {{306.40872322346235, 351.6122433290239}, {126, 56}} - Class - ShapedGraphic - FitText - Vertical - Flow - Resize - ID - 362 - Shape - Rectangle - Style - - fill - - GradientCenter - {-0.29411799999999999, -0.264706} - - - Text - - Align - 0 - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720 - -\f0\fs24 \cf0 - execute()\ -- revert()\ -- on_failure()\ -...} - VerticalPad - 0 - - TextPlacement - 0 - - - GridH - - 361 - 362 - - - ID - 360 - - - Class - TableGroup - Graphics - - - Bounds - {{165.22448860432195, 337.6122433290239}, {126, 14}} - Class - ShapedGraphic - FitText - Vertical - Flow - Resize - ID - 42 - Shape - Rectangle - Style - - fill - - GradientCenter - {-0.29411799999999999, -0.264706} - - - Text - - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc - -\f0\i\b\fs24 \cf0 Task (Atom)} - VerticalPad - 0 - - TextPlacement - 0 - - - Bounds - {{165.22448860432195, 351.6122433290239}, {126, 56}} - Class - ShapedGraphic - FitText - Vertical - Flow - Resize - ID - 44 - Shape - Rectangle - Style - - fill - - GradientCenter - {-0.29411799999999999, -0.264706} - - - Text - - Align - 0 - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720 - -\f0\fs24 \cf0 - execute()\ -- revert()\ -- update_progress()\ -...} - VerticalPad - 0 - - TextPlacement - 0 - - - GridH - - 42 - 44 - - - ID - 352 - - - Class - LineGraphic - Head - - ID - 840 - - ID - 842 - Points - - {381.22447887295158, 117.34693649161716} - {381.85914273540726, 165.11464199273692} - - Style - - stroke - - HeadArrow - FilledArrow - Legacy - - LineType - 1 - Pattern - 1 - TailArrow - 0 - - - - - Class - LineGraphic - ID - 347 - Points - - {395.51019288062668, 111.79728682683641} - {394.92858042750709, 139.79728698730469} - - Style - - stroke - - HeadArrow - FilledArrow - Legacy - - LineType - 1 - Pattern - 1 - TailArrow - 0 - - - - - Bounds - {{302.34693227416039, 79.112244302955403}, {185, 28}} - Class - ShapedGraphic - FitText - YES - Flow - Resize - FontInfo - - Font - Helvetica - Size - 12 - - ID - 345 - Shape - Rectangle - Style - - fill - - Draws - NO - - shadow - - Draws - NO - - stroke - - Draws - NO - - - Text - - Pad - 0 - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\i\fs24 \cf0 Workflow (declarative) structure\ -& code (not executed immediately)} - VerticalPad - 0 - - Wrap - NO - - - Class - LineGraphic - ID - 329 - Points - - {472.22448860432172, 249.61224332902393} - {411.31888545619614, 269.91411104506579} - - Style - - stroke - - HeadArrow - FilledArrow - Legacy - - LineType - 1 - Pattern - 1 - TailArrow - 0 - - - - - Class - LineGraphic - ID - 343 - Points - - {474.22448860432172, 205.97599760148498} - {409.22448860432172, 228.24848490451151} - - Style - - stroke - - HeadArrow - FilledArrow - Legacy - - LineType - 1 - Pattern - 1 - TailArrow - 0 - - - - - Bounds - {{478.22448860432172, 179.61224332902398}, {83, 42}} - Class - ShapedGraphic - FitText - YES - Flow - Resize - FontInfo - - Font - Helvetica - Size - 12 - - ID - 344 - Shape - Rectangle - Style - - fill - - Draws - NO - - shadow - - Draws - NO - - stroke - - Draws - NO - - - Text - - Pad - 0 - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\i\fs24 \cf0 Dataflow\ -(symbol-based)\ -dependencies} - VerticalPad - 0 - - Wrap - NO - - - Class - LineGraphic - ID - 341 - Points - - {361.09295431543518, 212.90662923905811} - {315.35596770538763, 253.81785993690883} - - Style - - stroke - - HeadArrow - FilledArrow - Legacy - - LineType - 1 - TailArrow - 0 - - - - - Bounds - {{387.44897720864344, 229.36224332902393}, {30, 14}} - Class - ShapedGraphic - FitText - YES - Flow - Resize - ID - 336 - Shape - Rectangle - Style - - fill - - Draws - NO - - shadow - - Draws - NO - - stroke - - Draws - NO - - - Text - - Pad - 0 - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs24 \cf0 out/in} - VerticalPad - 0 - - Wrap - NO - - - Class - LineGraphic - ID - 334 - Points - - {239.72451559473222, 278.11224001641114} - {269.72448860432183, 278.11224001641114} - - Style - - stroke - - HeadArrow - 0 - Legacy - - LineType - 1 - TailArrow - FilledArrow - - - - - Class - LineGraphic - ID - 333 - Points - - {324.22448507715393, 278.11224001641114} - {354.2244580867436, 278.11224001641114} - - Style - - stroke - - HeadArrow - 0 - Legacy - - LineType - 1 - TailArrow - FilledArrow - - - - - Class - LineGraphic - ID - 332 - Points - - {325.22451559473205, 192.11224001641122} - {355.22448860432172, 192.11224001641122} - - Style - - stroke - - HeadArrow - FilledArrow - Legacy - - LineType - 1 - TailArrow - 0 - - - - - Class - LineGraphic - Head - - ID - 324 - - ID - 331 - Points - - {239.72450209952797, 192.61225527520028} - {269.72447510911758, 192.61225527520028} - - Style - - stroke - - HeadArrow - FilledArrow - Legacy - - LineType - 1 - TailArrow - 0 - - - Tail - - ID - 28 - - - - Bounds - {{474.22448860432172, 234.61224332902393}, {49, 42}} - Class - ShapedGraphic - FitText - YES - Flow - Resize - FontInfo - - Font - Helvetica - Size - 12 - - ID - 330 - Shape - Rectangle - Style - - fill - - Draws - NO - - shadow - - Draws - NO - - stroke - - Draws - NO - - - Text - - Pad - 0 - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\i\fs24 \cf0 Nested\ -subflow\ -with retry} - VerticalPad - 0 - - Wrap - NO - - - Bounds - {{271.72448860432172, 251.61224332902393}, {54, 54}} - Class - ShapedGraphic - HFlip - YES - ID - 328 - Shape - Circle - Style - - Text - - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs24 \cf0 Task} - VerticalPad - 0 - - - - Bounds - {{183.72451554562139, 251.61224332902393}, {54, 54}} - Class - ShapedGraphic - HFlip - YES - ID - 327 - Shape - Circle - Style - - Text - - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs24 \cf0 Task} - VerticalPad - 0 - - - - Bounds - {{355.22448860432172, 165.61224332902398}, {54, 54}} - Class - ShapedGraphic - HFlip - YES - ID - 840 - Shape - Circle - Style - - Text - - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs24 \cf0 Flow} - VerticalPad - 0 - - - - Bounds - {{270.22448860432183, 165.61224332902398}, {54, 54}} - Class - ShapedGraphic - HFlip - YES - ID - 324 - Shape - Circle - Style - - Text - - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs24 \cf0 Task} - VerticalPad - 0 - - - - Bounds - {{185.22448860432195, 165.61224332902398}, {54, 54}} - Class - ShapedGraphic - HFlip - YES - ID - 28 - Shape - Circle - Style - - Text - - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs24 \cf0 Task} - VerticalPad - 0 - - - - Class - TableGroup - Graphics - - - Bounds - {{165.224488604322, 153.79728666398492}, {269, 168}} - Class - ShapedGraphic - FitText - Vertical - Flow - Resize - ID - 35 - Shape - Rectangle - Style - - fill - - GradientCenter - {-0.29411799999999999, -0.264706} - - - Text - - Align - 0 - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720 - -\f0\fs24 \cf0 \ -\ -\ -\ -\ -\ -\ -\ -\ -\ -\ -} - VerticalPad - 0 - - TextPlacement - 0 - - - Bounds - {{165.224488604322, 139.79728666398492}, {269, 14}} - Class - ShapedGraphic - FitText - Vertical - Flow - Resize - ID - 34 - Shape - Rectangle - Style - - fill - - GradientCenter - {-0.29411799999999999, -0.264706} - - - Text - - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc - -\f0\i\b\fs24 \cf0 Flow (pattern)} - VerticalPad - 0 - - TextPlacement - 0 - - - GridH - - 34 - 35 - - - ID - 33 - - - Class - Group - Graphics - - - Bounds - {{56.122447887295152, 164.67346775924003}, {35, 28}} - Class - ShapedGraphic - FitText - YES - Flow - Resize - ID - 61 - Shape - Rectangle - Style - - fill - - Draws - NO - - shadow - - Draws - NO - - stroke - - Draws - NO - - - Text - - Pad - 0 - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 -\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset0 GillSans;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs24 \cf0 Library\ -User} - VerticalPad - 0 - - Wrap - NO - - - Class - Group - Graphics - - - Bounds - {{59.449222961300279, 248.69709027205738}, {28.346457481384277, 28.346458435058594}} - Class - ShapedGraphic - ID - 63 - Shape - Rectangle - Style - - fill - - Color - - b - 0.4 - g - 1 - r - 1 - - Draws - NO - FillType - 2 - GradientAngle - 90 - GradientColor - - b - 0.4 - g - 1 - r - 1 - - MiddleColor - - b - 0.4 - g - 1 - r - 1 - - TrippleBlend - YES - - shadow - - Beneath - YES - Draws - NO - Fuzziness - 2.5038185119628906 - ShadowVector - {0, 1} - - stroke - - Draws - NO - Width - 1.5 - - - VFlip - YES - Wrap - NO - - - Class - LineGraphic - ID - 64 - Points - - {59.449222961300279, 223.18527949248588} - {87.795680442684557, 223.18527949248588} - {87.795680442684557, 223.18527949248588} - - Style - - shadow - - Beneath - YES - Draws - YES - Fuzziness - 2.5038185119628906 - ShadowVector - {0, 1} - - stroke - - CornerRadius - 1 - HeadArrow - 0 - Legacy - - LineType - 1 - TailArrow - 0 - Width - 1.5 - - - - - Class - LineGraphic - ID - 65 - Points - - {73.622451701992418, 234.52386248503961} - {59.449222484463121, 248.6970912257317} - - Style - - shadow - - Beneath - YES - Draws - YES - Fuzziness - 2.5038185119628906 - ShadowVector - {0, 1} - - stroke - - CornerRadius - 1 - HeadArrow - 0 - Legacy - - LineType - 1 - TailArrow - 0 - Width - 1.5 - - - - - Class - LineGraphic - ID - 66 - Points - - {73.622451701992418, 234.52386248503953} - {87.795680442684557, 249.26405527040947} - - Style - - shadow - - Beneath - YES - Draws - YES - Fuzziness - 2.5038185119628906 - ShadowVector - {0, 1} - - stroke - - CornerRadius - 1 - HeadArrow - 0 - Legacy - - LineType - 1 - TailArrow - 0 - Width - 1.5 - - - - - Class - LineGraphic - ID - 67 - Points - - {73.622451701992418, 214.68134224807059} - {73.622451701992418, 234.52386486922538} - - Style - - shadow - - Beneath - YES - Draws - YES - Fuzziness - 2.5038185119628906 - ShadowVector - {0, 1} - - stroke - - CornerRadius - 1 - HeadArrow - 0 - Legacy - - LineType - 1 - TailArrow - 0 - Width - 1.5 - - - - - Bounds - {{65.118514457577135, 197.67346775924003}, {17.00787353515625, 17.00787353515625}} - Class - ShapedGraphic - ID - 68 - Shape - Circle - Style - - fill - - Color - - b - 0.4 - g - 1 - r - 1 - - Draws - NO - FillType - 2 - GradientAngle - 90 - GradientColor - - b - 0.4 - g - 1 - r - 1 - - MiddleColor - - b - 0.4 - g - 1 - r - 1 - - TrippleBlend - YES - - shadow - - Beneath - YES - Fuzziness - 2.5038185119628906 - ShadowVector - {0, 1} - - stroke - - CornerRadius - 1 - Width - 1.5 - - - - - ID - 62 - - - ID - 60 - - - Class - Group - Graphics - - - Bounds - {{524.20410965184897, 903.84686831164879}, {90, 36}} - Class - ShapedGraphic - ID - 440 - Magnets - - {0, 1} - {0, -1} - {1, 0} - {-1, 0} - - Shape - RoundRect - Style - - Text - - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc - -\f0\fs20 \cf0 Zookeeper} - VerticalPad - 0 - - - - Bounds - {{524.20413205306681, 867.84684591043094}, {90, 36}} - Class - ShapedGraphic - ID - 441 - Magnets - - {0, 1} - {0, -1} - {1, 0} - {-1, 0} - - Shape - RoundRect - Style - - Text - - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc - -\f0\fs20 \cf0 Filesystem} - VerticalPad - 0 - - - - Bounds - {{524.20410965184885, 832.86723361478039}, {90, 36}} - Class - ShapedGraphic - ID - 442 - Magnets - - {0, 1} - {0, -1} - {1, 0} - {-1, 0} - - Shape - RoundRect - Style - - Text - - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc - -\f0\fs20 \cf0 Memory} - VerticalPad - 0 - - - - Bounds - {{524.20409341912841, 797.78565525800093}, {90, 36}} - Class - ShapedGraphic - ID - 443 - Magnets - - {0, 1} - {0, -1} - {1, 0} - {-1, 0} - - Shape - RoundRect - Style - - Text - - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc - -\f0\fs20 \cf0 SQLAlchemy} - VerticalPad - 0 - - - - ID - 439 - - - Bounds - {{366.28570556640625, 1120.9999961853027}, {75.71429443359375, 44}} - Class - ShapedGraphic - ID - 835 - Shape - Rectangle - Style - - stroke - - Pattern - 1 - - - - - Bounds - {{366.28571101041302, 969.38000187999}, {202.04080200195312, 196.6199951171875}} - Class - ShapedGraphic - ID - 444 - Shape - Rectangle - - - Bounds - {{379.54083251953125, 960.24970708018532}, {202.04080200195312, 196.6199951171875}} - Class - ShapedGraphic - ID - 1170 - Shape - Rectangle - - - Bounds - {{181.81308267749165, 1321.1440843224241}, {236.99999999999997, 168}} - Class - ShapedGraphic - FitText - Vertical - Flow - Resize - ID - 1172 - Shape - Rectangle - Style - - fill - - GradientCenter - {-0.29411799999999999, -0.264706} - - - Text - - Align - 0 - Text - {\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf200 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720 - -\f0\fs24 \cf0 \ -\ -\ -\ -\ -\ -\ -\ -\ -\ -\ -} - VerticalPad - 0 - - TextPlacement - 0 - - - GridInfo - - GuidesLocked - NO - GuidesVisible - YES - HPages - 2 - ImageCounter - 1 - KeepToScale - - Layers - - - Lock - NO - Name - Layer 1 - Print - YES - View - YES - - - LayoutInfo - - Animate - NO - circoMinDist - 18 - circoSeparation - 0.0 - layoutEngine - dot - neatoSeparation - 0.0 - twopiSeparation - 0.0 - - LinksVisible - NO - MagnetsVisible - NO - MasterSheets - - ModificationDate - 2014-07-09 22:24:00 +0000 - Modifier - Joshua Harlow - NotesVisible - NO - Orientation - 2 - OriginVisible - NO - PageBreaks - YES - PrintInfo - - NSBottomMargin - - float - 41 - - NSHorizonalPagination - - coded - BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFxlwCG - - NSLeftMargin - - float - 18 - - NSPaperSize - - size - {612, 792} - - NSPrintReverseOrientation - - int - 0 - - NSRightMargin - - float - 18 - - NSTopMargin - - float - 18 - - - PrintOnePage - - ReadOnly - NO - RowAlign - 1 - RowSpacing - 36 - SheetTitle - Canvas 1 - SmartAlignmentGuidesActive - YES - SmartDistanceGuidesActive - YES - UniqueID - 1 - UseEntirePage - - VPages - 3 - WindowInfo - - CurrentSheet - 0 - ExpandedCanvases - - - name - Canvas 1 - - - Frame - {{77, 45}, {1067, 833}} - ListView - - OutlineWidth - 142 - RightSidebar - - ShowRuler - - Sidebar - - SidebarWidth - 120 - VisibleRegion - {{8.8235295767602651, 949.50982167692416}, {900.00001682954701, 665.68628695780228}} - Zoom - 1.0199999809265137 - ZoomValues - - - Canvas 1 - 1.0199999809265137 - 1 - - - - - diff --git a/doc/diagrams/core.graffle.tgz b/doc/diagrams/core.graffle.tgz new file mode 100644 index 0000000000000000000000000000000000000000..9ab233217defca044b593a26f00d7ed13c36ef70 GIT binary patch literal 16344 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 aIKmN*aD*cq;RwgwIsOknlI%19NCN<^a|Q_j literal 0 HcmV?d00001 diff --git a/doc/diagrams/jobboard.graffle.tgz b/doc/diagrams/jobboard.graffle.tgz new file mode 100644 index 0000000000000000000000000000000000000000..0fbe33a59d11b7852c76042a5bb3b32af1336e55 GIT binary patch literal 27254 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 b)yJo(tn%3s7HJwuz>mC)3N~Bnq3{0zSMkiv literal 0 HcmV?d00001 diff --git a/doc/source/jobs.rst b/doc/source/jobs.rst index 4c482b51..63479279 100644 --- a/doc/source/jobs.rst +++ b/doc/source/jobs.rst @@ -45,6 +45,13 @@ Jobboards service that uses TaskFlow to select a jobboard implementation that fits their setup (and there intended usage) best. +High level architecture +======================= + +.. image:: img/jobboard.png + :height: 350px + :align: right + Features ========