Uebung-hk1-Schrom01-Fassban.../client/doc/Classdiagram-client.drawio

1 line
12 KiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<mxfile host="drawio-plugin" modified="2022-04-08T09:18:30.138Z" agent="5.0 (Windows NT 6.2; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.114 Safari/537.36" etag="O04h3BkwMhRrZo3TYjns" version="15.5.4" type="embed"><diagram id="C5RBs43oDa-KdzZeNtuy" name="Page-1"><mxGraphModel dx="233" dy="402" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0"><root><mxCell id="WIyWlLk6GJQsqaUBKTNV-0"/><mxCell id="WIyWlLk6GJQsqaUBKTNV-1" parent="WIyWlLk6GJQsqaUBKTNV-0"/><mxCell id="IUG6bpE-RBhDDqkZXK4T-12" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.25;entryDx=0;entryDy=0;endArrow=classic;endFill=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="zkfFHV4jXpPFQw0GAbJ--0" target="zkfFHV4jXpPFQw0GAbJ--17" edge="1"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="zkfFHV4jXpPFQw0GAbJ--0" value="Client" style="swimlane;fontStyle=2;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1"><mxGeometry x="220" y="20" width="160" height="80" as="geometry"><mxRectangle x="230" y="140" width="160" height="26" as="alternateBounds"/></mxGeometry></mxCell><mxCell id="IUG6bpE-RBhDDqkZXK4T-20" value="" style="rounded=0;whiteSpace=wrap;html=1;" parent="zkfFHV4jXpPFQw0GAbJ--0" vertex="1"><mxGeometry y="26" width="160" height="24" as="geometry"/></mxCell><mxCell id="zkfFHV4jXpPFQw0GAbJ--1" value="+ main(args:String[]): void" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontStyle=4" parent="zkfFHV4jXpPFQw0GAbJ--0" vertex="1"><mxGeometry y="50" width="160" height="26" as="geometry"/></mxCell><mxCell id="zkfFHV4jXpPFQw0GAbJ--6" value="Student" style="swimlane;fontStyle=0;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1"><mxGeometry x="20" y="150" width="360" height="424" as="geometry"><mxRectangle x="130" y="380" width="160" height="26" as="alternateBounds"/></mxGeometry></mxCell><mxCell id="zkfFHV4jXpPFQw0GAbJ--7" value="- connection: NetworkHandler.NetworkConnection&lt;String&gt; {final}" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="zkfFHV4jXpPFQw0GAbJ--6" vertex="1"><mxGeometry y="26" width="360" height="26" as="geometry"/></mxCell><mxCell id="IUG6bpE-RBhDDqkZXK4T-26" value="- controller: ChatWindowController {final}" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" parent="zkfFHV4jXpPFQw0GAbJ--6" vertex="1"><mxGeometry y="52" width="360" height="26" as="geometry"/></mxCell><mxCell id="zkfFHV4jXpPFQw0GAbJ--8" value="- DATA_TYPE_CONNECT: String {final}" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" parent="zkfFHV4jXpPFQw0GAbJ--6" vertex="1"><mxGeometry y="78" width="360" height="26" as="geometry"/></mxCell><mxCell id="IUG6bpE-RBhDDqkZXK4T-34" value="- DATA_TYPE_CONFIRM: String {final}" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" parent="zkfFHV4jXpPFQw0GAbJ--6" vertex="1"><mxGeometry y="104" width="360" height="26" as="geometry"/></mxCell><mxCell id="IUG6bpE-RBhDDqkZXK4T-36" value="- DATA_TYPE_DISCONNECT: String {final}" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" parent="zkfFHV4jXpPFQw0GAbJ--6" vertex="1"><mxGeometry y="130" width="360" height="26" as="geometry"/></mxCell><mxCell id="IUG6bpE-RBhDDqkZXK4T-35" value="- DATA_TYPE_MESSAGE: String {final}" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" parent="zkfFHV4jXpPFQw0GAbJ--6" vertex="1"><mxGeometry y="156" width="360" height="26" as="geometry"/></mxCell><mxCell id="IUG6bpE-RBhDDqkZXK4T-37" value="- DATA_TYPE_ERROR: String {final}" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" parent="zkfFHV4jXpPFQw0GAbJ--6" vertex="1"><mxGeometry y="182" width="360" height="26" as="geometry"/></mxCell><mxCell id="IUG6bpE-RBhDDqkZXK4T-39" value="+ USER_NONE: String {final}" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" parent="zkfFHV4jXpPFQw0GAbJ--6" vertex="1"><mxGeometry y="208" width="360" height="26" as="geometry"/></mxCell><mxCell id="IUG6bpE-RBhDDqkZXK4T-38" value="+ USER_ALL: String {final}" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" parent="zkfFHV4jXpPFQw0GAbJ--6" vertex="1"><mxGeometry y="234" width="360" height="26" as="geometry"/></mxCell><mxCell id="IUG6bpE-RBhDDqkZXK4T-40" value="- userName: String" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" parent="zkfFHV4jXpPFQw0GAbJ--6" vertex="1"><mxGeometry y="260" width="360" height="26" as="geometry"/></mxCell><mxCell id="IUG6bpE-RBhDDqkZXK4T-42" value="- state: State" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" parent="zkfFHV4jXpPFQw0GAbJ--6" vertex="1"><mxGeometry y="286" width="360" height="26" as="geometry"/></mxCell><mxCell id="zkfFHV4jXpPFQw0GAbJ--9" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" parent="zkfFHV4jXpPFQw0GAbJ--6" vertex="1"><mxGeometry y="312" width="360" height="8" as="geometry"/></mxCell><mxCell id="zkfFHV4jXpPFQw0GAbJ--10" value="Is Eligible To Enroll" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontStyle=4" parent="zkfFHV4jXpPFQw0GAbJ--6" vertex="1"><mxGeometry y="320" width="360" height="26" as="geometry"/></mxCell><mxCell id="IUG6bpE-RBhDDqkZXK4T-41" value="- DATA_TYPE_ERROR: String {final}" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" parent="zkfFHV4jXpPFQw0GAbJ--6" vertex="1"><mxGeometry y="346" width="360" height="26" as="geometry"/></mxCell><mxCell id="IUG6bpE-RBhDDqkZXK4T-59" value="- USER_ALL: String {final}" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" parent="zkfFHV4jXpPFQw0GAbJ--6" vertex="1"><mxGeometry y="372" width="360" height="26" as="geometry"/></mxCell><mxCell id="IUG6bpE-RBhDDqkZXK4T-3" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="zkfFHV4jXpPFQw0GAbJ--17" target="IUG6bpE-RBhDDqkZXK4T-8" edge="1"><mxGeometry relative="1" as="geometry"><mxPoint x="588" y="120" as="targetPoint"/></mxGeometry></mxCell><mxCell id="zkfFHV4jXpPFQw0GAbJ--17" value="ClientUI" style="swimlane;fontStyle=0;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1"><mxGeometry x="508" y="150" width="252" height="110" as="geometry"><mxRectangle x="550" y="140" width="160" height="26" as="alternateBounds"/></mxGeometry></mxCell><mxCell id="IUG6bpE-RBhDDqkZXK4T-11" value="" style="rounded=0;whiteSpace=wrap;html=1;" parent="zkfFHV4jXpPFQw0GAbJ--17" vertex="1"><mxGeometry y="26" width="252" height="24" as="geometry"/></mxCell><mxCell id="zkfFHV4jXpPFQw0GAbJ--24" value="+ start(primaryStage: Stage): void" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="zkfFHV4jXpPFQw0GAbJ--17" vertex="1"><mxGeometry y="50" width="252" height="26" as="geometry"/></mxCell><mxCell id="zkfFHV4jXpPFQw0GAbJ--25" value="- chatWindow(primaryStage: Stage): void" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="zkfFHV4jXpPFQw0GAbJ--17" vertex="1"><mxGeometry y="76" width="252" height="26" as="geometry"/></mxCell><mxCell id="IUG6bpE-RBhDDqkZXK4T-8" value="&lt;&lt;abstract&gt;&gt; Client" style="swimlane;fontStyle=2;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1"><mxGeometry x="508" y="20" width="252" height="80" as="geometry"><mxRectangle x="230" y="140" width="160" height="26" as="alternateBounds"/></mxGeometry></mxCell><mxCell id="IUG6bpE-RBhDDqkZXK4T-10" value="" style="rounded=0;whiteSpace=wrap;html=1;" parent="IUG6bpE-RBhDDqkZXK4T-8" vertex="1"><mxGeometry y="26" width="252" height="24" as="geometry"/></mxCell><mxCell id="IUG6bpE-RBhDDqkZXK4T-9" value="+ start(primaryStage: Stage): void" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontStyle=4" parent="IUG6bpE-RBhDDqkZXK4T-8" vertex="1"><mxGeometry y="50" width="252" height="20" as="geometry"/></mxCell><mxCell id="IUG6bpE-RBhDDqkZXK4T-23" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="zkfFHV4jXpPFQw0GAbJ--6" target="IUG6bpE-RBhDDqkZXK4T-13" edge="1"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="IUG6bpE-RBhDDqkZXK4T-13" value="&lt;&lt;interface&gt;&gt; Runnable" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1"><mxGeometry x="20" y="20" width="140" height="80" as="geometry"/></mxCell><mxCell id="IUG6bpE-RBhDDqkZXK4T-18" value="" style="rounded=0;whiteSpace=wrap;html=1;" parent="IUG6bpE-RBhDDqkZXK4T-13" vertex="1"><mxGeometry y="30" width="140" height="20" as="geometry"/></mxCell><mxCell id="IUG6bpE-RBhDDqkZXK4T-14" value="+ run(): void" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;" parent="IUG6bpE-RBhDDqkZXK4T-13" vertex="1"><mxGeometry y="50" width="140" height="30" as="geometry"/></mxCell></root></mxGraphModel></diagram></mxfile>