<Project build="20020918" language="java" name="Untitled" version="1.0">
<ClassDiagram DiagramName="Class diagram1" alignGrid="true" diagramId="1" diagramXGridSize="10" diagramYGridSize="10" grid="5323701" gridColor="0,0,0" gridVisible="false" language="uml">
<Class abstractClass="false" activeOjbect="false" attributeVisible="true" background="200,200,240" caption.height="18" caption.side="12" caption.visible="true" caption.width="334" caption.x="1" caption.y="1" document="" foreground="0,0,0" height="110" id="2" isConnectToPoint="true" name="MonGroupFilter" objectClass="false" operationVisible="true" parentConnectorHeadLength="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="Class" stereotype="" type="VConnShape" visibilityOption="1" width="340" x="20" y="690">
<Files>
</Files>
<class>
<Package>
</Package>
<Class name="MonGroupFilter">
<Attribute name="agentAddressList" private="true" type="Vector" visibility="true">
</Attribute>
<Attribute name="password" private="true" type="String" visibility="true">
</Attribute>
<Attribute name="role" private="true" type="" visibility="true">
</Attribute>
<Operation name="allowAgentToTakeRole" public="true" returntype="boolean" visibility="true">
<Parameter name="requester" type="AgentAddress">
</Parameter>
<Parameter name="roleName" type="String">
</Parameter>
<Parameter name="memberCard">
</Parameter>
</Operation>
<Operation name="allowOverlooking" public="true" returntype="boolean" visibility="true">
<Parameter name="requester" type="AgentAddress">
</Parameter>
<Parameter name="accessCard">
</Parameter>
</Operation>
</Class>
</class>
</Class>
<Class abstractClass="false" activeOjbect="false" attributeVisible="true" background="200,200,240" caption.height="18" caption.side="12" caption.visible="true" caption.width="174" caption.x="1" caption.y="1" document="" foreground="0,0,0" height="164" id="3" isConnectToPoint="true" name="InfoCard" objectClass="false" operationVisible="true" parentConnectorHeadLength="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="Class" stereotype="" type="VConnShape" visibilityOption="1" width="180" x="430" y="650">
<Files>
</Files>
<class>
<Package>
</Package>
<Class name="InfoCard">
<Attribute name="agentAddress" private="true" type="AgentAddress" visibility="true">
</Attribute>
<Attribute name="group" private="true" type="String" visibility="true">
</Attribute>
<Attribute name="marchandise" private="true" type="String" visibility="true">
</Attribute>
<Attribute name="accessCard" private="true" type="String" visibility="true">
</Attribute>
<Attribute name="nomVendeur" private="true" type="" visibility="true">
</Attribute>
<Operation name="getMarchandise" public="true" returntype="String" visibility="true">
</Operation>
<Operation name="getAddressVendeur" public="true" returntype="AgentAddress" visibility="true">
</Operation>
<Operation name="getAccessCard" public="true" returntype="String" visibility="true">
</Operation>
<Operation name="getGroup" public="true" returntype="String" visibility="true">
</Operation>
<Operation name="getNomVendeur" public="true" visibility="true">
</Operation>
</Class>
</class>
</Class>
<Class abstractClass="false" activeOjbect="false" attributeVisible="true" background="200,200,240" caption.height="18" caption.side="12" caption.visible="true" caption.width="74" caption.x="1" caption.y="1" document="" foreground="0,0,0" height="40" id="4" isConnectToPoint="true" name="AcheteurGUI" objectClass="false" operationVisible="true" parentConnectorHeadLength="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="Class" stereotype="" type="VConnShape" visibilityOption="1" width="80" x="610" y="450">
<Files>
</Files>
<class>
<Package>
</Package>
<Class extends="JPanel" name="AcheteurGUI">
</Class>
</class>
</Class>
<Class abstractClass="false" activeOjbect="false" attributeVisible="true" background="200,200,240" caption.height="18" caption.side="12" caption.visible="true" caption.width="74" caption.x="1" caption.y="1" document="Classe interne \u00e0 la classe Vendeur et qui permet de cr\u00e9er l'interface associ\u00e9e \u00e0 un objet Vendeur.&#10;&#10;" foreground="0,0,0" height="40" id="5" isConnectToPoint="true" name="VendeurGUI" objectClass="false" operationVisible="true" parentConnectorHeadLength="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="Class" stereotype="" type="VConnShape" visibilityOption="1" width="80" x="110" y="480">
<Files>
</Files>
<class>
<Package>
</Package>
<Class extends="JPanel" name="VendeurGUI">
</Class>
</class>
</Class>
<Class abstractClass="false" activeOjbect="false" attributeVisible="true" background="200,200,240" caption.height="18" caption.side="12" caption.visible="true" caption.width="124" caption.x="1" caption.y="1" document="" foreground="0,0,0" height="320" id="6" isConnectToPoint="true" name="Acheteur" objectClass="false" operationVisible="true" parentConnectorHeadLength="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="Class" stereotype="" type="VConnShape" visibilityOption="1" width="130" x="590" y="240">
<Files>
</Files>
<class>
<Package>
</Package>
<Class name="Acheteur">
<Attribute defaultvalue="&quot;&quot;" name="nom" private="true" type="String" visibility="true">
</Attribute>
<Attribute defaultvalue="saumon" name="marchandise" private="true" type="String" visibility="true">
</Attribute>
<Attribute name="accessCard" private="true" type="String" visibility="true">
</Attribute>
<Attribute defaultvalue="null" name="vendeur" private="true" type="AgentAddress" visibility="true">
</Attribute>
<Attribute defaultvalue="0" name="prixMax" private="true" type="int" visibility="true">
</Attribute>
<Attribute defaultvalue="false" name="estInscrit" private="true" type="boolean" visibility="false">
</Attribute>
<Attribute name="infoCard" private="true" type="InfoCard" visibility="false">
</Attribute>
<Attribute name="g" private="true" type="AcheteurGUI" visibility="false">
</Attribute>
<Operation name="initGUI" public="true" returntype="void" visibility="true">
</Operation>
<Operation name="activate" public="true" returntype="void" visibility="true">
</Operation>
<Operation name="live" public="true" returntype="void" visibility="true">
</Operation>
<Operation name="end" public="true" returntype="void" visibility="true">
</Operation>
<Operation name="initAcheteur" public="true" returntype="void" visibility="false">
<Parameter name="nom" type="String">
</Parameter>
<Parameter name="poisson" type="String">
</Parameter>
<Parameter name="prix">
</Parameter>
</Operation>
</Class>
</class>
</Class>
<Class abstractClass="false" activeOjbect="false" attributeVisible="true" background="200,200,240" caption.height="18" caption.side="12" caption.visible="true" caption.width="114" caption.x="1" caption.y="1" document="" foreground="0,0,0" height="110" id="7" isConnectToPoint="true" name="MatchMaker" objectClass="false" operationVisible="true" parentConnectorHeadLength="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="Class" stereotype="" type="VConnShape" visibilityOption="1" width="120" x="340" y="270">
<Files>
</Files>
<class>
<Package>
</Package>
<Class extends="Agent" name="MatchMaker">
<Attribute name="infoCards" private="true" type="Vector" visibility="true">
</Attribute>
<Operation name="activate" public="true" returntype="void" visibility="true">
</Operation>
<Operation name="live" public="true" returntype="void" visibility="true">
</Operation>
<Operation name="end" public="true" visibility="true">
</Operation>
<Operation name="isPoisson" public="true" returntype="boolean" visibility="false">
<Parameter name="poisson">
</Parameter>
</Operation>
<Operation name="seekInfoCard" public="true" returntype="InfoCard" visibility="false">
<Parameter name="poisson">
</Parameter>
</Operation>
<Operation name="seekInfoCard" public="true" returntype="InfoCard" visibility="false">
<Parameter name="address">
</Parameter>
</Operation>
</Class>
</class>
</Class>
<Class abstractClass="false" activeOjbect="false" attributeVisible="true" background="200,200,240" caption.height="18" caption.side="12" caption.visible="true" caption.width="174" caption.x="1" caption.y="1" document="" foreground="0,0,0" height="310" id="8" isConnectToPoint="true" name="Vendeur" objectClass="false" operationVisible="true" parentConnectorHeadLength="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="Class" stereotype="" type="VConnShape" visibilityOption="1" width="180" x="60" y="250">
<Files>
</Files>
<class>
<Package>
</Package>
<Class extends="Agent" name="Vendeur">
<Attribute defaultvalue="&quot;&quot;" name="monNom" private="true" type="String" visibility="true">
</Attribute>
<Attribute defaultvalue="&quot;&quot;" name="monTypeDePoisson" private="true" type="String" visibility="true">
</Attribute>
<Attribute defaultvalue="maplacedevente" name="maPlaceDeVente" private="true" type="String" visibility="true">
</Attribute>
<Attribute defaultvalue="poilauxdents" name="accessCard" private="true" type="String" visibility="true">
</Attribute>
<Attribute defaultvalue="&quot;&quot;" name="monPrix" private="true" type="String" visibility="true">
</Attribute>
<Attribute name="groupFilter" private="true" type="MonGroupFilter" visibility="true">
</Attribute>
<Attribute name="matchMaker" private="true" type="AgentAddress" visibility="true">
</Attribute>
<Attribute defaultvalue="false" name="estInscrit" private="true" type="boolean" visibility="false">
</Attribute>
<Attribute name="j" private="true" type="JTextArea" visibility="false">
</Attribute>
<Attribute name="g" private="true" type="VendeurGUI" visibility="true">
</Attribute>
<Operation name="Vendeur" public="true" visibility="true">
</Operation>
<Operation name="initGUI" public="true" returntype="void" visibility="true">
</Operation>
<Operation name="activate" public="true" returntype="void" visibility="true">
</Operation>
<Operation name="live" public="true" returntype="void" visibility="true">
</Operation>
<Operation name="end" public="true" returntype="void" visibility="true">
</Operation>
<Operation name="initVendeur" public="true" returntype="void" visibility="false">
<Parameter name="nom" type="String">
</Parameter>
<Parameter name="poisson" type="String">
</Parameter>
<Parameter name="prix">
</Parameter>
</Operation>
<Operation name="println" public="true" returntype="void" visibility="false">
<Parameter name="s">
</Parameter>
</Operation>
</Class>
</class>
</Class>
<Class abstractClass="false" activeOjbect="false" attributeVisible="true" background="200,200,240" caption.height="18" caption.side="12" caption.visible="true" caption.width="74" caption.x="1" caption.y="1" document="" foreground="0,0,0" height="40" id="9" isConnectToPoint="true" name="Agent" objectClass="false" operationVisible="true" parentConnectorHeadLength="40" parentConnectorId="-1" parentConnectorLineLength="10" parentId="-1" shapeType="Class" stereotype="" type="VConnShape" visibilityOption="1" width="80" x="410" y="40">
<Files>
</Files>
<class>
<Package>
</Package>
<Class name="Agent">
</Class>
</class>
</Class>
<Association background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="78" caption.x="250" caption.y="341" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="2" fromShapeId="8" fromShapeXDiff="0" fromShapeYDiff="0" fromText="1..n" height="100" id="10" name="se renseigne" roleAConstraints="" roleAMultiplicity="1..n" roleAName="" roleANavigable="true" roleBConstraints="" roleBMultiplicity="1" roleBName="" roleBNavigable="true" shapeType="Association" stereotype="" toConnectorId="-1" toInfo="2" toShapeId="7" toShapeXDiff="0" toShapeYDiff="0" toText="1" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="199" x="190" y="300">
<Point x="50" y="50">
</Point>
<Point x="149" y="50">
</Point>
</Association>
<Association background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="55" caption.x="497" caption.y="311" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="2" fromShapeId="6" fromShapeXDiff="0" fromShapeYDiff="0" fromText="2..n" height="100" id="11" name="s'informe" roleAConstraints="" roleAMultiplicity="2..n" roleAName="" roleANavigable="true" roleBConstraints="" roleBMultiplicity="1" roleBName="" roleBNavigable="true" shapeType="Association" stereotype="" toConnectorId="-1" toInfo="2" toShapeId="7" toShapeXDiff="0" toShapeYDiff="0" toText="1" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="229" x="410" y="270">
<Point x="179" y="50">
</Point>
<Point x="50" y="50">
</Point>
</Association>
<Association background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="62" caption.x="383" caption.y="441" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="2" fromShapeId="6" fromShapeXDiff="0" fromShapeYDiff="0" fromText="2..n" height="100" id="12" name="commerce" roleAConstraints="" roleAMultiplicity="2..n" roleAName="" roleANavigable="true" roleBConstraints="" roleBMultiplicity="1" roleBName="" roleBNavigable="true" shapeType="Association" stereotype="" toConnectorId="-1" toInfo="2" toShapeId="8" toShapeXDiff="0" toShapeYDiff="0" toText="1" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="449" x="190" y="400">
<Point x="399" y="50">
</Point>
<Point x="50" y="50">
</Point>
</Association>
<Association background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="33" caption.x="319" caption.y="596" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="2" fromShapeId="8" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="190" id="13" name="utilise" roleAConstraints="" roleAMultiplicity="" roleAName="" roleANavigable="true" roleBConstraints="" roleBMultiplicity="" roleBName="" roleBNavigable="true" shapeType="Association" stereotype="" toConnectorId="-1" toInfo="2" toShapeId="3" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="290" x="190" y="510">
<Point x="50" y="50">
</Point>
<Point x="240" y="140">
</Point>
</Association>
<Generalization background="255,255,255" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="325" caption.y="156" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="9" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="270" id="14" name="" shapeType="Generalization" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="8" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="270" x="190" y="30">
<Point x="220" y="50">
</Point>
<Point x="50" y="220">
</Point>
</Generalization>
<Generalization background="255,255,255" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="450" caption.y="165" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="9" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="289" id="15" name="" shapeType="Generalization" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="7" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="100" x="400" y="30">
<Point x="50" y="50">
</Point>
<Point x="50" y="239">
</Point>
</Generalization>
<Generalization background="255,255,255" caption.height="18" caption.side="1" caption.visible="true" caption.width="0" caption.x="540" caption.y="151" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="0" fromShapeId="9" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="260" id="16" name="" shapeType="Generalization" stereotype="" toConnectorId="-1" toInfo="0" toShapeId="6" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="200" x="440" y="30">
<Point x="50" y="50">
</Point>
<Point x="150" y="210">
</Point>
</Generalization>
<Association background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="33" caption.x="574" caption.y="595" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="2" fromShapeId="6" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="189" id="17" name="utilise" roleAConstraints="" roleAMultiplicity="" roleAName="" roleANavigable="true" roleBConstraints="" roleBMultiplicity="" roleBName="" roleBNavigable="true" shapeType="Association" stereotype="" toConnectorId="-1" toInfo="2" toShapeId="3" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="100" x="540" y="510">
<Point x="50" y="50">
</Point>
<Point x="50" y="139">
</Point>
</Association>
<Association background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="33" caption.x="434" caption.y="505" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="2" fromShapeId="7" fromShapeXDiff="0" fromShapeYDiff="0" fromText="" height="369" id="18" name="utilise" roleAConstraints="" roleAMultiplicity="" roleAName="" roleANavigable="true" roleBConstraints="" roleBMultiplicity="" roleBName="" roleBNavigable="true" shapeType="Association" stereotype="" toConnectorId="-1" toInfo="2" toShapeId="3" toShapeXDiff="0" toShapeYDiff="0" toText="" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="100" x="400" y="330">
<Point x="50" y="50">
</Point>
<Point x="50" y="319">
</Point>
</Association>
<Association background="200,200,240" caption.height="18" caption.side="1" caption.visible="true" caption.width="33" caption.x="122" caption.y="615" document="" foreground="0,0,0" fromConnectorId="-1" fromInfo="2" fromShapeId="8" fromShapeXDiff="0" fromShapeYDiff="0" fromText="1" height="229" id="19" name="utilise" roleAConstraints="" roleAMultiplicity="1" roleAName="" roleANavigable="true" roleBConstraints="" roleBMultiplicity="1" roleBName="" roleBNavigable="true" shapeType="Association" stereotype="" toConnectorId="-1" toInfo="2" toShapeId="2" toShapeXDiff="0" toShapeYDiff="0" toText="1" type="VConnector" useFromShapeCenter="true" useToShapeCenter="true" width="100" x="88" y="510">
<Point x="50" y="50">
</Point>
<Point x="50" y="179">
</Point>
</Association>
</ClassDiagram>
<ClassPool>
<ClassInfo name="Agent" parentName="">
<ClassModule id="9">
</ClassModule>
</ClassInfo>
<ClassInfo name="Acheteur" parentName="">
<ClassModule id="6">
</ClassModule>
</ClassInfo>
<ClassInfo name="Class1" parentName="">
<ClassModule id="">
</ClassModule>
</ClassInfo>
<ClassInfo name="AcheteurGUI" parentName="">
<ClassModule id="4">
</ClassModule>
</ClassInfo>
<ClassInfo name="Class2" parentName="">
<ClassModule id="">
</ClassModule>
</ClassInfo>
<ClassInfo name="MonGroupFilter" parentName="">
<ClassModule id="2">
</ClassModule>
</ClassInfo>
<ClassInfo name="InfoCard" parentName="">
<ClassModule id="3">
</ClassModule>
</ClassInfo>
<ClassInfo name="VendeurGUI" parentName="">
<ClassModule id="5">
</ClassModule>
</ClassInfo>
<ClassInfo name="MatchMaker" parentName="">
<ClassModule id="7">
</ClassModule>
</ClassInfo>
<ClassInfo name="Vendeur" parentName="">
<ClassModule id="8">
</ClassModule>
</ClassInfo>
</ClassPool>
</Project>
