Design and Public API documentation completed.
[policy/parent.git] / docs / design / draw.io / APIsInPolicyFramework.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <mxGraphModel dx="1795" dy="808" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="0" pageScale="1" pageWidth="1169" pageHeight="827" background="#ffffff" math="0" shadow="0"><root><mxCell id="0"/><mxCell id="1" parent="0"/><mxCell id="2" value="Policy Type Design&lt;br&gt;(Policy Type Design API)&lt;span style=&quot;background-color: rgb(51 , 255 , 51)&quot;&gt;&lt;br&gt;&lt;/span&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" parent="1" vertex="1"><mxGeometry x="-500" y="130" width="160" height="50" as="geometry"/></mxCell><mxCell id="4" value="&lt;b&gt;PolicyType&lt;/b&gt;&lt;br&gt;TOSCA Artifact" style="shape=document;whiteSpace=wrap;html=1;boundedLbl=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" vertex="1"><mxGeometry x="-300" y="95" width="130" height="60" as="geometry"/></mxCell><mxCell id="6" value="" style="endArrow=classic;html=1;exitX=1;exitY=0.75;entryX=0;entryY=0.25;" parent="1" source="2" target="3" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="-170" y="340" as="sourcePoint"/><mxPoint x="-120" y="290" as="targetPoint"/></mxGeometry></mxCell><mxCell id="7" value="" style="endArrow=classic;html=1;exitX=1;exitY=0.25;entryX=0;entryY=0.5;" parent="1" source="2" target="4" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="60" y="130" as="sourcePoint"/><mxPoint x="-230" y="120" as="targetPoint"/></mxGeometry></mxCell><mxCell id="8" value="Policy Design&lt;br&gt;(Policy Design API)" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" parent="1" vertex="1"><mxGeometry x="145" y="140" width="125" height="40" as="geometry"/></mxCell><mxCell id="9" value="Done Manually or over Lifecycle API" style="shape=note;whiteSpace=wrap;html=1;backgroundOutline=1;size=8;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1"><mxGeometry x="-510" y="260.5" width="120" height="50" as="geometry"/></mxCell><mxCell id="10" value="" style="endArrow=none;dashed=1;html=1;entryX=0.25;entryY=0;exitX=0.25;exitY=1;" parent="1" source="2" target="9" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="-90" y="470" as="sourcePoint"/><mxPoint x="-40" y="420" as="targetPoint"/></mxGeometry></mxCell><mxCell id="12" value="CLAMP" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" vertex="1"><mxGeometry x="-130" y="52.5" width="70" height="30" as="geometry"/></mxCell><mxCell id="13" value="" style="endArrow=classic;html=1;exitX=1;exitY=0.25;entryX=0;entryY=0.75;" parent="1" source="3" target="8" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="60" y="130" as="sourcePoint"/><mxPoint x="40" y="350" as="targetPoint"/></mxGeometry></mxCell><mxCell id="14" value="" style="endArrow=classic;html=1;entryX=0;entryY=0.5;exitX=1;exitY=0.25;" parent="1" source="4" target="12" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="-170" y="92.5" as="sourcePoint"/><mxPoint x="85" y="177.5" as="targetPoint"/></mxGeometry></mxCell><mxCell id="15" value="" style="endArrow=classic;html=1;exitX=1;exitY=0.5;entryX=0;entryY=0.25;" parent="1" source="54" target="8" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="195" y="330" as="sourcePoint"/><mxPoint x="80" y="362" as="targetPoint"/></mxGeometry></mxCell><mxCell id="16" value="Other System" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" vertex="1"><mxGeometry x="-130" y="97.5" width="70" height="35" as="geometry"/></mxCell><mxCell id="17" value="" style="endArrow=classic;html=1;entryX=0;entryY=0.5;exitX=1;exitY=0.5;" parent="1" source="4" target="16" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="140" y="202.5" as="sourcePoint"/><mxPoint x="240" y="282.5" as="targetPoint"/></mxGeometry></mxCell><mxCell id="20" value="Executable Policy&lt;br&gt;Preinstalled or created by CLAMP or another system over Policy Design API" style="shape=note;whiteSpace=wrap;html=1;backgroundOutline=1;size=8;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1"><mxGeometry x="370" y="24" width="150" height="78" as="geometry"/></mxCell><mxCell id="21" value="&lt;b&gt;PolicyImpl&lt;/b&gt;&lt;br&gt;Artifact" style="shape=document;whiteSpace=wrap;html=1;boundedLbl=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" vertex="1"><mxGeometry x="295" y="125" width="130" height="60" as="geometry"/></mxCell><mxCell id="3" value="&lt;b&gt;PolicyTypeImpl&lt;/b&gt;&lt;br&gt;Artifact" style="shape=document;whiteSpace=wrap;html=1;boundedLbl=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" vertex="1"><mxGeometry x="-299" y="185" width="129" height="60" as="geometry"/></mxCell><mxCell id="22" value="" style="endArrow=classic;html=1;exitX=1;exitY=0.25;entryX=0;entryY=0.25;" parent="1" source="8" target="21" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="-30" y="404.5" as="sourcePoint"/><mxPoint x="40" y="504.5" as="targetPoint"/></mxGeometry></mxCell><mxCell id="23" value="" style="endArrow=none;dashed=1;html=1;entryX=0;entryY=0.75;exitX=0.5;exitY=0;" parent="1" source="21" target="20" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="140" y="249.5" as="sourcePoint"/><mxPoint x="300" y="189.5" as="targetPoint"/></mxGeometry></mxCell><mxCell id="24" value="PAP" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" vertex="1"><mxGeometry x="280" y="215" width="60" height="30" as="geometry"/></mxCell><mxCell id="25" value="PDPs" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" vertex="1"><mxGeometry x="400" y="200" width="60" height="30" as="geometry"/></mxCell><mxCell id="27" value="PDPs" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" vertex="1"><mxGeometry x="410" y="210" width="60" height="30" as="geometry"/></mxCell><mxCell id="28" value="PDPs" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" vertex="1"><mxGeometry x="420" y="220" width="60" height="30" as="geometry"/></mxCell><mxCell id="29" value="PDPs" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" vertex="1"><mxGeometry x="430" y="230" width="60" height="30" as="geometry"/></mxCell><mxCell id="30" value="PDPs" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" vertex="1"><mxGeometry x="440" y="240" width="60" height="30" as="geometry"/></mxCell><mxCell id="31" value="PDPs" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" vertex="1"><mxGeometry x="450" y="250" width="60" height="30" as="geometry"/></mxCell><mxCell id="32" value="" style="endArrow=classic;startArrow=classic;html=1;entryX=-0.1;entryY=-0.067;entryPerimeter=0;" parent="1" target="27" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="340" y="225" as="sourcePoint"/><mxPoint x="20" y="305" as="targetPoint"/></mxGeometry></mxCell><mxCell id="33" value="" style="endArrow=classic;startArrow=classic;html=1;entryX=0;entryY=0.25;" parent="1" target="27" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="340" y="225" as="sourcePoint"/><mxPoint x="410" y="233" as="targetPoint"/></mxGeometry></mxCell><mxCell id="34" value="" style="endArrow=classic;startArrow=classic;html=1;" parent="1" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="340" y="228" as="sourcePoint"/><mxPoint x="420" y="228" as="targetPoint"/></mxGeometry></mxCell><mxCell id="35" value="" style="endArrow=classic;startArrow=classic;html=1;entryX=0;entryY=0.25;" parent="1" target="30" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="340" y="228" as="sourcePoint"/><mxPoint x="420" y="295" as="targetPoint"/></mxGeometry></mxCell><mxCell id="36" value="" style="endArrow=classic;startArrow=classic;html=1;exitX=1;exitY=0.5;entryX=0;entryY=0.25;" parent="1" source="24" target="29" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="380" y="238" as="sourcePoint"/><mxPoint x="410" y="305" as="targetPoint"/></mxGeometry></mxCell><mxCell id="37" value="" style="endArrow=classic;startArrow=classic;html=1;exitX=1;exitY=0.5;entryX=0;entryY=0.25;" parent="1" source="24" target="31" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="390" y="248" as="sourcePoint"/><mxPoint x="400" y="305" as="targetPoint"/></mxGeometry></mxCell><mxCell id="38" value="" style="endArrow=classic;html=1;entryX=0.5;entryY=0;exitX=0.177;exitY=1.017;exitPerimeter=0;" parent="1" source="21" target="24" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="150" y="363" as="sourcePoint"/><mxPoint x="65" y="624.5" as="targetPoint"/></mxGeometry></mxCell><mxCell id="40" value="Runtime Administration&lt;br&gt;(Policy Admin API)" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" parent="1" vertex="1"><mxGeometry x="230" y="282.5" width="140" height="45" as="geometry"/></mxCell><mxCell id="41" value="" style="endArrow=classic;startArrow=classic;html=1;exitX=0.5;exitY=0;" parent="1" source="40" target="24" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="350" y="235" as="sourcePoint"/><mxPoint x="420" y="228" as="targetPoint"/></mxGeometry></mxCell><mxCell id="44" value="Other System" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" vertex="1"><mxGeometry x="340" y="357.5" width="70" height="35" as="geometry"/></mxCell><mxCell id="46" value="Policy&lt;br&gt;GUI" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" vertex="1"><mxGeometry x="190" y="357.5" width="70" height="35" as="geometry"/></mxCell><mxCell id="50" value="" style="endArrow=classic;startArrow=classic;html=1;entryX=0.75;entryY=0;exitX=0.25;exitY=1;" parent="1" source="40" target="46" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="310" y="293" as="sourcePoint"/><mxPoint x="335" y="255" as="targetPoint"/></mxGeometry></mxCell><mxCell id="51" value="" style="endArrow=classic;startArrow=classic;html=1;entryX=0.5;entryY=0;exitX=0.8;exitY=0.989;exitPerimeter=0;" parent="1" source="40" target="44" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="380" y="326" as="sourcePoint"/><mxPoint x="435" y="346" as="targetPoint"/></mxGeometry></mxCell><mxCell id="52" value="&lt;div&gt;Policy Type Implementation matches ToscaPolicyType&lt;br&gt;&lt;/div&gt;&lt;div&gt;An XACML,Drools, or&lt;br&gt;&lt;/div&gt;APEX implementation of a Policy Type" style="shape=note;whiteSpace=wrap;html=1;backgroundOutline=1;size=8;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1"><mxGeometry x="-360" y="280" width="180" height="90" as="geometry"/></mxCell><mxCell id="53" value="" style="endArrow=none;dashed=1;html=1;entryX=0.411;entryY=0.917;exitX=0.25;exitY=0;entryPerimeter=0;" parent="1" source="52" target="3" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="140" y="145" as="sourcePoint"/><mxPoint x="220" y="170" as="targetPoint"/></mxGeometry></mxCell><mxCell id="57" value="" style="endArrow=classic;html=1;exitX=1;exitY=0.5;entryX=0;entryY=0.5;" parent="1" source="16" target="54" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="120" y="321.5" as="sourcePoint"/><mxPoint x="15" y="334.5" as="targetPoint"/></mxGeometry></mxCell><mxCell id="54" value="&lt;div&gt;&lt;b&gt;Policy&lt;/b&gt;&lt;/div&gt;&lt;div&gt;TOSCA Artifact&lt;b&gt;&lt;br&gt;&lt;/b&gt;&lt;/div&gt;" style="shape=document;whiteSpace=wrap;html=1;boundedLbl=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" vertex="1"><mxGeometry x="-20" y="115" width="126" height="58" as="geometry"/></mxCell><mxCell id="58" value="" style="endArrow=classic;html=1;exitX=1;exitY=0.5;entryX=0;entryY=0.25;" parent="1" source="12" target="54" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="120" y="321.5" as="sourcePoint"/><mxPoint x="15" y="334.5" as="targetPoint"/></mxGeometry></mxCell><mxCell id="59" value="SDC" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" vertex="1"><mxGeometry x="-500" y="52.5" width="70" height="30" as="geometry"/></mxCell><mxCell id="60" value="" style="endArrow=classic;html=1;exitX=0.5;exitY=1;entryX=0.25;entryY=0;" parent="1" source="59" target="2" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="-330" y="153" as="sourcePoint"/><mxPoint x="-290" y="113" as="targetPoint"/></mxGeometry></mxCell><mxCell id="61" value="Other System" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" vertex="1"><mxGeometry x="-425" y="52.5" width="70" height="30" as="geometry"/></mxCell><mxCell id="63" value="" style="endArrow=classic;html=1;exitX=0.5;exitY=1;entryX=0.75;entryY=0;" parent="1" source="61" target="2" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="-455" y="93" as="sourcePoint"/><mxPoint x="-427" y="140" as="targetPoint"/></mxGeometry></mxCell><mxCell id="64" value="" style="endArrow=classic;html=1;exitX=1;exitY=0.75;entryX=0;entryY=0.75;" parent="1" source="4" target="54" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="-160" y="135" as="sourcePoint"/><mxPoint x="-80" y="160" as="targetPoint"/></mxGeometry></mxCell></root></mxGraphModel>