mirror of
https://github.com/EGroupware/egroupware.git
synced 2024-12-29 01:59:39 +01:00
5e3c67a5cf
classes are now uppercase and in their own files. lowercase classes are deprecated. Interfaces are now actual interfaces that should be implemented instead of creating and returning an ai Object every time
298 lines
17 KiB
XML
Executable File
298 lines
17 KiB
XML
Executable File
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<graphml xmlns="http://graphml.graphdrawing.org/xmlns" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:y="http://www.yworks.com/xml/graphml" xmlns:yed="http://www.yworks.com/xml/yed/3" xsi:schemaLocation="http://graphml.graphdrawing.org/xmlns http://www.yworks.com/xml/schema/graphml/1.1/ygraphml.xsd">
|
|
<!--Created by yFiles for Java 2.10-->
|
|
<key for="graphml" id="d0" yfiles.type="resources"/>
|
|
<key for="port" id="d1" yfiles.type="portgraphics"/>
|
|
<key for="port" id="d2" yfiles.type="portgeometry"/>
|
|
<key for="port" id="d3" yfiles.type="portuserdata"/>
|
|
<key attr.name="url" attr.type="string" for="node" id="d4"/>
|
|
<key attr.name="description" attr.type="string" for="node" id="d5"/>
|
|
<key for="node" id="d6" yfiles.type="nodegraphics"/>
|
|
<key attr.name="Description" attr.type="string" for="graph" id="d7"/>
|
|
<key attr.name="url" attr.type="string" for="edge" id="d8"/>
|
|
<key attr.name="description" attr.type="string" for="edge" id="d9"/>
|
|
<key for="edge" id="d10" yfiles.type="edgegraphics"/>
|
|
<graph edgedefault="directed" id="G">
|
|
<data key="d7"/>
|
|
<node id="n0">
|
|
<data key="d5"/>
|
|
<data key="d6">
|
|
<y:GenericNode configuration="com.yworks.entityRelationship.small_entity">
|
|
<y:Geometry height="103.0" width="283.0" x="-118.27620967741936" y="47.0"/>
|
|
<y:Fill color="#E8EEF7" color2="#3366FF" transparent="false"/>
|
|
<y:BorderStyle color="#000000" type="line" width="1.0"/>
|
|
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="17.96875" modelName="custom" textColor="#000000" visible="true" width="98.20703125" x="92.396484375" y="42.515625">Action Manager<y:LabelModel>
|
|
<y:SmartNodeLabelModel distance="4.0"/>
|
|
</y:LabelModel>
|
|
<y:ModelParameter>
|
|
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
|
|
</y:ModelParameter>
|
|
</y:NodeLabel>
|
|
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="17.96875" modelName="sides" modelPosition="s" textColor="#000000" visible="true" width="122.4765625" x="80.26171875" y="107.0">Controls everything</y:NodeLabel>
|
|
<y:StyleProperties>
|
|
<y:Property class="java.lang.Boolean" name="y.view.ShadowNodePainter.SHADOW_PAINTING" value="true"/>
|
|
</y:StyleProperties>
|
|
</y:GenericNode>
|
|
</data>
|
|
</node>
|
|
<node id="n1">
|
|
<data key="d5"/>
|
|
<data key="d6">
|
|
<y:GenericNode configuration="com.yworks.entityRelationship.small_entity">
|
|
<y:Geometry height="92.0" width="232.0" x="-94.27620967741936" y="192.0"/>
|
|
<y:Fill color="#E8EEF7" color2="#B7C9E3" transparent="false"/>
|
|
<y:BorderStyle color="#000000" type="line" width="1.0"/>
|
|
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="17.96875" modelName="custom" textColor="#000000" visible="true" width="189.677734375" x="21.1611328125" y="37.015625">ActionManagerImplementation<y:LabelModel>
|
|
<y:SmartNodeLabelModel distance="4.0"/>
|
|
</y:LabelModel>
|
|
<y:ModelParameter>
|
|
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
|
|
</y:ModelParameter>
|
|
</y:NodeLabel>
|
|
<y:StyleProperties>
|
|
<y:Property class="java.lang.Boolean" name="y.view.ShadowNodePainter.SHADOW_PAINTING" value="true"/>
|
|
</y:StyleProperties>
|
|
</y:GenericNode>
|
|
</data>
|
|
</node>
|
|
<node id="n2">
|
|
<data key="d5"/>
|
|
<data key="d6">
|
|
<y:GenericNode configuration="com.yworks.entityRelationship.small_entity">
|
|
<y:Geometry height="103.0" width="283.0" x="521.4925115207371" y="47.0"/>
|
|
<y:Fill color="#E8EEF7" color2="#3366FF" transparent="false"/>
|
|
<y:BorderStyle color="#000000" type="line" width="1.0"/>
|
|
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="17.96875" modelName="custom" textColor="#000000" visible="true" width="95.681640625" x="93.6591796875" y="42.515625">ObjectManager<y:LabelModel>
|
|
<y:SmartNodeLabelModel distance="4.0"/>
|
|
</y:LabelModel>
|
|
<y:ModelParameter>
|
|
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
|
|
</y:ModelParameter>
|
|
</y:NodeLabel>
|
|
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="17.96875" modelName="sides" modelPosition="s" textColor="#000000" visible="true" width="174.630859375" x="54.1845703125" y="107.0">Handles the action "targets"</y:NodeLabel>
|
|
<y:StyleProperties>
|
|
<y:Property class="java.lang.Boolean" name="y.view.ShadowNodePainter.SHADOW_PAINTING" value="true"/>
|
|
</y:StyleProperties>
|
|
</y:GenericNode>
|
|
</data>
|
|
</node>
|
|
<node id="n3">
|
|
<data key="d5"/>
|
|
<data key="d6">
|
|
<y:GenericNode configuration="com.yworks.entityRelationship.small_entity">
|
|
<y:Geometry height="38.4375" width="232.0" x="546.9925115207371" y="249.40625"/>
|
|
<y:Fill color="#E8EEF7" color2="#B7C9E3" transparent="false"/>
|
|
<y:BorderStyle color="#000000" type="line" width="1.0"/>
|
|
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="17.96875" modelName="custom" textColor="#000000" visible="true" width="134.599609375" x="48.7001953125" y="10.234375">ActionObjectInterface<y:LabelModel>
|
|
<y:SmartNodeLabelModel distance="4.0"/>
|
|
</y:LabelModel>
|
|
<y:ModelParameter>
|
|
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
|
|
</y:ModelParameter>
|
|
</y:NodeLabel>
|
|
<y:StyleProperties>
|
|
<y:Property class="java.lang.Boolean" name="y.view.ShadowNodePainter.SHADOW_PAINTING" value="true"/>
|
|
</y:StyleProperties>
|
|
</y:GenericNode>
|
|
</data>
|
|
</node>
|
|
<node id="n4">
|
|
<data key="d5"/>
|
|
<data key="d6">
|
|
<y:GenericNode configuration="com.yworks.entityRelationship.big_entity">
|
|
<y:Geometry height="90.0" width="80.0" x="282.34375" y="103.625"/>
|
|
<y:Fill color="#E8EEF7" color2="#CCFFCC" transparent="false"/>
|
|
<y:BorderStyle color="#000000" type="line" width="1.0"/>
|
|
<y:NodeLabel alignment="center" autoSizePolicy="content" backgroundColor="#99CC00" configuration="com.yworks.entityRelationship.label.name" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasLineColor="false" height="17.96875" modelName="internal" modelPosition="t" textColor="#000000" visible="true" width="41.79296875" x="19.103515625" y="4.0">Action</y:NodeLabel>
|
|
<y:NodeLabel alignment="left" autoSizePolicy="content" configuration="com.yworks.entityRelationship.label.attributes" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="59.875" modelName="custom" textColor="#000000" visible="true" width="50.3359375" x="2.0" y="29.96875">Caption
|
|
Icon
|
|
onExec
|
|
etc.<y:LabelModel>
|
|
<y:ErdAttributesNodeLabelModel/>
|
|
</y:LabelModel>
|
|
<y:ModelParameter>
|
|
<y:ErdAttributesNodeLabelModelParameter/>
|
|
</y:ModelParameter>
|
|
</y:NodeLabel>
|
|
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" hasText="false" height="4.0" modelName="custom" textColor="#000000" visible="true" width="4.0" x="38.0" y="43.0">
|
|
<y:LabelModel>
|
|
<y:SmartNodeLabelModel distance="4.0"/>
|
|
</y:LabelModel>
|
|
<y:ModelParameter>
|
|
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
|
|
</y:ModelParameter>
|
|
</y:NodeLabel>
|
|
<y:NodeLabel alignment="center" autoSizePolicy="node_width" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="31.9375" modelName="sides" modelPosition="n" textColor="#000000" visible="true" width="217.498046875" x="-68.7490234375" y="-35.9375">The list of actions & their attributes
|
|
is provided by the application</y:NodeLabel>
|
|
<y:StyleProperties>
|
|
<y:Property class="java.lang.Boolean" name="y.view.ShadowNodePainter.SHADOW_PAINTING" value="true"/>
|
|
</y:StyleProperties>
|
|
</y:GenericNode>
|
|
</data>
|
|
</node>
|
|
<node id="n5">
|
|
<data key="d5"/>
|
|
<data key="d6">
|
|
<y:GenericNode configuration="com.yworks.entityRelationship.small_entity">
|
|
<y:Geometry height="90.0" width="169.0625" x="-62.80745967741936" y="372.2975"/>
|
|
<y:Fill color="#E8EEF7" color2="#B7C9E3" transparent="false"/>
|
|
<y:BorderStyle color="#000000" type="line" width="1.0"/>
|
|
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="17.96875" modelName="custom" textColor="#000000" visible="true" width="137.078125" x="15.9921875" y="36.015625">ActionImplementation<y:LabelModel>
|
|
<y:SmartNodeLabelModel distance="4.0"/>
|
|
</y:LabelModel>
|
|
<y:ModelParameter>
|
|
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
|
|
</y:ModelParameter>
|
|
</y:NodeLabel>
|
|
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="17.96875" modelName="sides" modelPosition="s" textColor="#000000" visible="true" width="130.90234375" x="19.080078125" y="94.0">eg popup, drag, drop</y:NodeLabel>
|
|
<y:StyleProperties>
|
|
<y:Property class="java.lang.Boolean" name="y.view.ShadowNodePainter.SHADOW_PAINTING" value="true"/>
|
|
</y:StyleProperties>
|
|
</y:GenericNode>
|
|
</data>
|
|
</node>
|
|
<node id="n6">
|
|
<data key="d5"/>
|
|
<data key="d6">
|
|
<y:GenericNode configuration="com.yworks.entityRelationship.small_entity">
|
|
<y:Geometry height="124.21999999999991" width="232.0" x="546.9925115207371" y="355.18750000000006"/>
|
|
<y:Fill color="#E8EEF7" color2="#B7C9E3" transparent="false"/>
|
|
<y:BorderStyle color="#000000" type="line" width="1.0"/>
|
|
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="17.96875" modelName="custom" textColor="#000000" visible="true" width="176.16015625" x="27.919921875" y="53.12562499999996">ActionObjectImplementation<y:LabelModel>
|
|
<y:SmartNodeLabelModel distance="4.0"/>
|
|
</y:LabelModel>
|
|
<y:ModelParameter>
|
|
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
|
|
</y:ModelParameter>
|
|
</y:NodeLabel>
|
|
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="45.90625" modelName="sides" modelPosition="s" textColor="#000000" visible="true" width="240.4609375" x="-4.23046875" y="128.21999999999997">Object specific - each object
|
|
type (nextmatch, tree) defines how the
|
|
action is handled on this object</y:NodeLabel>
|
|
<y:StyleProperties>
|
|
<y:Property class="java.lang.Boolean" name="y.view.ShadowNodePainter.SHADOW_PAINTING" value="true"/>
|
|
</y:StyleProperties>
|
|
</y:GenericNode>
|
|
</data>
|
|
</node>
|
|
<node id="n7">
|
|
<data key="d5"/>
|
|
<data key="d6">
|
|
<y:GenericNode configuration="com.yworks.entityRelationship.small_entity">
|
|
<y:Geometry height="124.21999999999997" width="232.0" x="206.34375" y="355.1875"/>
|
|
<y:Fill color="#E8EEF7" color2="#B7C9E3" transparent="false"/>
|
|
<y:BorderStyle color="#000000" type="line" width="1.0"/>
|
|
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="17.96875" modelName="custom" textColor="#000000" visible="true" width="66.3671875" x="82.81640625" y="53.125625000000014">ActionLink<y:LabelModel>
|
|
<y:SmartNodeLabelModel distance="4.0"/>
|
|
</y:LabelModel>
|
|
<y:ModelParameter>
|
|
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
|
|
</y:ModelParameter>
|
|
</y:NodeLabel>
|
|
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="31.9375" modelName="sides" modelPosition="s" textColor="#000000" visible="true" width="346.66796875" x="-57.333984375" y="128.22000000000003">connects AO to Actions
|
|
gives each AO a chance to decide if the action is allowed</y:NodeLabel>
|
|
<y:StyleProperties>
|
|
<y:Property class="java.lang.Boolean" name="y.view.ShadowNodePainter.SHADOW_PAINTING" value="true"/>
|
|
</y:StyleProperties>
|
|
</y:GenericNode>
|
|
</data>
|
|
</node>
|
|
<edge id="e0" source="n2" target="n3">
|
|
<data key="d9"/>
|
|
<data key="d10">
|
|
<y:PolyLineEdge>
|
|
<y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
|
|
<y:LineStyle color="#000000" type="line" width="1.0"/>
|
|
<y:Arrows source="none" target="standard"/>
|
|
<y:BendStyle smoothed="false"/>
|
|
</y:PolyLineEdge>
|
|
</data>
|
|
</edge>
|
|
<edge id="e1" source="n0" target="n1">
|
|
<data key="d9"/>
|
|
<data key="d10">
|
|
<y:PolyLineEdge>
|
|
<y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
|
|
<y:LineStyle color="#000000" type="line" width="1.0"/>
|
|
<y:Arrows source="none" target="standard"/>
|
|
<y:BendStyle smoothed="false"/>
|
|
</y:PolyLineEdge>
|
|
</data>
|
|
</edge>
|
|
<edge id="e2" source="n6" target="n3">
|
|
<data key="d8"/>
|
|
<data key="d9"/>
|
|
<data key="d10">
|
|
<y:PolyLineEdge>
|
|
<y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
|
|
<y:LineStyle color="#000000" type="dashed" width="1.0"/>
|
|
<y:Arrows source="none" target="white_delta"/>
|
|
<y:BendStyle smoothed="false"/>
|
|
</y:PolyLineEdge>
|
|
</data>
|
|
</edge>
|
|
<edge id="e3" source="n1" target="n4">
|
|
<data key="d8"/>
|
|
<data key="d9"/>
|
|
<data key="d10">
|
|
<y:PolyLineEdge>
|
|
<y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
|
|
<y:LineStyle color="#000000" type="line" width="1.0"/>
|
|
<y:Arrows source="white_diamond" target="none"/>
|
|
<y:BendStyle smoothed="false"/>
|
|
</y:PolyLineEdge>
|
|
</data>
|
|
</edge>
|
|
<edge id="e4" source="n4" target="n5">
|
|
<data key="d8"/>
|
|
<data key="d9"/>
|
|
<data key="d10">
|
|
<y:PolyLineEdge>
|
|
<y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
|
|
<y:LineStyle color="#000000" type="dashed" width="1.0"/>
|
|
<y:Arrows source="none" target="white_delta"/>
|
|
<y:BendStyle smoothed="false"/>
|
|
</y:PolyLineEdge>
|
|
</data>
|
|
</edge>
|
|
<edge id="e5" source="n7" target="n5">
|
|
<data key="d8"/>
|
|
<data key="d9"/>
|
|
<data key="d10">
|
|
<y:PolyLineEdge>
|
|
<y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
|
|
<y:LineStyle color="#000000" type="line" width="1.0"/>
|
|
<y:Arrows source="none" target="none"/>
|
|
<y:BendStyle smoothed="false"/>
|
|
</y:PolyLineEdge>
|
|
</data>
|
|
</edge>
|
|
<edge id="e6" source="n7" target="n4">
|
|
<data key="d8"/>
|
|
<data key="d9"/>
|
|
<data key="d10">
|
|
<y:PolyLineEdge>
|
|
<y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
|
|
<y:LineStyle color="#000000" type="line" width="1.0"/>
|
|
<y:Arrows source="none" target="none"/>
|
|
<y:BendStyle smoothed="false"/>
|
|
</y:PolyLineEdge>
|
|
</data>
|
|
</edge>
|
|
<edge id="e7" source="n7" target="n6">
|
|
<data key="d8"/>
|
|
<data key="d9"/>
|
|
<data key="d10">
|
|
<y:PolyLineEdge>
|
|
<y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
|
|
<y:LineStyle color="#000000" type="line" width="1.0"/>
|
|
<y:Arrows source="none" target="none"/>
|
|
<y:BendStyle smoothed="false"/>
|
|
</y:PolyLineEdge>
|
|
</data>
|
|
</edge>
|
|
</graph>
|
|
<data key="d0">
|
|
<y:Resources/>
|
|
</data>
|
|
</graphml>
|