diff --git a/A61/Anneau/NOEUD.class b/A61/Anneau/NOEUD.class new file mode 100644 index 0000000..f4e1960 Binary files /dev/null and b/A61/Anneau/NOEUD.class differ diff --git a/A61/Anneau/NOEUD.java b/A61/Anneau/NOEUD.java new file mode 100644 index 0000000..1e87a39 --- /dev/null +++ b/A61/Anneau/NOEUD.java @@ -0,0 +1,33 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +/** + * + * @author Smea + */ +public interface NOEUD extends java.rmi.Remote { + + public NOEUD ConnectSuivant() throws java.rmi.RemoteException; + + public NOEUD GetTonSuivant() throws java.rmi.RemoteException; + + public String GetInfo() throws java.rmi.RemoteException; + + public void SetTonSuivant(NOEUD n) throws java.rmi.RemoteException; + + public void CloseSite(NOEUD n) throws java.rmi.RemoteException; + + public void Numerote(int n) throws java.rmi.RemoteException; + + public void KillSite(int n) throws java.rmi.RemoteException; + + public void Election(int capaciteInit, + int capaciteGagnante, + int siteGagnant, + int siteInitiateur) throws java.rmi.RemoteException; + + public void ProclamationElection(int siteGagnant, int siteInitiateur) throws java.rmi.RemoteException; + +} diff --git a/A61/Anneau/NOEUDImpl.java b/A61/Anneau/NOEUDImpl.java new file mode 100644 index 0000000..60c8b99 --- /dev/null +++ b/A61/Anneau/NOEUDImpl.java @@ -0,0 +1,256 @@ +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.io.Serializable; + +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +import java.net.MalformedURLException; +import java.rmi.*; +import java.rmi.server.UnicastRemoteObject; +import java.util.StringTokenizer; +import java.util.logging.Level; +import java.util.logging.Logger; + +/** + * + * @author Smea + */ + + +public class NOEUDImpl extends UnicastRemoteObject implements NOEUD, Serializable{ + public NOEUD suivant = null; + public String nom = ""; + public String rmi = ""; + public int numero = 0; + public int survivance = 0; + + public NOEUDImpl(String n, String r) throws RemoteException { + this.nom = n; + this.rmi = r; + if(n.equals("INIT")) { + this.numero = 1; + this.survivance = (int)(Math.random()*1024)+1; + } + } + + public NOEUD ConnectSuivant() throws RemoteException { + NOEUD suiv = null; + try { + NOEUD init = (NOEUD) Naming.lookup(this.rmi + "/INIT" ); + if(init.GetTonSuivant() == null) { + suiv = init; + } + else { + suiv = init.GetTonSuivant(); + init.SetTonSuivant(this); + } + } catch (NotBoundException ex) { + Logger.getLogger(NOEUDImpl.class.getName()).log(Level.SEVERE, null, ex); + } catch (MalformedURLException ex) { + Logger.getLogger(NOEUDImpl.class.getName()).log(Level.SEVERE, null, ex); + } + finally { + return suiv; + } + } + + public NOEUD GetTonSuivant() throws RemoteException { + return this.suivant; + } + + public String GetInfo() throws RemoteException { + return this.nom +"(" + this.numero + ")" +"-"+this.survivance ; + } + + public void SetTonSuivant(NOEUD n) throws RemoteException { + this.suivant = n; + } + + public void CloseSite(NOEUD n) throws RemoteException { + if(this.GetTonSuivant().equals(n)) { + this.SetTonSuivant(n.GetTonSuivant()); + } + else { + this.GetTonSuivant().CloseSite(n); + } + } + + public void Numerote(int n) throws RemoteException { + if(this.numero != 1) { + this.numero = n+1; + this.survivance = (int)(Math.random()*1024)+1; + this.GetTonSuivant().Numerote(n+1); + } + } + + public void KillSite(int n) throws RemoteException { + if(this.numero == n) { + System.out.println("J'ai gagné, je m'en vais!"); + this.CloseSite(this); + System.exit(1); + } + else { + + this.GetTonSuivant().KillSite(n); + } + } + + public void Election(int capaciteInit, int capaciteGagnante, int siteGagnant, int siteInitiateur) throws RemoteException { + int dif = this.survivance-capaciteInit; + if(this.numero == siteInitiateur) { + new Thread() { + private int gagnant; + private int initiat; + public void start(int g, int i) { + this.gagnant = g; + this.initiat = i; + this.start(); + } + public void run() { + try { + sleep(1000); + ProclamationElection(gagnant, initiat); + } catch (InterruptedException ex) { + Logger.getLogger(NOEUDImpl.class.getName()).log(Level.SEVERE, null, ex); + } catch (RemoteException ex) { + Logger.getLogger(NOEUDImpl.class.getName()).log(Level.SEVERE, null, ex); + } + } + }.start(siteGagnant,siteInitiateur); + } + else { + if(dif <= capaciteGagnante) { + this.GetTonSuivant().Election(capaciteInit, Math.abs(this.survivance-capaciteGagnante), this.numero, siteInitiateur); + } + else { + this.GetTonSuivant().Election(capaciteInit, capaciteGagnante, siteGagnant, siteInitiateur); + } + } + + } + + public void ProclamationElection(int siteGagnant, int siteInitiateur) throws RemoteException { + System.out.println("Gagnant noeud numero " + siteGagnant); + this.KillSite(siteGagnant); + } + + public static void afficheMenu() { + System.out.println('\t' + "K: Tuer ce noeud"); + System.out.println('\t' + "I: Infos de ce noeud"); + System.out.println('\t' + "N: Numeroter "); + System.out.println('\t' + "E: Election "); + System.out.println('\t' + "END: Quitter "); + } + + public static void main(String[] args) { + String rmi = "rmi://" + args[0]; + String nom = args[1]; + NOEUD n = null; + boolean cont = true; + String cmd = ""; + BufferedReader bfr = new BufferedReader( new InputStreamReader( System.in) ); + if(nom.equals("INIT")) { + try { + n = new NOEUDImpl(nom, rmi); + Naming.bind(rmi + "/" + nom, n); + + } catch (AlreadyBoundException ex) { + try { + Naming.rebind(rmi + "/" + nom, n); + } catch (RemoteException ex1) { + Logger.getLogger(NOEUDImpl.class.getName()).log(Level.SEVERE, null, ex1); + } catch (MalformedURLException ex1) { + Logger.getLogger(NOEUDImpl.class.getName()).log(Level.SEVERE, null, ex1); + } + } catch (MalformedURLException ex) { + Logger.getLogger(NOEUDImpl.class.getName()).log(Level.SEVERE, null, ex); + } catch (RemoteException ex) { + Logger.getLogger(NOEUDImpl.class.getName()).log(Level.SEVERE, null, ex); + } + finally { + try { + n.SetTonSuivant(n.ConnectSuivant()); + } catch (RemoteException ex) { + Logger.getLogger(NOEUDImpl.class.getName()).log(Level.SEVERE, null, ex); + } + } + } + else { + try { + n = new NOEUDImpl(nom, rmi); + n.SetTonSuivant(n.ConnectSuivant()); + } catch (RemoteException ex) { + Logger.getLogger(NOEUDImpl.class.getName()).log(Level.SEVERE, null, ex); + } + } + System.out.println("Menu de " + nom); + System.out.println("Saisie commande: "); + + while(cont) { + afficheMenu(); + try { + cmd = bfr.readLine(); + } catch (IOException ex) { + Logger.getLogger(NOEUDImpl.class.getName()).log(Level.SEVERE, null, ex); + } + if(cmd.equals("K")) { + try { + n.CloseSite(n); + System.exit(0); + } catch (RemoteException ex) { + Logger.getLogger(NOEUDImpl.class.getName()).log(Level.SEVERE, null, ex); + } + } + else if(cmd.equals("I")) { + try { + String tmp = "NOEUD " + n.GetInfo() + " suivant " + n.GetTonSuivant().GetInfo(); + System.out.println(tmp); + } catch (RemoteException ex) { + Logger.getLogger(NOEUDImpl.class.getName()).log(Level.SEVERE, null, ex); + } + } + else if(cmd.equals("N")) { + try { + NOEUD init = (NOEUD) Naming.lookup(rmi +"/INIT"); + init.GetTonSuivant().Numerote(1); + init = null; + } catch (NotBoundException ex) { + Logger.getLogger(NOEUDImpl.class.getName()).log(Level.SEVERE, null, ex); + } catch (MalformedURLException ex) { + Logger.getLogger(NOEUDImpl.class.getName()).log(Level.SEVERE, null, ex); + } catch (RemoteException ex) { + Logger.getLogger(NOEUDImpl.class.getName()).log(Level.SEVERE, null, ex); + } + } + else if(cmd.equals("E")) { + try { + + NOEUD init = (NOEUD) Naming.lookup(rmi +"/INIT"); + StringTokenizer stSurvi = new StringTokenizer(init.GetInfo(),"-"); + stSurvi.nextToken(); + String survie = stSurvi.nextToken(); + init.GetTonSuivant().Election(new Integer(survie),1024,0,1); + init = null; + } catch (NotBoundException ex) { + Logger.getLogger(NOEUDImpl.class.getName()).log(Level.SEVERE, null, ex); + } catch (MalformedURLException ex) { + Logger.getLogger(NOEUDImpl.class.getName()).log(Level.SEVERE, null, ex); + } catch (RemoteException ex) { + //Logger.getLogger(NOEUDImpl.class.getName()).log(Level.SEVERE, null, ex); + } catch (Exception e) { + + } + } + else if(cmd.equals("END")) { + cont = false; + } + cmd = ""; + } + return; + } + + +} diff --git a/A61/Client.class b/A61/Client.class new file mode 100644 index 0000000..3338128 Binary files /dev/null and b/A61/Client.class differ diff --git a/A61/Client.java b/A61/Client.java new file mode 100644 index 0000000..865fd09 --- /dev/null +++ b/A61/Client.java @@ -0,0 +1,18 @@ +import java.rmi.* ; +import java.net.MalformedURLException ; + +public class Client { + public static void main(String [] args) { + if (args.length != 1) { + System.out.println("Usage : java Client "); + System.exit(0); + } + try { + Message b =(Message) Naming.lookup( "rmi://" + args[0] + "/Message" ); + System.out.println("Le client recoit : " + b.messageDistant()); + } + catch (NotBoundException re) { System.out.println(re) ; } + catch (RemoteException re) { System.out.println(re) ; } + catch (MalformedURLException e) { System.out.println(e) ; } + } +} diff --git a/A61/FASD.tar.gz b/A61/FASD.tar.gz new file mode 100644 index 0000000..6c69e52 Binary files /dev/null and b/A61/FASD.tar.gz differ diff --git a/A61/FASD/ArbreNoeud.class b/A61/FASD/ArbreNoeud.class new file mode 100644 index 0000000..acb1de8 Binary files /dev/null and b/A61/FASD/ArbreNoeud.class differ diff --git a/A61/FASD/ArbreNoeud.java b/A61/FASD/ArbreNoeud.java new file mode 100644 index 0000000..aace828 --- /dev/null +++ b/A61/FASD/ArbreNoeud.java @@ -0,0 +1,53 @@ +import java.rmi.Naming; +import java.rmi.RemoteException; + +public class ArbreNoeud { + + private static int port = 1664; + private Noeud noeud; + + + public ArbreNoeud(String nom, String pere){ + Noeud noeud_pere; + + System.out.println("creation du noeud:" + nom); + if(pere == null) { + try{ + noeud = new NoeudImpl(nom,null); + Naming.rebind("rmi://127.0.0.1:" + port + "/" + nom, noeud); + } + catch(Exception e){ + e.printStackTrace(); + } + } + else { + try{ + noeud_pere = (Noeud)Naming.lookup("rmi://localhost:" + port + "/" + pere); + noeud = new NoeudImpl(nom,pere); + + Naming.rebind("rmi://127.0.0.1:" + port + "/" + nom, noeud); + noeud_pere.addFils(nom.toString()); + } + catch(Exception e) { + e.printStackTrace(); + } + } + } + + // Main + public static void main (String[] args) throws RemoteException { + if(args.length == 2){ + new ArbreNoeud(args[0], args[1]); + } + else { + if(args.length == 1) { + new ArbreNoeud(args[0],null); + } + else { + System.out.println(" ->Utilisation : java ArbreNoeud name father (pour un noeud)"); + System.out.println(" ->Utilisation : java ArbreNoeud name (pour la racine)"); + } + } + } + +} diff --git a/A61/FASD/MyNoeud.class b/A61/FASD/MyNoeud.class new file mode 100644 index 0000000..8a5011a Binary files /dev/null and b/A61/FASD/MyNoeud.class differ diff --git a/A61/FASD/MyNoeud.java b/A61/FASD/MyNoeud.java new file mode 100644 index 0000000..97ac287 --- /dev/null +++ b/A61/FASD/MyNoeud.java @@ -0,0 +1,44 @@ +import java.rmi.Naming; +import java.rmi.RemoteException; + +public class MyNoeud { + + + public MyNoeud(String nom, String pere, String port) { + + Noeud pere_temp; + NoeudImpl n; + + try{ + if(pere != null && !pere.equals("null")) { + pere_temp = (Noeud)Naming.lookup("rmi://localhost:" + port + "/" + pere); + n = new NoeudImpl(nom,pere_temp.getName()); + } else { + pere_temp = null; + n = new NoeudImpl(nom,null); + } + + try{ + Naming.rebind("rmi://127.0.0.1:" + port + "/" + nom, n); + }catch (RemoteException e) { + System.out.println(e.getMessage()); + System.exit(1); + } + System.out.println("rmi://localhost:" + port + "/" + nom); + + if(pere_temp != null) + pere_temp.addFils(nom); + + }catch(Exception e) { + e.printStackTrace(); + } + } + + public static void main (String[] args) throws RemoteException { + if(args.length == 3){ + new MyNoeud(args[0], args[1], args[2]); + } else { + System.out.println(" please use : java MyNoeud name father port"); + } + } +} diff --git a/A61/FASD/Noeud.class b/A61/FASD/Noeud.class new file mode 100644 index 0000000..2581253 Binary files /dev/null and b/A61/FASD/Noeud.class differ diff --git a/A61/FASD/Noeud.java b/A61/FASD/Noeud.java new file mode 100644 index 0000000..ce1534a --- /dev/null +++ b/A61/FASD/Noeud.java @@ -0,0 +1,15 @@ +import java.rmi.Remote; +import java.rmi.RemoteException; +import java.util.*; + + +public interface Noeud extends Remote { + + String getPere() throws RemoteException; + String getName() throws RemoteException; + String getFils(int i) throws RemoteException; + void addFils(String n) throws RemoteException; + int getNbFils() throws RemoteException; + Vector getAllFils() throws RemoteException; + +} diff --git a/A61/FASD/NoeudImpl.class b/A61/FASD/NoeudImpl.class new file mode 100644 index 0000000..e2a23be Binary files /dev/null and b/A61/FASD/NoeudImpl.class differ diff --git a/A61/FASD/NoeudImpl.java b/A61/FASD/NoeudImpl.java new file mode 100644 index 0000000..69bd11b --- /dev/null +++ b/A61/FASD/NoeudImpl.java @@ -0,0 +1,46 @@ +import java.rmi.Remote; +import java.rmi.RemoteException; +import java.util.*; +import java.rmi.server.UnicastRemoteObject; + +public class NoeudImpl extends UnicastRemoteObject implements Noeud { + + private String name; + private String pere; + private int nbFils; + private Vector fils; + + public NoeudImpl(String n, String p) throws RemoteException { + name = n; + pere = p; + fils = new Vector(); + nbFils = 0; + } + + public String getPere() throws RemoteException { + return pere; + } + + public String getName() throws RemoteException { + return name; + } + + public String getFils(int i) throws RemoteException { + return fils.get(i); + } + + public void addFils(String n) throws RemoteException { + System.out.println("Message du pere:"+ name + ", Ajout du fils:" + n ); + fils.add(n); + nbFils ++; + } + + public int getNbFils() throws RemoteException { + return nbFils; + } + + public Vector getAllFils() throws RemoteException { + return fils; + } + +} diff --git a/A61/FASD/NoeudImpl_Stub.class b/A61/FASD/NoeudImpl_Stub.class new file mode 100644 index 0000000..27db7e9 Binary files /dev/null and b/A61/FASD/NoeudImpl_Stub.class differ diff --git a/A61/FASD/launch.sh b/A61/FASD/launch.sh new file mode 100644 index 0000000..e08e0bc --- /dev/null +++ b/A61/FASD/launch.sh @@ -0,0 +1,44 @@ +#!/bin/bash + +echo "rmiregistry 1664&" +rmiregistry 1664& +sleep 1 + +echo +# le parent & l'entrée dans l'arbre +java ArbreNoeud n1& +sleep 1 + +echo +# n1 a 3 fils +java ArbreNoeud n2 n1& +sleep 1 +java ArbreNoeud n3 n1& +sleep 1 +java ArbreNoeud n4 n1& +sleep 1 + +echo +# n2 a 2 fils +java ArbreNoeud n5 n2& +sleep 1 +java ArbreNoeud n6 n2& +sleep 1 + +echo +# n4 a 3 fils +java ArbreNoeud n7 n4& +sleep 1 +java ArbreNoeud n8 n4& +sleep 1 +java ArbreNoeud n9 n4& +sleep 1 + +# n1 +# | +# ------------ +# | |  | +# n2 n3 n4 +# ----- --------- +# | | | | | +# n5 n6 n7 n8 n9 diff --git a/A61/Message.class b/A61/Message.class new file mode 100644 index 0000000..c2446c5 Binary files /dev/null and b/A61/Message.class differ diff --git a/A61/Message.java b/A61/Message.java new file mode 100644 index 0000000..ba6e729 --- /dev/null +++ b/A61/Message.java @@ -0,0 +1,7 @@ +import java.rmi.Remote; +import java.rmi.RemoteException; + +public interface Message extends Remote { + public String messageDistant() + throws RemoteException ; +} diff --git a/A61/MessageImpl.class b/A61/MessageImpl.class new file mode 100644 index 0000000..955029b Binary files /dev/null and b/A61/MessageImpl.class differ diff --git a/A61/MessageImpl.java b/A61/MessageImpl.java new file mode 100644 index 0000000..895e4b8 --- /dev/null +++ b/A61/MessageImpl.java @@ -0,0 +1,13 @@ +import java.rmi.server.UnicastRemoteObject ; +import java.rmi.RemoteException ; + +public class MessageImpl + extends UnicastRemoteObject + implements Message { + + public MessageImpl () throws RemoteException {super();}; + public String messageDistant() + throws RemoteException { + return( "Ici notre message." ); + } +} diff --git a/A61/MessageImpl_Stub.class b/A61/MessageImpl_Stub.class new file mode 100644 index 0000000..2db089c Binary files /dev/null and b/A61/MessageImpl_Stub.class differ diff --git a/A61/Serveur.class b/A61/Serveur.class new file mode 100644 index 0000000..dffa342 Binary files /dev/null and b/A61/Serveur.class differ diff --git a/A61/Serveur.java b/A61/Serveur.java new file mode 100644 index 0000000..c68dd34 --- /dev/null +++ b/A61/Serveur.java @@ -0,0 +1,18 @@ +import java.net.* ; +import java.rmi.* ; + +public class Serveur { + public static void main(String [] args) { + if (args.length != 1) { + System.out.println("Usage : java Serveur "); + System.exit(0); + } + try { + MessageImpl objLocal = new MessageImpl (); + Naming.rebind("rmi://localhost:1099/Message",objLocal) ; + System.out.println("Serveur pret"); + } + catch (RemoteException re) { System.out.println(re) ; } + catch (MalformedURLException e) { System.out.println(e) ; } + } +} diff --git a/A61/src.zip b/A61/src.zip new file mode 100644 index 0000000..1f70f79 Binary files /dev/null and b/A61/src.zip differ diff --git a/A63/LITT-A63-TP1.zip b/A63/LITT-A63-TP1.zip new file mode 100644 index 0000000..1407880 Binary files /dev/null and b/A63/LITT-A63-TP1.zip differ diff --git a/A63/LesSchemasXML(1).ppt b/A63/LesSchemasXML(1).ppt new file mode 100644 index 0000000..fa8fd5d Binary files /dev/null and b/A63/LesSchemasXML(1).ppt differ diff --git a/A63/LesSchemasXML.ppt b/A63/LesSchemasXML.ppt new file mode 100644 index 0000000..723b9fb Binary files /dev/null and b/A63/LesSchemasXML.ppt differ diff --git a/A63/Persistance.doc b/A63/Persistance.doc new file mode 100644 index 0000000..882ea6d Binary files /dev/null and b/A63/Persistance.doc differ diff --git a/A63/chapitre2(1).ppt b/A63/chapitre2(1).ppt new file mode 100644 index 0000000..d14d4cd Binary files /dev/null and b/A63/chapitre2(1).ppt differ diff --git a/A63/chapitre2.pdf b/A63/chapitre2.pdf new file mode 100644 index 0000000..40730a7 Binary files /dev/null and b/A63/chapitre2.pdf differ diff --git a/A63/chapitre2.ppt b/A63/chapitre2.ppt new file mode 100644 index 0000000..d14d4cd Binary files /dev/null and b/A63/chapitre2.ppt differ diff --git a/A63/xml5(1).ppt b/A63/xml5(1).ppt new file mode 100644 index 0000000..1f02de6 Binary files /dev/null and b/A63/xml5(1).ppt differ diff --git a/A63/xml5.ppt b/A63/xml5.ppt new file mode 100644 index 0000000..1f02de6 Binary files /dev/null and b/A63/xml5.ppt differ diff --git a/A63/xml6.ppt b/A63/xml6.ppt new file mode 100644 index 0000000..6276201 Binary files /dev/null and b/A63/xml6.ppt differ diff --git a/Acrobatt/SECURISER GLASSFISH AVEC SSL.rtf b/Acrobatt/SECURISER GLASSFISH AVEC SSL.rtf new file mode 100644 index 0000000..3cf0637 --- /dev/null +++ b/Acrobatt/SECURISER GLASSFISH AVEC SSL.rtf @@ -0,0 +1,785 @@ +{\rtf1\adeflang1025\ansi\ansicpg1252\uc1\adeff31507\deff0\stshfdbch31506\stshfloch31506\stshfhich31506\stshfbi31507\deflang1036\deflangfe1036\themelang1036\themelangfe0\themelangcs0{\fonttbl{\f0\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f1\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;} +{\f2\fbidi \fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;}{\f3\fbidi \froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;}{\f5\fbidi \fmodern\fcharset0\fprq1{\*\panose 02070409020205020404}Courier{\*\falt Courier New};} +{\f10\fbidi \fnil\fcharset2\fprq2{\*\panose 05000000000000000000}Wingdings;}{\f34\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria Math;}{\f37\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;} +{\f38\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0604030504040204}Tahoma;}{\f39\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0604030504040204}Verdana;}{\f42\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0603020202020204}Trebuchet MS;} +{\f43\fbidi \fmodern\fcharset0\fprq1{\*\panose 020b0609040504020204}Lucida Console;}{\flomajor\f31500\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;} +{\fdbmajor\f31501\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fhimajor\f31502\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria;} +{\fbimajor\f31503\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\flominor\f31504\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;} +{\fdbminor\f31505\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fhiminor\f31506\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;} +{\fbiminor\f31507\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f214\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f215\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;} +{\f217\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f218\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f219\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f220\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);} +{\f221\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f222\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f224\fbidi \fswiss\fcharset238\fprq2 Arial CE;}{\f225\fbidi \fswiss\fcharset204\fprq2 Arial Cyr;} +{\f227\fbidi \fswiss\fcharset161\fprq2 Arial Greek;}{\f228\fbidi \fswiss\fcharset162\fprq2 Arial Tur;}{\f229\fbidi \fswiss\fcharset177\fprq2 Arial (Hebrew);}{\f230\fbidi \fswiss\fcharset178\fprq2 Arial (Arabic);} +{\f231\fbidi \fswiss\fcharset186\fprq2 Arial Baltic;}{\f232\fbidi \fswiss\fcharset163\fprq2 Arial (Vietnamese);}{\f234\fbidi \fmodern\fcharset238\fprq1 Courier New CE;}{\f235\fbidi \fmodern\fcharset204\fprq1 Courier New Cyr;} +{\f237\fbidi \fmodern\fcharset161\fprq1 Courier New Greek;}{\f238\fbidi \fmodern\fcharset162\fprq1 Courier New Tur;}{\f239\fbidi \fmodern\fcharset177\fprq1 Courier New (Hebrew);}{\f240\fbidi \fmodern\fcharset178\fprq1 Courier New (Arabic);} +{\f241\fbidi \fmodern\fcharset186\fprq1 Courier New Baltic;}{\f242\fbidi \fmodern\fcharset163\fprq1 Courier New (Vietnamese);}{\f554\fbidi \froman\fcharset238\fprq2 Cambria Math CE;}{\f555\fbidi \froman\fcharset204\fprq2 Cambria Math Cyr;} +{\f557\fbidi \froman\fcharset161\fprq2 Cambria Math Greek;}{\f558\fbidi \froman\fcharset162\fprq2 Cambria Math Tur;}{\f561\fbidi \froman\fcharset186\fprq2 Cambria Math Baltic;}{\f584\fbidi \fswiss\fcharset238\fprq2 Calibri CE;} +{\f585\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr;}{\f587\fbidi \fswiss\fcharset161\fprq2 Calibri Greek;}{\f588\fbidi \fswiss\fcharset162\fprq2 Calibri Tur;}{\f591\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic;} +{\f594\fbidi \fswiss\fcharset238\fprq2 Tahoma CE;}{\f595\fbidi \fswiss\fcharset204\fprq2 Tahoma Cyr;}{\f597\fbidi \fswiss\fcharset161\fprq2 Tahoma Greek;}{\f598\fbidi \fswiss\fcharset162\fprq2 Tahoma Tur;} +{\f599\fbidi \fswiss\fcharset177\fprq2 Tahoma (Hebrew);}{\f600\fbidi \fswiss\fcharset178\fprq2 Tahoma (Arabic);}{\f601\fbidi \fswiss\fcharset186\fprq2 Tahoma Baltic;}{\f602\fbidi \fswiss\fcharset163\fprq2 Tahoma (Vietnamese);} +{\f603\fbidi \fswiss\fcharset222\fprq2 Tahoma (Thai);}{\f604\fbidi \fswiss\fcharset238\fprq2 Verdana CE;}{\f605\fbidi \fswiss\fcharset204\fprq2 Verdana Cyr;}{\f607\fbidi \fswiss\fcharset161\fprq2 Verdana Greek;} +{\f608\fbidi \fswiss\fcharset162\fprq2 Verdana Tur;}{\f611\fbidi \fswiss\fcharset186\fprq2 Verdana Baltic;}{\f612\fbidi \fswiss\fcharset163\fprq2 Verdana (Vietnamese);}{\f634\fbidi \fswiss\fcharset238\fprq2 Trebuchet MS CE;} +{\f635\fbidi \fswiss\fcharset204\fprq2 Trebuchet MS Cyr;}{\f637\fbidi \fswiss\fcharset161\fprq2 Trebuchet MS Greek;}{\f638\fbidi \fswiss\fcharset162\fprq2 Trebuchet MS Tur;}{\f641\fbidi \fswiss\fcharset186\fprq2 Trebuchet MS Baltic;} +{\f644\fbidi \fmodern\fcharset238\fprq1 Lucida Console CE;}{\f645\fbidi \fmodern\fcharset204\fprq1 Lucida Console Cyr;}{\f647\fbidi \fmodern\fcharset161\fprq1 Lucida Console Greek;}{\f648\fbidi \fmodern\fcharset162\fprq1 Lucida Console Tur;} +{\flomajor\f31508\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\flomajor\f31509\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\flomajor\f31511\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;} +{\flomajor\f31512\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\flomajor\f31513\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\flomajor\f31514\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);} +{\flomajor\f31515\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\flomajor\f31516\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fdbmajor\f31518\fbidi \froman\fcharset238\fprq2 Times New Roman CE;} +{\fdbmajor\f31519\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\fdbmajor\f31521\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fdbmajor\f31522\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;} +{\fdbmajor\f31523\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\fdbmajor\f31524\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fdbmajor\f31525\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;} +{\fdbmajor\f31526\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fhimajor\f31528\fbidi \froman\fcharset238\fprq2 Cambria CE;}{\fhimajor\f31529\fbidi \froman\fcharset204\fprq2 Cambria Cyr;} +{\fhimajor\f31531\fbidi \froman\fcharset161\fprq2 Cambria Greek;}{\fhimajor\f31532\fbidi \froman\fcharset162\fprq2 Cambria Tur;}{\fhimajor\f31535\fbidi \froman\fcharset186\fprq2 Cambria Baltic;} +{\fbimajor\f31538\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\fbimajor\f31539\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\fbimajor\f31541\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;} +{\fbimajor\f31542\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fbimajor\f31543\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\fbimajor\f31544\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);} +{\fbimajor\f31545\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\fbimajor\f31546\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\flominor\f31548\fbidi \froman\fcharset238\fprq2 Times New Roman CE;} +{\flominor\f31549\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\flominor\f31551\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\flominor\f31552\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;} +{\flominor\f31553\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\flominor\f31554\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\flominor\f31555\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;} +{\flominor\f31556\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fdbminor\f31558\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\fdbminor\f31559\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;} +{\fdbminor\f31561\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fdbminor\f31562\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fdbminor\f31563\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);} +{\fdbminor\f31564\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fdbminor\f31565\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\fdbminor\f31566\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);} +{\fhiminor\f31568\fbidi \fswiss\fcharset238\fprq2 Calibri CE;}{\fhiminor\f31569\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr;}{\fhiminor\f31571\fbidi \fswiss\fcharset161\fprq2 Calibri Greek;}{\fhiminor\f31572\fbidi \fswiss\fcharset162\fprq2 Calibri Tur;} +{\fhiminor\f31575\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic;}{\fbiminor\f31578\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\fbiminor\f31579\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;} +{\fbiminor\f31581\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fbiminor\f31582\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fbiminor\f31583\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);} +{\fbiminor\f31584\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fbiminor\f31585\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\fbiminor\f31586\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}} +{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0; +\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;\red34\green34\blue34;\red0\green51\blue102;\red0\green102\blue153;\red221\green221\blue221;\red255\green255\blue255; +\red102\green102\blue102;\red51\green51\blue51;\red250\green250\blue250;\red234\green234\blue234;}{\*\defchp \f31506\fs22\lang1036\langfe1033\langfenp1033 }{\*\defpap \ql \li0\ri0\sa200\sl276\slmult1 +\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 }\noqfpromote {\stylesheet{\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 +\ltrch\fcs0 \f31506\fs22\lang1036\langfe1033\cgrid\langnp1036\langfenp1033 \snext0 \sqformat \spriority0 \styrsid9055336 Normal;}{\s2\ql \li15\ri15\sb60\sa60\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin15\lin15\itap0 +\rtlch\fcs1 \ab\af1\afs30\alang1025 \ltrch\fcs0 \b\f1\fs30\cf1\lang1036\langfe1036\cgrid\langnp1036\langfenp1036 \sbasedon0 \snext2 \slink15 \sqformat \spriority9 \styrsid14495790 heading 2;}{ +\s3\ql \li0\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs26\alang1025 \ltrch\fcs0 \b\f1\fs26\cf17\lang1036\langfe1036\cgrid\langnp1036\langfenp1036 +\sbasedon0 \snext3 \slink16 \sqformat \spriority9 \styrsid14495790 heading 3;}{\s4\ql \li0\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 +\ltrch\fcs0 \b\f1\fs24\lang1036\langfe1036\cgrid\langnp1036\langfenp1036 \sbasedon0 \snext4 \slink17 \sqformat \spriority9 \styrsid14495790 heading 4;}{\*\cs10 \additive \ssemihidden \sunhideused \spriority1 Default Paragraph Font;}{\* +\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblind0\tblindtype3\tscellwidthfts0\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv \ql \li0\ri0\sa200\sl276\slmult1 +\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1036\langfe1033\cgrid\langnp1036\langfenp1033 \snext11 \ssemihidden \sunhideused \sqformat Normal Table;}{\*\cs15 +\additive \rtlch\fcs1 \ab\af1\afs30 \ltrch\fcs0 \b\f1\fs30\cf1\lang0\langfe1036\langfenp1036 \sbasedon10 \slink2 \slocked \spriority9 \styrsid14495790 Titre 2 Car;}{\*\cs16 \additive \rtlch\fcs1 \ab\af1\afs26 \ltrch\fcs0 +\b\f1\fs26\cf17\lang0\langfe1036\langfenp1036 \sbasedon10 \slink3 \slocked \spriority9 \styrsid14495790 Titre 3 Car;}{\*\cs17 \additive \rtlch\fcs1 \ab\af1\afs24 \ltrch\fcs0 \b\f1\fs24\lang0\langfe1036\langfenp1036 +\sbasedon10 \slink4 \slocked \spriority9 \styrsid14495790 Titre 4 Car;}{\*\cs18 \additive \rtlch\fcs1 \af2\afs24 \ltrch\fcs0 \f5\fs24 \sbasedon10 \ssemihidden \sunhideused \styrsid14495790 HTML Code;}{\*\cs19 \additive \rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i +\sbasedon10 \sqformat \spriority20 \styrsid14495790 Emphasis;}{\s20\ql \li0\ri0\sb161\sa161\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 +\f1\fs24\lang1036\langfe1036\cgrid\langnp1036\langfenp1036 \sbasedon0 \snext20 \sunhideused \styrsid14495790 Normal (Web);}{\s21\ql \li0\ri0\sb161\sa161\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\af1\afs18\alang1025 \ltrch\fcs0 \f1\fs18\cf1\lang1036\langfe1036\cgrid\langnp1036\langfenp1036 \sbasedon0 \snext21 \spriority0 \styrsid14495790 pbody;}{\s22\ql \li0\ri0\sb120\sa120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 +\rtlch\fcs1 \af1\afs18\alang1025 \ltrch\fcs0 \f1\fs18\cf1\lang1036\langfe1036\cgrid\langnp1036\langfenp1036 \sbasedon0 \snext22 \spriority0 \styrsid14495790 pbodyrelative;}{ +\s23\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af38\afs16\alang1025 \ltrch\fcs0 \f38\fs16\lang1036\langfe1033\cgrid\langnp1036\langfenp1033 +\sbasedon0 \snext23 \slink24 \ssemihidden \sunhideused \styrsid14495790 Balloon Text;}{\*\cs24 \additive \rtlch\fcs1 \af38\afs16 \ltrch\fcs0 \f38\fs16 \sbasedon10 \slink23 \slocked \ssemihidden \styrsid14495790 Texte de bulles Car;}{ +\s25\ql \li720\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\contextualspace \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1036\langfe1033\cgrid\langnp1036\langfenp1033 +\sbasedon0 \snext25 \sqformat \spriority34 \styrsid14495790 List Paragraph;}}{\*\listtable{\list\listtemplateid-1811230086{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext +\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \hres0\chhres0 \fi-360\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;} +\f2\fs20\fbias0\hres0\chhres0 \fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\'02\'02.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 +\ltrch\fcs0 \hres0\chhres0 \fi-360\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\'02\'03.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 +\hres0\chhres0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\'02\'04.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 +\hres0\chhres0 \fi-360\li3600\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\'02\'05.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 +\hres0\chhres0 \fi-360\li4320\jclisttab\tx4320\lin4320 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\'02\'06.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 +\hres0\chhres0 \fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\'02\'07.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 +\hres0\chhres0 \fi-360\li5760\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\'02\'08.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 +\hres0\chhres0 \fi-360\li6480\jclisttab\tx6480\lin6480 }{\listname ;}\listid127553973}{\list\listtemplateid-1465777262{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext +\'01\u-3913 ?;}{\levelnumbers;}\f3\fs20\fbias0\hres0\chhres0 \fi-360\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;} +\f2\fs20\fbias0\hres0\chhres0 \fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;} +\f10\fs20\fbias0\hres0\chhres0 \fi-360\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;} +\f10\fs20\fbias0\hres0\chhres0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;} +\f10\fs20\fbias0\hres0\chhres0 \fi-360\li3600\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;} +\f10\fs20\fbias0\hres0\chhres0 \fi-360\li4320\jclisttab\tx4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;} +\f10\fs20\fbias0\hres0\chhres0 \fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;} +\f10\fs20\fbias0\hres0\chhres0 \fi-360\li5760\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;} +\f10\fs20\fbias0\hres0\chhres0 \fi-360\li6480\jclisttab\tx6480\lin6480 }{\listname ;}\listid668748294}{\list\listtemplateid1859706284\listhybrid{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0 +{\leveltext\leveltemplateid67895313\'02\'00);}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0\hres0\chhres0 \fi-360\li720\lin720 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0 +{\leveltext\leveltemplateid67895321\'02\'01.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \hres0\chhres0 \fi-360\li1440\lin1440 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0 +{\leveltext\leveltemplateid67895323\'02\'02.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \hres0\chhres0 \fi-180\li2160\lin2160 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0 +{\leveltext\leveltemplateid67895311\'02\'03.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \hres0\chhres0 \fi-360\li2880\lin2880 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0 +{\leveltext\leveltemplateid67895321\'02\'04.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \hres0\chhres0 \fi-360\li3600\lin3600 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0 +{\leveltext\leveltemplateid67895323\'02\'05.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \hres0\chhres0 \fi-180\li4320\lin4320 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0 +{\leveltext\leveltemplateid67895311\'02\'06.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \hres0\chhres0 \fi-360\li5040\lin5040 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0 +{\leveltext\leveltemplateid67895321\'02\'07.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \hres0\chhres0 \fi-360\li5760\lin5760 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0 +{\leveltext\leveltemplateid67895323\'02\'08.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \hres0\chhres0 \fi-180\li6480\lin6480 }{\listname ;}\listid967706943}{\list\listtemplateid-640646330{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0 +\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \hres0\chhres0 \fi-360\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1 +\levelspace0\levelindent0{\leveltext\'02\'01.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \hres0\chhres0 \fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0 +\levelindent0{\leveltext\'02\'02.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \hres0\chhres0 \fi-360\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0 +\levelindent0{\leveltext\'02\'03.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \hres0\chhres0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0 +\levelindent0{\leveltext\'02\'04.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \hres0\chhres0 \fi-360\li3600\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0 +\levelindent0{\leveltext\'02\'05.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \hres0\chhres0 \fi-360\li4320\jclisttab\tx4320\lin4320 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0 +\levelindent0{\leveltext\'02\'06.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \hres0\chhres0 \fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0 +\levelindent0{\leveltext\'02\'07.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \hres0\chhres0 \fi-360\li5760\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0 +\levelindent0{\leveltext\'02\'08.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \hres0\chhres0 \fi-360\li6480\jclisttab\tx6480\lin6480 }{\listname ;}\listid1130321671}{\list\listtemplateid1965081024\listhybrid{\listlevel\levelnfc23\levelnfcn23 +\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid-209413586\'01-;}{\levelnumbers;}\loch\af1\hich\af1\dbch\af0\fbias0\hres0\chhres0 \fi-360\li1800\lin1800 }{\listlevel\levelnfc23\levelnfcn23\leveljc0 +\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67895299\'01o;}{\levelnumbers;}\f2\fbias0\hres0\chhres0 \fi-360\li2520\lin2520 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0 +\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67895301\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0\hres0\chhres0 \fi-360\li3240\lin3240 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1 +\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67895297\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0\hres0\chhres0 \fi-360\li3960\lin3960 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative +\levelspace0\levelindent0{\leveltext\leveltemplateid67895299\'01o;}{\levelnumbers;}\f2\fbias0\hres0\chhres0 \fi-360\li4680\lin4680 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0 +{\leveltext\leveltemplateid67895301\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0\hres0\chhres0 \fi-360\li5400\lin5400 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext +\leveltemplateid67895297\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0\hres0\chhres0 \fi-360\li6120\lin6120 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext +\leveltemplateid67895299\'01o;}{\levelnumbers;}\f2\fbias0\hres0\chhres0 \fi-360\li6840\lin6840 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67895301 +\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0\hres0\chhres0 \fi-360\li7560\lin7560 }{\listname ;}\listid1212889064}{\list\listtemplateid-1490092754\listhybrid{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0 +\levelindent0{\leveltext\leveltemplateid-1921608674\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0\hres0\chhres0 \fi-360\li2160\lin2160 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative +\levelspace0\levelindent0{\leveltext\leveltemplateid67895321\'02\'01.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \hres0\chhres0 \fi-360\li2880\lin2880 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative +\levelspace0\levelindent0{\leveltext\leveltemplateid67895323\'02\'02.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \hres0\chhres0 \fi-180\li3600\lin3600 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative +\levelspace0\levelindent0{\leveltext\leveltemplateid67895311\'02\'03.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \hres0\chhres0 \fi-360\li4320\lin4320 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative +\levelspace0\levelindent0{\leveltext\leveltemplateid67895321\'02\'04.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \hres0\chhres0 \fi-360\li5040\lin5040 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative +\levelspace0\levelindent0{\leveltext\leveltemplateid67895323\'02\'05.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \hres0\chhres0 \fi-180\li5760\lin5760 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative +\levelspace0\levelindent0{\leveltext\leveltemplateid67895311\'02\'06.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \hres0\chhres0 \fi-360\li6480\lin6480 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative +\levelspace0\levelindent0{\leveltext\leveltemplateid67895321\'02\'07.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \hres0\chhres0 \fi-360\li7200\lin7200 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative +\levelspace0\levelindent0{\leveltext\leveltemplateid67895323\'02\'08.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \hres0\chhres0 \fi-180\li7920\lin7920 }{\listname ;}\listid1913738233}}{\*\listoverridetable{\listoverride\listid668748294 +\listoverridecount0\ls1}{\listoverride\listid1130321671\listoverridecount0\ls2}{\listoverride\listid127553973\listoverridecount0\ls3}{\listoverride\listid967706943\listoverridecount0\ls4}{\listoverride\listid1212889064\listoverridecount0\ls5} +{\listoverride\listid1913738233\listoverridecount0\ls6}}{\*\pgptbl {\pgp\ipgp25\itap0\li0\ri0\sb120\sa120}{\pgp\ipgp15\itap0\li0\ri0\sb120\sa120}{\pgp\ipgp38\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb225\sa225}{\pgp\ipgp20\itap0\li0\ri0\sb0\sa0} +{\pgp\ipgp10\itap0\li225\ri0\sb0\sa0}{\pgp\ipgp55\itap0\li0\ri0\sb120\sa120}{\pgp\ipgp0\itap0\li0\ri0\sb225\sa225}{\pgp\ipgp56\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp3\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp30\itap0\li0\ri0\sb120\sa120}{\pgp\ipgp24\itap0\li0\ri0\sb0 +\sa0}{\pgp\ipgp9\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp25\itap0\li0\ri0\sb120\sa120}{\pgp\ipgp37\itap0\li0\ri0\sb120\sa120}{\pgp\ipgp25\itap0\li0\ri0\sb120\sa120}{\pgp\ipgp46\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp40\itap0\li225\ri0\sb0\sa0}{\pgp\ipgp49\itap0\li0\ri0 +\sb120\sa120}{\pgp\ipgp34\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp13\itap0\li225\ri0\sb0\sa0}{\pgp\ipgp55\itap0\li0\ri0\sb120\sa120}{\pgp\ipgp5\itap0\li225\ri0\sb0\sa0}{\pgp\ipgp8\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp37\itap0\li0\ri0\sb120\sa120}{\pgp\ipgp30\itap0\li0 +\ri0\sb120\sa120}{\pgp\ipgp49\itap0\li0\ri0\sb120\sa120}{\pgp\ipgp41\itap0\li225\ri0\sb0\sa0}{\pgp\ipgp39\itap0\li225\ri0\sb0\sa0}{\pgp\ipgp37\itap0\li0\ri0\sb120\sa120}{\pgp\ipgp15\itap0\li0\ri0\sb120\sa120}{\pgp\ipgp55\itap0\li0\ri0\sb120\sa120}{\pgp +\ipgp15\itap0\li0\ri0\sb120\sa120}{\pgp\ipgp0\itap0\li0\ri0\sb225\sa225}{\pgp\ipgp55\itap0\li0\ri0\sb120\sa120}{\pgp\ipgp25\itap0\li0\ri0\sb120\sa120}{\pgp\ipgp17\itap0\li720\ri720\sb100\sa100}{\pgp\ipgp0\itap0\li0\ri0\sb225\sa225}{\pgp\ipgp53\itap0\li0 +\ri0\sb0\sa0}{\pgp\ipgp54\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp44\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp15\itap0\li0\ri0\sb120\sa120}{\pgp\ipgp25\itap0\li0\ri0\sb120\sa120}{\pgp\ipgp45\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb225\sa225}{\pgp\ipgp0\itap0\li0 +\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb225\sa225}{\pgp\ipgp15\itap0\li0\ri0\sb120\sa120}{\pgp\ipgp15\itap0\li0\ri0\sb120\sa120}{\pgp\ipgp49\itap0\li0\ri0\sb120\sa120}{\pgp\ipgp12\itap0\li225\ri0\sb0\sa0}{\pgp\ipgp25\itap0\li0\ri0\sb120\sa120}{\pgp\ipgp4 +\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp47\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp25\itap0\li0\ri0\sb120\sa120}{\pgp\ipgp0\itap0\li0\ri0\sb225\sa225}{\pgp\ipgp55\itap0\li0\ri0\sb120\sa120}}{\*\rsidtbl \rsid156977\rsid206278\rsid1322385\rsid1395563\rsid1670633 +\rsid2105014\rsid2309295\rsid2310702\rsid2570475\rsid2573596\rsid2774881\rsid2844180\rsid3283950\rsid3342610\rsid3361531\rsid3492209\rsid3743127\rsid3876499\rsid4225578\rsid4527893\rsid4685328\rsid4726440\rsid4743237\rsid4929574\rsid5381886\rsid5394799 +\rsid5668521\rsid5715107\rsid5796189\rsid6119355\rsid6315986\rsid6384578\rsid6950903\rsid7164252\rsid7277873\rsid7294168\rsid7306016\rsid7426591\rsid7758995\rsid7888922\rsid8081427\rsid8224350\rsid8414722\rsid8418533\rsid8480924\rsid8596055\rsid9055336 +\rsid9071047\rsid9195939\rsid9261115\rsid9650495\rsid10042601\rsid10059059\rsid10452698\rsid10770297\rsid10832706\rsid11093887\rsid11338609\rsid11480208\rsid12133442\rsid12859485\rsid12999716\rsid13057953\rsid13126384\rsid13132235\rsid13193118 +\rsid13523869\rsid14047376\rsid14495790\rsid14950913\rsid15295702\rsid15992218\rsid16004421\rsid16004497\rsid16199303\rsid16281523\rsid16724169}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440 +\mintLim0\mnaryLim1}{\info{\author MERCKEL}{\operator MERCKEL}{\creatim\yr2008\mo5\dy9\hr14\min48}{\revtim\yr2008\mo5\dy9\hr14\min48}{\version2}{\edmins3}{\nofpages13}{\nofwords2843}{\nofchars15640}{\*\company }{\nofcharsws18447}{\vern32893}} +{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml}}\paperw11906\paperh16838\margl1417\margr1417\margt1417\margb1417\gutter0\ltrsect +\deftab708\widowctrl\ftnbj\aenddoc\hyphhotz425\trackmoves1\trackformatting1\donotembedsysfont1\relyonvml0\donotembedlingdata0\grfdocevents0\validatexml1\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0 +\showxmlerrors1\noxlattoyen\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\formshade\horzdoc\dgmargin\dghspace180\dgvspace180\dghorigin1417\dgvorigin1417\dghshow1\dgvshow1 +\jexpand\viewkind1\viewscale100\pgbrdrhead\pgbrdrfoot\splytwnine\ftnlytwnine\htmautsp\nolnhtadjtbl\useltbaln\alntblind\lytcalctblwd\lyttblrtgr\lnbrkrule\nobrkwrptbl\snaptogridincell\allowfieldendsel\wrppunct +\asianbrkrule\rsidroot14495790\newtblstyruls\nogrowautofit\usenormstyforlist\noindnmbrts\felnbrelev\nocxsptable\indrlsweleven\noafcnsttbl\afelev\utinl\hwelev\spltpgpar\notcvasp\notbrkcnstfrctbl\notvatxbx\krnprsnet\cachedcolbal \nouicompat \fet0 +{\*\wgrffmtfilter 2450}\nofeaturethrottle1\ilfomacatclnup0\ltrpar \sectd \ltrsect\linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sectrsid9055336\sftnbj {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}} +{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}} +{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9 +\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain \ltrpar\qc \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid14495790 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\f31506\fs22\lang1036\langfe1033\cgrid\langnp1036\langfenp1033 {\rtlch\fcs1 \af31507\afs32 \ltrch\fcs0 \b\fs32\insrsid14495790\charrsid14495790 SECURISER GLASSFISH AVEC SSL +\par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid14495790 +\par {\listtext\pard\plain\ltrpar \s25 \rtlch\fcs1 \ab\af1\afs30 \ltrch\fcs0 \b\f1\fs30\cf18\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 \hich\af1\dbch\af0\loch\f1 1)\tab}}\pard\plain \ltrpar +\s25\ql \fi-360\li720\ri0\sa60\sl324\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls4\outlinelevel1\adjustright\rin0\lin720\itap0\pararsid14495790\contextualspace \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\f31506\fs22\lang1036\langfe1033\cgrid\langnp1036\langfenp1033 {\rtlch\fcs1 \ab\af1\afs30 \ltrch\fcs0 \b\f1\fs30\cf18\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 Config}{\rtlch\fcs1 \ab\af1\afs30 \ltrch\fcs0 +\b\f1\fs30\cf18\lang1033\langfe1036\langnp1033\langfenp1036\insrsid13193118 uring Keystores}{\rtlch\fcs1 \ab\af1\afs30 \ltrch\fcs0 \b\f1\fs30\cf18\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 +\par }\pard\plain \ltrpar\ql \li0\ri0\sb161\sa161\sl324\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid14495790 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\f31506\fs22\lang1036\langfe1033\cgrid\langnp1036\langfenp1033 {\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 \f1\fs18\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 {\*\bkmkstart wp127554}{\*\bkmkend wp127554} +This section describes configuring keystores and truststores. Security mechanisms that use certificates require keystore and truststore files for deployment. +\par }\pard \ltrpar\ql \li0\ri0\sb100\sa100\sbauto1\saauto1\sl324\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid14495790 {\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 +\f1\fs18\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 {\*\bkmkstart wp135437}{\*\bkmkend wp135437}For GlassFish, default keystore and truststore files come bundled, however WSIT security mechanisms for }{\rtlch\fcs1 +\ai\af1 \ltrch\fcs0 \i\f1\fs18\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 message}{\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 \f1\fs18\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 + security require X.509 version 3 certificates. GlassFish contains version 1 certificates, therefore, to enable the WSIT applications to run on GlassFish, you will need to follow the instructions in }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1\afs18 +\ltrch\fcs0 \f1\fs18\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 HYPERLINK "https://wsit-docs.dev.java.net/releases/1-0-FCS/WSIT_Security6.html" \\l "wp138685" }}{\fldrslt {\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 +\f1\fs18\ul\cf19\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 Updating GlassFish Certificates}}}\sectd \ltrsect\linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sectrsid9055336\sftnbj { +\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 \f1\fs18\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 . +\par }\pard \ltrpar\ql \li0\ri0\sb161\sa161\sl324\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid14495790 {\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 +\f1\fs18\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 {\*\bkmkstart wp127578}{\*\bkmkstart wp135424}{\*\bkmkend wp127578}{\*\bkmkend wp135424}The following s +ections discuss how to specify and configure the keystore, truststore, and validators. +\par }\pard \ltrpar\ql \li0\ri0\sb100\sa100\sbauto1\saauto1\sl324\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid14495790 {\rtlch\fcs1 \af1\afs27 \ltrch\fcs0 +\f1\fs27\cf18\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790 {\*\bkmkstart wp138685}{\*\bkmkend wp138685}Updating GlassFish Certificates}{\rtlch\fcs1 \af1\afs27 \ltrch\fcs0 +\f1\fs27\cf18\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 +\par }\pard \ltrpar\ql \li0\ri0\sb161\sa161\sl324\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid14495790 {\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 +\f1\fs18\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 {\*\bkmkstart wp146607}{\*\bkmkend wp146607} +The WSIT message security mechanisms require the use of v3 certificates. The default GlassFish keystore and truststore do not contain v +3 certificates at this time (but should before FCS). (GlassFish instances installed using JDK 1.6 do have a v3 certificate but the certificate lacks a particular extension required for supporting some secure WSIT mechanisms.) In order to use message secur +ity mechanisms with GlassFish, it is necessary to download keystore and truststore files that contain v3 certificates and import the appropriate certificates into the default GlassFish stores. +\par {\*\bkmkstart wp145207}{\*\bkmkend wp145207}To update the GlassFish certificates, follow these steps. +\par {\*\bkmkstart wp138690}{\*\bkmkend wp138690}{\listtext\pard\plain\ltrpar \rtlch\fcs1 \af1\afs18 \ltrch\fcs0 \f1\fs18\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 \hich\af1\dbch\af0\loch\f1 1.\tab}}\pard \ltrpar +\ql \fi-360\li1440\ri0\sb100\sa100\sbauto1\saauto1\sl324\slmult1\widctlpar\jclisttab\tx720\wrapdefault\aspalpha\aspnum\faauto\ls2\adjustright\rin0\lin1440\itap0\pararsid14495790 {\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 +\f1\fs18\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 Download the zip file that contains the certificates and the Ant scripts (}{\rtlch\fcs1 \af2 \ltrch\fcs0 +\f2\fs24\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 copyv3.zip}{\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 \f1\fs18\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 ) by going to this URL: } +{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 \f1\fs18\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 +HYPERLINK "https://xwss.dev.java.net/servlets/ProjectDocumentList?folderID=6645&expandFolder=6645&folderID=6645" \\t "_blank" }}{\fldrslt {\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 +\f1\fs18\ul\cf19\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 https://xwss.dev.java.net/servlets/ProjectDocumentList?folderID=6645&expandFolder=6645&folderID=6645}}}\sectd \ltrsect +\linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sectrsid9055336\sftnbj {\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 \f1\fs18\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 . +\par {\*\bkmkstart wp138692}{\*\bkmkend wp138692}{\listtext\pard\plain\ltrpar \rtlch\fcs1 \af1\afs18 \ltrch\fcs0 \f1\fs18\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 \hich\af1\dbch\af0\loch\f1 2.\tab} +Unzip this file and change into its directory, }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 copyv3}{\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 +\f1\fs18\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 . +\par {\*\bkmkstart wp138693}{\*\bkmkend wp138693}{\listtext\pard\plain\ltrpar \rtlch\fcs1 \af1\afs18 \ltrch\fcs0 \f1\fs18\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 \hich\af1\dbch\af0\loch\f1 3.\tab} +Verify that an environment variable named }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 AS_HOME}{\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 +\f1\fs18\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 is created, and that it specifies the full path to the location of your GlassFish installation, for example, }{\rtlch\fcs1 \af2 \ltrch\fcs0 +\f2\fs24\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid13193118 C:\\Program Files\\glassfish-v2ur1}{\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 \f1\fs18\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 . +\par }\pard \ltrpar\ql \li1440\ri0\sb120\sa120\sl324\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin1440\itap0\pararsid14495790 {\rtlch\fcs1 \ab\af1\afs18 \ltrch\fcs0 +\b\f1\fs18\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 {\*\bkmkstart wp152055}{\*\bkmkend wp152055}NOTE:}{\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 +\f1\fs18\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 Some releases of GlassFish may have different default passwords for the keystores. If you are using a different version of GlassFish than the one recommended at }{ +\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 wsit.dev.java.net}{\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 +\f1\fs18\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 , edit the file }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 build.xml}{\rtlch\fcs1 +\af1\afs18 \ltrch\fcs0 \f1\fs18\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 and specify the correct default password in the }{\rtlch\fcs1 \af2 \ltrch\fcs0 +\f2\fs24\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 AS_KEYSTORE_PASSWORD}{\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 \f1\fs18\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 field. +\par {\*\bkmkstart wp138697}{\*\bkmkend wp138697}{\listtext\pard\plain\ltrpar \rtlch\fcs1 \af1\afs18 \ltrch\fcs0 \f1\fs18\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 \hich\af1\dbch\af0\loch\f1 4.\tab}}\pard \ltrpar +\ql \fi-360\li1440\ri0\sb100\sa100\sbauto1\saauto1\sl324\slmult1\widctlpar\jclisttab\tx720\wrapdefault\aspalpha\aspnum\faauto\ls2\adjustright\rin0\lin1440\itap0\pararsid14495790 {\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 +\f1\fs18\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 From the }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 copyv3}{\rtlch\fcs1 \af1\afs18 +\ltrch\fcs0 \f1\fs18\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 directory, execute the Ant command that will copy the keystore and truststore files to the appropriate location, +and import the appropriate certificates into the GlassFish keystore and truststore. This Ant command is simply: }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 <}{\rtlch\fcs1 +\ai\af2 \ltrch\fcs0 \i\f2\fs24\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 AS_HOME}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 +>/lib/ant/bin/ant }{\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 \f1\fs18\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 +\par }\pard \ltrpar\ql \li1440\ri0\sb120\sa120\sl324\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin1440\itap0\pararsid14495790 {\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 +\f1\fs18\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 {\*\bkmkstart wp164297}{\*\bkmkend wp164297}The command window will echo back the certificates that are being added to the keystore and truststore files, and sho +uld look something like this: +\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 {\*\bkmkstart wp164303}{\*\bkmkend wp164303} +[echo] WARNING: currently we add non-CA certs to GF truststore, this will not be required in later releases when we WSIT starts supporting CertStore(s)}{\rtlch\fcs1 \af2\afs24 \ltrch\fcs0 +\f2\fs24\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 \line }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 +[java] Added Key Entry :xws-security-server}{\rtlch\fcs1 \af2\afs24 \ltrch\fcs0 \f2\fs24\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 \line }{\rtlch\fcs1 \af2 \ltrch\fcs0 +\f2\fs24\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 [java] Added Key Entry :xws-security-client}{\rtlch\fcs1 \af2\afs24 \ltrch\fcs0 +\f2\fs24\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 \line }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 +[java] Added Trusted Entry :xwss-certificate-authority}{\rtlch\fcs1 \af2\afs24 \ltrch\fcs0 \f2\fs24\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 \line }{\rtlch\fcs1 \af2 \ltrch\fcs0 +\f2\fs24\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 [java] Added Key Entry :wssip}{\rtlch\fcs1 \af2\afs24 \ltrch\fcs0 \f2\fs24\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 \line }{ +\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 [java] Added Trusted Entry :xws-security-client}{\rtlch\fcs1 \af2\afs24 \ltrch\fcs0 +\f2\fs24\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 \line }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 +[java] Added Trusted Entry :xws-security-server}{\rtlch\fcs1 \af2\afs24 \ltrch\fcs0 \f2\fs24\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 \line }{\rtlch\fcs1 \af2 \ltrch\fcs0 +\f2\fs24\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 [java] Added Trusted Entry :wssip}{\rtlch\fcs1 \af2\afs24 \ltrch\fcs0 \f2\fs24\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 +\line }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 [echo] Adding JVM Option for https outbound alias, this will take atleast One Minute.}{\rtlch\fcs1 \af2\afs24 \ltrch\fcs0 +\f2\fs24\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 \line }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 ...}{\rtlch\fcs1 \af1\afs18 +\ltrch\fcs0 \f1\fs18\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 +\par }\pard \ltrpar\ql \li0\ri0\sb100\sa100\sbauto1\saauto1\sl324\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid14495790 {\rtlch\fcs1 \af1\afs27 \ltrch\fcs0 +\f1\fs27\cf18\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 {\*\bkmkstart wp152087}{\*\bkmkstart wp136402}{\*\bkmkend wp152087}{\*\bkmkend wp136402}Specifying Aliases with the Updated Stores +\par }\pard \ltrpar\ql \li0\ri0\sb161\sa161\sl324\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid14495790 {\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 +\f1\fs18\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 {\*\bkmkstart wp147838}{\*\bkmkend wp147838} +The configuration of the aliases for all containers (Tomcat, GlassFish) and for all applications (JSR-109-compliant and non-JSR-109-compliant), except for applications that use a Security Token Service (STS) mechanism, is as shown in } +{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 \f1\fs18\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 HYPERLINK "https://wsit-docs.dev.java.net/releases/1-0-FCS/WSIT_Security6.html" \\l "wp147934" } +}{\fldrslt {\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 \f1\fs18\ul\cf19\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 Table 6-3}}}\sectd \ltrsect +\linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sectrsid9055336\sftnbj {\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 \f1\fs18\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 : +\par \ltrrow}\trowd \irow0\irowband0\ltrrow\ts11\trqc\trgaph15\trleft-60\trbrdrt\brdroutset\brdrw15 \trbrdrl\brdroutset\brdrw15 \trbrdrb\brdroutset\brdrw15 \trbrdrr\brdroutset\brdrw15 +\trftsWidth1\trautofit1\trspdl15\trspdt15\trspdb15\trspdr15\trspdfl3\trspdft3\trspdfb3\trspdfr3\trpaddl15\trpaddt15\trpaddb15\trpaddr15\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid13193118\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 +\clvertalc\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \clcbpat20\cltxlrtb\clftsWidth1\clpadl15\clpadt30\clpadb15\clpadr30\clpadfl3\clpadft3\clpadfb3\clpadfr3\clcbpatraw20\clhidemark \cellx4503\pard \ltrpar +\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\pararsid14495790 {\rtlch\fcs1 \ai\af1\afs18 \ltrch\fcs0 \i\f1\fs18\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 +{\*\bkmkstart wp147934}{\*\bkmkend wp147934}Table 6-3 Keystore and Truststore Aliases \~ \cell }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 +\f0\fs20\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 \trowd \irow0\irowband0\ltrrow\ts11\trqc\trgaph15\trleft-60\trbrdrt\brdroutset\brdrw15 \trbrdrl\brdroutset\brdrw15 \trbrdrb\brdroutset\brdrw15 \trbrdrr +\brdroutset\brdrw15 \trftsWidth1\trautofit1\trspdl15\trspdt15\trspdb15\trspdr15\trspdfl3\trspdft3\trspdfb3\trspdfr3\trpaddl15\trpaddt15\trpaddb15\trpaddr15\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid13193118\tbllkhdrrows\tbllkhdrcols\tbllknocolband +\tblind0\tblindtype3 \clvertalc\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \clcbpat20\cltxlrtb\clftsWidth1\clpadl15\clpadt30\clpadb15\clpadr30\clpadfl3\clpadft3\clpadfb3\clpadfr3\clcbpatraw20\clhidemark \cellx4503\row \ltrrow +}\trowd \irow1\irowband1\ltrrow\ts11\trqc\trgaph15\trleft-60\trbrdrt\brdroutset\brdrw15 \trbrdrl\brdroutset\brdrw15 \trbrdrb\brdroutset\brdrw15 \trbrdrr\brdroutset\brdrw15 +\trftsWidth1\trautofit1\trspdl15\trspdt15\trspdb15\trspdr15\trspdfl3\trspdft3\trspdfb3\trspdfr3\trpaddl15\trpaddt15\trpaddb15\trpaddr15\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid13193118\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 +\clvertalt\clbrdrt\brdroutset\brdrw15 \clbrdrl\brdroutset\brdrw15 \clbrdrb\brdroutset\brdrw15 \clbrdrr\brdroutset\brdrw15 \clcbpat20\cltxlrtb\clftsWidth1\clpadl15\clpadt30\clpadb15\clpadr30\clpadfl3\clpadft3\clpadfb3\clpadfr3\clcbpatraw20\clhidemark +\cellx1146\clvertalt\clbrdrt\brdroutset\brdrw15 \clbrdrl\brdroutset\brdrw15 \clbrdrb\brdroutset\brdrw15 \clbrdrr\brdroutset\brdrw15 +\clcbpat20\cltxlrtb\clftsWidth1\clpadl15\clpadt30\clpadb15\clpadr30\clpadfl3\clpadft3\clpadfb3\clpadfr3\clcbpatraw20\clhidemark \cellx2817\clvertalt\clbrdrt\brdroutset\brdrw15 \clbrdrl\brdroutset\brdrw15 \clbrdrb\brdroutset\brdrw15 \clbrdrr +\brdroutset\brdrw15 \clcbpat20\cltxlrtb\clftsWidth1\clpadl15\clpadt30\clpadb15\clpadr30\clpadfl3\clpadft3\clpadfb3\clpadfr3\clcbpatraw20\clhidemark \cellx4503\pard \ltrpar\qc \li0\ri0\sl324\slmult1 +\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\pararsid14495790 {\rtlch\fcs1 \ab\af1\afs18 \ltrch\fcs0 \b\f1\fs18\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 {\*\bkmkstart wp147940} +{\*\bkmkend wp147940}\~ \cell }{\rtlch\fcs1 \ab\af1\afs18 \ltrch\fcs0 \b\f1\fs18\cf1\lang1036\langfe1036\langfenp1036\insrsid14495790\charrsid14495790 {\*\bkmkstart wp147942}{\*\bkmkend wp147942}Keystore Alias \cell {\*\bkmkstart wp147944} +{\*\bkmkend wp147944}Truststore Alias \cell }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 +\f0\fs20\lang1036\langfe1036\langfenp1036\insrsid14495790\charrsid14495790 \trowd \irow1\irowband1\ltrrow\ts11\trqc\trgaph15\trleft-60\trbrdrt\brdroutset\brdrw15 \trbrdrl\brdroutset\brdrw15 \trbrdrb\brdroutset\brdrw15 \trbrdrr\brdroutset\brdrw15 +\trftsWidth1\trautofit1\trspdl15\trspdt15\trspdb15\trspdr15\trspdfl3\trspdft3\trspdfb3\trspdfr3\trpaddl15\trpaddt15\trpaddb15\trpaddr15\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid13193118\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 +\clvertalt\clbrdrt\brdroutset\brdrw15 \clbrdrl\brdroutset\brdrw15 \clbrdrb\brdroutset\brdrw15 \clbrdrr\brdroutset\brdrw15 \clcbpat20\cltxlrtb\clftsWidth1\clpadl15\clpadt30\clpadb15\clpadr30\clpadfl3\clpadft3\clpadfb3\clpadfr3\clcbpatraw20\clhidemark +\cellx1146\clvertalt\clbrdrt\brdroutset\brdrw15 \clbrdrl\brdroutset\brdrw15 \clbrdrb\brdroutset\brdrw15 \clbrdrr\brdroutset\brdrw15 +\clcbpat20\cltxlrtb\clftsWidth1\clpadl15\clpadt30\clpadb15\clpadr30\clpadfl3\clpadft3\clpadfb3\clpadfr3\clcbpatraw20\clhidemark \cellx2817\clvertalt\clbrdrt\brdroutset\brdrw15 \clbrdrl\brdroutset\brdrw15 \clbrdrb\brdroutset\brdrw15 \clbrdrr +\brdroutset\brdrw15 \clcbpat20\cltxlrtb\clftsWidth1\clpadl15\clpadt30\clpadb15\clpadr30\clpadfl3\clpadft3\clpadfb3\clpadfr3\clcbpatraw20\clhidemark \cellx4503\row \ltrrow}\trowd \irow2\irowband2\ltrrow\ts11\trqc\trgaph15\trleft-60\trbrdrt +\brdroutset\brdrw15 \trbrdrl\brdroutset\brdrw15 \trbrdrb\brdroutset\brdrw15 \trbrdrr\brdroutset\brdrw15 +\trftsWidth1\trautofit1\trspdl15\trspdt15\trspdb15\trspdr15\trspdfl3\trspdft3\trspdfb3\trspdfr3\trpaddl15\trpaddt15\trpaddb15\trpaddr15\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid13193118\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 +\clvertalt\clbrdrt\brdroutset\brdrw15 \clbrdrl\brdroutset\brdrw15 \clbrdrb\brdroutset\brdrw15 \clbrdrr\brdroutset\brdrw15 \cltxlrtb\clftsWidth1\clpadl15\clpadt30\clpadb15\clpadr30\clpadfl3\clpadft3\clpadfb3\clpadfr3\clshdrawnil\clhidemark \cellx1146 +\clvertalt\clbrdrt\brdroutset\brdrw15 \clbrdrl\brdroutset\brdrw15 \clbrdrb\brdroutset\brdrw15 \clbrdrr\brdroutset\brdrw15 \cltxlrtb\clftsWidth1\clpadl15\clpadt30\clpadb15\clpadr30\clpadfl3\clpadft3\clpadfb3\clpadfr3\clshdrawnil\clhidemark \cellx2817 +\clvertalt\clbrdrt\brdroutset\brdrw15 \clbrdrl\brdroutset\brdrw15 \clbrdrb\brdroutset\brdrw15 \clbrdrr\brdroutset\brdrw15 \cltxlrtb\clftsWidth1\clpadl15\clpadt30\clpadb15\clpadr30\clpadfl3\clpadft3\clpadfb3\clpadfr3\clshdrawnil\clhidemark \cellx4503 +\pard \ltrpar\ql \li0\ri0\sl324\slmult1\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\pararsid14495790 {\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 \f1\fs18\cf1\lang1036\langfe1036\langfenp1036\insrsid14495790\charrsid14495790 +{\*\bkmkstart wp147946}{\*\bkmkend wp147946}Client-Side \line Configuration \cell {\*\bkmkstart wp147948}{\*\bkmkend wp147948}xws-security-client \cell {\*\bkmkstart wp147950}{\*\bkmkend wp147950}xws-security-server \cell }\pard \ltrpar +\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f0\fs20\lang1036\langfe1036\langfenp1036\insrsid14495790\charrsid14495790 \trowd \irow2\irowband2\ltrrow +\ts11\trqc\trgaph15\trleft-60\trbrdrt\brdroutset\brdrw15 \trbrdrl\brdroutset\brdrw15 \trbrdrb\brdroutset\brdrw15 \trbrdrr\brdroutset\brdrw15 +\trftsWidth1\trautofit1\trspdl15\trspdt15\trspdb15\trspdr15\trspdfl3\trspdft3\trspdfb3\trspdfr3\trpaddl15\trpaddt15\trpaddb15\trpaddr15\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid13193118\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 +\clvertalt\clbrdrt\brdroutset\brdrw15 \clbrdrl\brdroutset\brdrw15 \clbrdrb\brdroutset\brdrw15 \clbrdrr\brdroutset\brdrw15 \cltxlrtb\clftsWidth1\clpadl15\clpadt30\clpadb15\clpadr30\clpadfl3\clpadft3\clpadfb3\clpadfr3\clshdrawnil\clhidemark \cellx1146 +\clvertalt\clbrdrt\brdroutset\brdrw15 \clbrdrl\brdroutset\brdrw15 \clbrdrb\brdroutset\brdrw15 \clbrdrr\brdroutset\brdrw15 \cltxlrtb\clftsWidth1\clpadl15\clpadt30\clpadb15\clpadr30\clpadfl3\clpadft3\clpadfb3\clpadfr3\clshdrawnil\clhidemark \cellx2817 +\clvertalt\clbrdrt\brdroutset\brdrw15 \clbrdrl\brdroutset\brdrw15 \clbrdrb\brdroutset\brdrw15 \clbrdrr\brdroutset\brdrw15 \cltxlrtb\clftsWidth1\clpadl15\clpadt30\clpadb15\clpadr30\clpadfl3\clpadft3\clpadfb3\clpadfr3\clshdrawnil\clhidemark \cellx4503\row +\ltrrow}\pard \ltrpar\ql \li0\ri0\sl324\slmult1\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\pararsid14495790 {\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 \f1\fs18\cf1\lang1036\langfe1036\langfenp1036\insrsid14495790\charrsid14495790 +{\*\bkmkstart wp147952}{\*\bkmkend wp147952}Server-Side \line Configuration \cell }\pard \ltrpar\qc \li0\ri0\sl324\slmult1\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\pararsid13193118 {\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 +\f1\fs18\cf1\lang1036\langfe1036\langfenp1036\insrsid14495790\charrsid14495790 {\*\bkmkstart wp147954}{\*\bkmkend wp147954}xws-security-server\cell }\pard \ltrpar\ql \li0\ri0\sl324\slmult1 +\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\pararsid14495790 {\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 \f1\fs18\cf1\lang1036\langfe1036\langfenp1036\insrsid14495790\charrsid14495790 {\*\bkmkstart wp147956}{\*\bkmkend wp147956} +xws-security-client \cell }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 +\f0\fs20\lang1036\langfe1036\langfenp1036\insrsid14495790\charrsid14495790 \trowd \irow3\irowband3\lastrow \ltrrow\ts11\trqc\trgaph15\trleft-60\trbrdrt\brdroutset\brdrw15 \trbrdrl\brdroutset\brdrw15 \trbrdrb\brdroutset\brdrw15 \trbrdrr\brdroutset\brdrw15 +\trftsWidth1\trautofit1\trspdl15\trspdt15\trspdb15\trspdr15\trspdfl3\trspdft3\trspdfb3\trspdfr3\trpaddl15\trpaddt15\trpaddb15\trpaddr15\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid13193118\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 +\clvertalt\clbrdrt\brdroutset\brdrw15 \clbrdrl\brdroutset\brdrw15 \clbrdrb\brdroutset\brdrw15 \clbrdrr\brdroutset\brdrw15 \cltxlrtb\clftsWidth1\clpadl15\clpadt30\clpadb15\clpadr30\clpadfl3\clpadft3\clpadfb3\clpadfr3\clshdrawnil\clhidemark \cellx1146 +\clvertalt\clbrdrt\brdroutset\brdrw15 \clbrdrl\brdroutset\brdrw15 \clbrdrb\brdroutset\brdrw15 \clbrdrr\brdroutset\brdrw15 \cltxlrtb\clftsWidth1\clpadl15\clpadt30\clpadb15\clpadr30\clpadfl3\clpadft3\clpadfb3\clpadfr3\clshdrawnil\clhidemark \cellx2817 +\clvertalt\clbrdrt\brdroutset\brdrw15 \clbrdrl\brdroutset\brdrw15 \clbrdrb\brdroutset\brdrw15 \clbrdrr\brdroutset\brdrw15 \cltxlrtb\clftsWidth1\clpadl15\clpadt30\clpadb15\clpadr30\clpadfl3\clpadft3\clpadfb3\clpadfr3\clshdrawnil\clhidemark \cellx4503\row +}\pard \ltrpar\ql \li0\ri0\sb161\sa161\sl324\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid14495790 {\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 +\f1\fs18\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 {\*\bkmkstart wp148171}{\*\bkmkend wp148171}The configuration of the aliases for applications that use a Security Token Service (STS) mechanism is as shown in } +{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 \f1\fs18\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 HYPERLINK "https://wsit-docs.dev.java.net/releases/1-0-FCS/WSIT_Security6.html" \\l "wp148181" } +}{\fldrslt {\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 \f1\fs18\ul\cf19\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 Table 6-4}}}\sectd \ltrsect +\linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sectrsid9055336\sftnbj {\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 \f1\fs18\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 : +\par \ltrrow}\trowd \irow0\irowband0\ltrrow\ts11\trqc\trgaph15\trleft-60\trbrdrt\brdroutset\brdrw15 \trbrdrl\brdroutset\brdrw15 \trbrdrb\brdroutset\brdrw15 \trbrdrr\brdroutset\brdrw15 +\trftsWidth1\trautofit1\trspdl15\trspdt15\trspdb15\trspdr15\trspdfl3\trspdft3\trspdfb3\trspdfr3\trpaddl15\trpaddt15\trpaddb15\trpaddr15\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid13193118\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 +\clvertalc\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \clcbpat20\cltxlrtb\clftsWidth1\clpadl15\clpadt30\clpadb15\clpadr30\clpadfl3\clpadft3\clpadfb3\clpadfr3\clcbpatraw20\clhidemark \cellx4423\pard \ltrpar +\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\pararsid14495790 {\rtlch\fcs1 \ai\af1\afs18 \ltrch\fcs0 \i\f1\fs18\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 +{\*\bkmkstart wp148181}{\*\bkmkend wp148181}Table 6-4 Keystore and Truststore Aliases for STS\~ \cell }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af0\afs20 +\ltrch\fcs0 \f0\fs20\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 \trowd \irow0\irowband0\ltrrow\ts11\trqc\trgaph15\trleft-60\trbrdrt\brdroutset\brdrw15 \trbrdrl\brdroutset\brdrw15 \trbrdrb\brdroutset\brdrw15 \trbrdrr +\brdroutset\brdrw15 \trftsWidth1\trautofit1\trspdl15\trspdt15\trspdb15\trspdr15\trspdfl3\trspdft3\trspdfb3\trspdfr3\trpaddl15\trpaddt15\trpaddb15\trpaddr15\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid13193118\tbllkhdrrows\tbllkhdrcols\tbllknocolband +\tblind0\tblindtype3 \clvertalc\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \clcbpat20\cltxlrtb\clftsWidth1\clpadl15\clpadt30\clpadb15\clpadr30\clpadfl3\clpadft3\clpadfb3\clpadfr3\clcbpatraw20\clhidemark \cellx4423\row \ltrrow +}\trowd \irow1\irowband1\ltrrow\ts11\trqc\trgaph15\trleft-60\trbrdrt\brdroutset\brdrw15 \trbrdrl\brdroutset\brdrw15 \trbrdrb\brdroutset\brdrw15 \trbrdrr\brdroutset\brdrw15 +\trftsWidth1\trautofit1\trspdl15\trspdt15\trspdb15\trspdr15\trspdfl3\trspdft3\trspdfb3\trspdfr3\trpaddl15\trpaddt15\trpaddb15\trpaddr15\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid13193118\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 +\clvertalt\clbrdrt\brdroutset\brdrw15 \clbrdrl\brdroutset\brdrw15 \clbrdrb\brdroutset\brdrw15 \clbrdrr\brdroutset\brdrw15 \clcbpat20\cltxlrtb\clftsWidth1\clpadl15\clpadt30\clpadb15\clpadr30\clpadfl3\clpadft3\clpadfb3\clpadfr3\clcbpatraw20\clhidemark +\cellx1146\clvertalt\clbrdrt\brdroutset\brdrw15 \clbrdrl\brdroutset\brdrw15 \clbrdrb\brdroutset\brdrw15 \clbrdrr\brdroutset\brdrw15 +\clcbpat20\cltxlrtb\clftsWidth1\clpadl15\clpadt30\clpadb15\clpadr30\clpadfl3\clpadft3\clpadfb3\clpadfr3\clcbpatraw20\clhidemark \cellx2737\clvertalt\clbrdrt\brdroutset\brdrw15 \clbrdrl\brdroutset\brdrw15 \clbrdrb\brdroutset\brdrw15 \clbrdrr +\brdroutset\brdrw15 \clcbpat20\cltxlrtb\clftsWidth1\clpadl15\clpadt30\clpadb15\clpadr30\clpadfl3\clpadft3\clpadfb3\clpadfr3\clcbpatraw20\clhidemark \cellx4423\pard \ltrpar\qc \li0\ri0\sl324\slmult1 +\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\pararsid14495790 {\rtlch\fcs1 \ab\af1\afs18 \ltrch\fcs0 \b\f1\fs18\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 {\*\bkmkstart wp148187} +{\*\bkmkend wp148187}\~ \cell }{\rtlch\fcs1 \ab\af1\afs18 \ltrch\fcs0 \b\f1\fs18\cf1\lang1036\langfe1036\langfenp1036\insrsid14495790\charrsid14495790 {\*\bkmkstart wp148189}{\*\bkmkend wp148189}Keystore Alias \cell {\*\bkmkstart wp148191} +{\*\bkmkend wp148191}Truststore Alias \cell }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 +\f0\fs20\lang1036\langfe1036\langfenp1036\insrsid14495790\charrsid14495790 \trowd \irow1\irowband1\ltrrow\ts11\trqc\trgaph15\trleft-60\trbrdrt\brdroutset\brdrw15 \trbrdrl\brdroutset\brdrw15 \trbrdrb\brdroutset\brdrw15 \trbrdrr\brdroutset\brdrw15 +\trftsWidth1\trautofit1\trspdl15\trspdt15\trspdb15\trspdr15\trspdfl3\trspdft3\trspdfb3\trspdfr3\trpaddl15\trpaddt15\trpaddb15\trpaddr15\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid13193118\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 +\clvertalt\clbrdrt\brdroutset\brdrw15 \clbrdrl\brdroutset\brdrw15 \clbrdrb\brdroutset\brdrw15 \clbrdrr\brdroutset\brdrw15 \clcbpat20\cltxlrtb\clftsWidth1\clpadl15\clpadt30\clpadb15\clpadr30\clpadfl3\clpadft3\clpadfb3\clpadfr3\clcbpatraw20\clhidemark +\cellx1146\clvertalt\clbrdrt\brdroutset\brdrw15 \clbrdrl\brdroutset\brdrw15 \clbrdrb\brdroutset\brdrw15 \clbrdrr\brdroutset\brdrw15 +\clcbpat20\cltxlrtb\clftsWidth1\clpadl15\clpadt30\clpadb15\clpadr30\clpadfl3\clpadft3\clpadfb3\clpadfr3\clcbpatraw20\clhidemark \cellx2737\clvertalt\clbrdrt\brdroutset\brdrw15 \clbrdrl\brdroutset\brdrw15 \clbrdrb\brdroutset\brdrw15 \clbrdrr +\brdroutset\brdrw15 \clcbpat20\cltxlrtb\clftsWidth1\clpadl15\clpadt30\clpadb15\clpadr30\clpadfl3\clpadft3\clpadfb3\clpadfr3\clcbpatraw20\clhidemark \cellx4423\row \ltrrow}\trowd \irow2\irowband2\ltrrow\ts11\trqc\trgaph15\trleft-60\trbrdrt +\brdroutset\brdrw15 \trbrdrl\brdroutset\brdrw15 \trbrdrb\brdroutset\brdrw15 \trbrdrr\brdroutset\brdrw15 +\trftsWidth1\trautofit1\trspdl15\trspdt15\trspdb15\trspdr15\trspdfl3\trspdft3\trspdfb3\trspdfr3\trpaddl15\trpaddt15\trpaddb15\trpaddr15\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid13193118\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 +\clvertalt\clbrdrt\brdroutset\brdrw15 \clbrdrl\brdroutset\brdrw15 \clbrdrb\brdroutset\brdrw15 \clbrdrr\brdroutset\brdrw15 \cltxlrtb\clftsWidth1\clpadl15\clpadt30\clpadb15\clpadr30\clpadfl3\clpadft3\clpadfb3\clpadfr3\clshdrawnil\clhidemark \cellx1146 +\clvertalt\clbrdrt\brdroutset\brdrw15 \clbrdrl\brdroutset\brdrw15 \clbrdrb\brdroutset\brdrw15 \clbrdrr\brdroutset\brdrw15 \cltxlrtb\clftsWidth1\clpadl15\clpadt30\clpadb15\clpadr30\clpadfl3\clpadft3\clpadfb3\clpadfr3\clshdrawnil\clhidemark \cellx2737 +\clvertalt\clbrdrt\brdroutset\brdrw15 \clbrdrl\brdroutset\brdrw15 \clbrdrb\brdroutset\brdrw15 \clbrdrr\brdroutset\brdrw15 \cltxlrtb\clftsWidth1\clpadl15\clpadt30\clpadb15\clpadr30\clpadfl3\clpadft3\clpadfb3\clpadfr3\clshdrawnil\clhidemark \cellx4423 +\pard \ltrpar\ql \li0\ri0\sl324\slmult1\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\pararsid14495790 {\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 \f1\fs18\cf1\lang1036\langfe1036\langfenp1036\insrsid14495790\charrsid14495790 +{\*\bkmkstart wp148193}{\*\bkmkend wp148193}Client-Side \line Configuration \cell {\*\bkmkstart wp148195}{\*\bkmkend wp148195}xws-security-client \cell {\*\bkmkstart wp148197}{\*\bkmkend wp148197}xws-security-server \cell }\pard \ltrpar +\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f0\fs20\lang1036\langfe1036\langfenp1036\insrsid14495790\charrsid14495790 \trowd \irow2\irowband2\ltrrow +\ts11\trqc\trgaph15\trleft-60\trbrdrt\brdroutset\brdrw15 \trbrdrl\brdroutset\brdrw15 \trbrdrb\brdroutset\brdrw15 \trbrdrr\brdroutset\brdrw15 +\trftsWidth1\trautofit1\trspdl15\trspdt15\trspdb15\trspdr15\trspdfl3\trspdft3\trspdfb3\trspdfr3\trpaddl15\trpaddt15\trpaddb15\trpaddr15\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid13193118\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 +\clvertalt\clbrdrt\brdroutset\brdrw15 \clbrdrl\brdroutset\brdrw15 \clbrdrb\brdroutset\brdrw15 \clbrdrr\brdroutset\brdrw15 \cltxlrtb\clftsWidth1\clpadl15\clpadt30\clpadb15\clpadr30\clpadfl3\clpadft3\clpadfb3\clpadfr3\clshdrawnil\clhidemark \cellx1146 +\clvertalt\clbrdrt\brdroutset\brdrw15 \clbrdrl\brdroutset\brdrw15 \clbrdrb\brdroutset\brdrw15 \clbrdrr\brdroutset\brdrw15 \cltxlrtb\clftsWidth1\clpadl15\clpadt30\clpadb15\clpadr30\clpadfl3\clpadft3\clpadfb3\clpadfr3\clshdrawnil\clhidemark \cellx2737 +\clvertalt\clbrdrt\brdroutset\brdrw15 \clbrdrl\brdroutset\brdrw15 \clbrdrb\brdroutset\brdrw15 \clbrdrr\brdroutset\brdrw15 \cltxlrtb\clftsWidth1\clpadl15\clpadt30\clpadb15\clpadr30\clpadfl3\clpadft3\clpadfb3\clpadfr3\clshdrawnil\clhidemark \cellx4423\row +\ltrrow}\pard \ltrpar\ql \li0\ri0\sl324\slmult1\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\pararsid14495790 {\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 \f1\fs18\cf1\lang1036\langfe1036\langfenp1036\insrsid14495790\charrsid14495790 +{\*\bkmkstart wp148199}{\*\bkmkend wp148199}STS \line Configuration \cell {\*\bkmkstart wp148201}{\*\bkmkend wp148201}xws-security-client \cell {\*\bkmkstart wp148203}{\*\bkmkend wp148203}wssip \cell }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1 +\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f0\fs20\lang1036\langfe1036\langfenp1036\insrsid14495790\charrsid14495790 \trowd \irow3\irowband3\lastrow \ltrrow\ts11\trqc\trgaph15\trleft-60 +\trbrdrt\brdroutset\brdrw15 \trbrdrl\brdroutset\brdrw15 \trbrdrb\brdroutset\brdrw15 \trbrdrr\brdroutset\brdrw15 +\trftsWidth1\trautofit1\trspdl15\trspdt15\trspdb15\trspdr15\trspdfl3\trspdft3\trspdfb3\trspdfr3\trpaddl15\trpaddt15\trpaddb15\trpaddr15\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid13193118\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 +\clvertalt\clbrdrt\brdroutset\brdrw15 \clbrdrl\brdroutset\brdrw15 \clbrdrb\brdroutset\brdrw15 \clbrdrr\brdroutset\brdrw15 \cltxlrtb\clftsWidth1\clpadl15\clpadt30\clpadb15\clpadr30\clpadfl3\clpadft3\clpadfb3\clpadfr3\clshdrawnil\clhidemark \cellx1146 +\clvertalt\clbrdrt\brdroutset\brdrw15 \clbrdrl\brdroutset\brdrw15 \clbrdrb\brdroutset\brdrw15 \clbrdrr\brdroutset\brdrw15 \cltxlrtb\clftsWidth1\clpadl15\clpadt30\clpadb15\clpadr30\clpadfl3\clpadft3\clpadfb3\clpadfr3\clshdrawnil\clhidemark \cellx2737 +\clvertalt\clbrdrt\brdroutset\brdrw15 \clbrdrl\brdroutset\brdrw15 \clbrdrb\brdroutset\brdrw15 \clbrdrr\brdroutset\brdrw15 \cltxlrtb\clftsWidth1\clpadl15\clpadt30\clpadb15\clpadr30\clpadfl3\clpadft3\clpadfb3\clpadfr3\clshdrawnil\clhidemark \cellx4423\row +}\pard \ltrpar\ql \li0\ri0\sb100\sa100\sbauto1\saauto1\sl324\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid14495790 {\rtlch\fcs1 \af1\afs27 \ltrch\fcs0 +\f1\fs27\cf18\lang1036\langfe1036\langfenp1036\insrsid13193118 {\*\bkmkstart wp146708}{\*\bkmkend wp146708} +\par +\par Add a }{\rtlch\fcs1 \af1\afs27 \ltrch\fcs0 \f1\fs27\cf18\lang1036\langfe1036\langfenp1036\insrsid14495790 Keystore}{\rtlch\fcs1 \af1\afs27 \ltrch\fcs0 \f1\fs27\cf18\lang1036\langfe1036\langfenp1036\insrsid14495790\charrsid14495790 +\par }\pard \ltrpar\ql \li0\ri0\sb161\sa161\sl324\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid14495790 {\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 +\f1\fs18\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 {\*\bkmkstart wp161820}{\*\bkmkend wp161820}NetBeans IDE already knows the location of the default keystore +file and its password, but you need to specify which alias is to be used. The following sections discuss configuring the keystore on the service and on the client. +\par }\pard \ltrpar\ql \li0\ri0\sb100\sa100\sbauto1\saauto1\sl324\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel3\adjustright\rin0\lin0\itap0\pararsid14495790 {\rtlch\fcs1 \ab\af1\afs21 \ltrch\fcs0 +\b\f1\fs21\cf18\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 {\*\bkmkstart wp161689}{\*\bkmkend wp161689}Configuring the Keystore on a Service +\par }\pard \ltrpar\ql \li0\ri0\sb161\sa161\sl324\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid14495790 {\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 +\f1\fs18\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 {\*\bkmkstart wp136403}{\*\bkmkend wp136403}A keystore is a database of private keys and their a +ssociated X.509 certificate chains authenticating the corresponding public keys. A key is a piece of information that controls the operation of a cryptographic algorithm. For example, in encryption, a key specifies the particular transformation of plainte +xt into ciphertext, or vice versa during decryption. Keys are used in digital signatures for authentication. +\par {\*\bkmkstart wp132953}{\*\bkmkend wp132953}To configure a keystore on a service, perform the following steps: +\par {\*\bkmkstart wp132954}{\*\bkmkstart wp163452}{\*\bkmkend wp132954}{\*\bkmkend wp163452}{\listtext\pard\plain\ltrpar \s25 \rtlch\fcs1 \af1\afs18 \ltrch\fcs0 \f1\fs18\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 +\hich\af1\dbch\af0\loch\f1 1.\tab}}\pard\plain \ltrpar\s25\ql \fi-360\li2160\ri0\sl324\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls6\adjustright\rin0\lin2160\itap0\pararsid14495790\contextualspace \rtlch\fcs1 \af31507\afs22\alang1025 +\ltrch\fcs0 \f31506\fs22\lang1036\langfe1033\cgrid\langnp1036\langfenp1033 {\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 \f1\fs18\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 Go to Tools and }{\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 +\f1\fs18\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790 then }{\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 \f1\fs18\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 select Keystores +\par {\listtext\pard\plain\ltrpar \s25 \rtlch\fcs1 \af1\afs18 \ltrch\fcs0 \f1\fs18\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid13193118 \hich\af1\dbch\af0\loch\f1 2.\tab}}\pard \ltrpar\s25\ql \fi-360\li2160\ri0\sl324\slmult1 +\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls6\adjustright\rin0\lin2160\itap0\pararsid13193118\contextualspace {\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 \f1\fs18\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid13193118 Add Keystore +\par {\listtext\pard\plain\ltrpar \s25 \rtlch\fcs1 \af1\afs18 \ltrch\fcs0 \f1\fs18\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid13193118\charrsid13193118 \hich\af1\dbch\af0\loch\f1 3.\tab}}\pard \ltrpar\s25\ql \fi-360\li2160\ri0\sl324\slmult1 +\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls6\adjustright\rin0\lin2160\itap0\pararsid5668521\contextualspace {\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 \f1\fs18\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid13193118\charrsid13193118 +Add excting Keystore and enter this path }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid13193118\charrsid13193118 {\*\bkmkstart wp163459}{\*\bkmkend wp163459}<}{\rtlch\fcs1 \ai\af2\afs24 \ltrch\fcs0 +\i\f2\fs24\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid13193118\charrsid13193118 AS_HOME}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid13193118\charrsid13193118 +>/domains/domain1/config/keystore.jks}{\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 \f1\fs18\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid13193118\charrsid13193118 . }{\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 +\f1\fs18\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid5668521 {\*\bkmkstart wp110333}{\*\bkmkend wp110333} +\par {\*\bkmkstart wp136881}{\*\bkmkend wp136881}{\listtext\pard\plain\ltrpar \rtlch\fcs1 \ab\af1\afs18 \ltrch\fcs0 \f2\fs20\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 \hich\af2\dbch\af0\loch\f2 o\tab}}\pard\plain \ltrpar +\ql \fi-360\li2160\ri0\sb100\sa100\sbauto1\saauto1\sl324\slmult1\widctlpar\jclisttab\tx1440\wrapdefault\aspalpha\aspnum\faauto\ls3\ilvl1\adjustright\rin0\lin2160\itap0\pararsid14495790 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\f31506\fs22\lang1036\langfe1033\cgrid\langnp1036\langfenp1033 {\rtlch\fcs1 \ab\af1\afs18 \ltrch\fcs0 \b\f1\fs18\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 Keystore Password}{\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 +\f1\fs18\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 --Specifies the password for the keystore file. If you are running under GlassFish, GlassFish's +password is already entered. If you have changed the keystore's password from the default, you must specify the correct value in this field. +\par {\*\bkmkstart wp132973}{\*\bkmkend wp132973}{\listtext\pard\plain\ltrpar \rtlch\fcs1 \ab\af1\afs18 \ltrch\fcs0 \f2\fs20\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 \hich\af2\dbch\af0\loch\f2 o\tab}}{\rtlch\fcs1 +\ab\af1\afs18 \ltrch\fcs0 \b\f1\fs18\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 Load Aliases}{\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 +\f1\fs18\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 --Click the Load Aliases button to populate the Alias field with the aliases contained in the keystore +file. The Location and Store Password fields must be specified correctly for this option to work. +\par {\*\bkmkstart wp110334}{\*\bkmkend wp110334}{\listtext\pard\plain\ltrpar \rtlch\fcs1 \ab\af1\afs18 \ltrch\fcs0 \f2\fs20\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 \hich\af2\dbch\af0\loch\f2 o\tab}}{\rtlch\fcs1 +\ab\af1\afs18 \ltrch\fcs0 \b\f1\fs18\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 Alias}{\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 \f1\fs18\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 +--Specifies the alias of the certificate in the specified keystore to be used for authentication. Refer to the table in }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 +\f1\fs18\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 HYPERLINK "https://wsit-docs.dev.java.net/releases/1-0-FCS/WSIT_Security6.html" \\l "wp136402" }}{\fldrslt {\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 +\f1\fs18\ul\cf19\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 Specifying Aliases with the Updated Stores}}}\sectd \ltrsect\linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sectrsid9055336\sftnbj +{\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 \f1\fs18\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 to determine which alias to choose for the selected security mechanism. +\par {\*\bkmkstart wp127954}{\*\bkmkend wp127954}{\listtext\pard\plain\ltrpar \rtlch\fcs1 \ab\af1\afs18 \ltrch\fcs0 \f2\fs20\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 \hich\af2\dbch\af0\loch\f2 o\tab}}{\rtlch\fcs1 +\ab\af1\afs18 \ltrch\fcs0 \b\f1\fs18\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 Key Password}{\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 +\f1\fs18\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790\charrsid14495790 --Specifies the password of the key within the keystore. For thi +s sample, leave this blank. For this field, the default assumes the key password is the same as the store password, so you only need to specify this field when the key password is different.}{\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 +\f1\fs18\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid14495790 +\par }\pard \ltrpar\ql \li0\ri0\sb100\sa100\sbauto1\saauto1\sl324\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid5668521 {\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 +\f1\fs18\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid5668521 +\par {\listtext\pard\plain\ltrpar \s25 \rtlch\fcs1 \ab\af1\afs30 \ltrch\fcs0 \b\f1\fs30\cf18\lang1033\langfe1036\langnp1033\langfenp1036\insrsid5668521\charrsid2310702 \hich\af1\dbch\af0\loch\f1 2)\tab}}\pard\plain \ltrpar +\s25\ql \fi-360\li720\ri0\sa60\sl324\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls4\outlinelevel1\adjustright\rin0\lin720\itap0\pararsid2310702\contextualspace \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\f31506\fs22\lang1036\langfe1033\cgrid\langnp1036\langfenp1033 {\rtlch\fcs1 \ab\af1\afs30 \ltrch\fcs0 \b\f1\fs30\cf18\lang1033\langfe1036\langnp1033\langfenp1036\insrsid5668521\charrsid2310702 Adding Users to GlassFish Using Admin Console +\par }\pard\plain \ltrpar\ql \li0\ri0\sb100\sa100\sbauto1\saauto1\sl324\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid5668521 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\f31506\fs22\lang1036\langfe1033\cgrid\langnp1036\langfenp1033 {\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 \f1\fs18\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid5668521\charrsid5668521 +To add users to GlassFish using the Admin Console, follow these steps: +\par Start GlassFish if you haven't already done so. +\par Start the Admin Console if you haven't already done so. You can start the Admin Console by starting a web browser and entering the URL http://localhost:4848/asadmin. If you changed the default Admin port during installation, enter the correct port numb +er in place of 4848. +\par To log in to the Admin Console, enter the user name and password of a user in the admin-realm who belongs to the asadmin group. The name and password entered during installation will work, as will any users added to this realm and grou +p subsequent to installation. +\par Expand the Configuration node in the Admin Console tree. +\par Expand the Security node in the Admin Console tree. +\par Expand the Realms node. Select the file realm. +\par Click the Manage Users button. +\par Click New to add a new user to the realm. +\par Enter the correct information into the User ID, Password, and Group(s) fields. The example applications reference a user with the following attributes: +\par User ID = wsitUser +\par Group List = wsit +\par New Password = changeit +\par Confirm New Password = changeit +\par Click OK to add this user to the list of users in the realm. +\par Click Logout when you have completed this task. +\par Adding Users to GlassFish From Command Line +\par To add users to GlassFish from the command line, make sure GlassFish is running, then enter the following command: +\par /asadmin create-file-user --groups wsit wsitUser +\par Enter changeit for the password when prompted.}{\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 \f1\fs18\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid5668521 +\par }{\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 \f1\fs18\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid2310702 +\par {\listtext\pard\plain\ltrpar \s25 \rtlch\fcs1 \ab\af1\afs30 \ltrch\fcs0 \b\f1\fs30\cf18\lang1033\langfe1036\langnp1033\langfenp1036\insrsid5668521\charrsid2310702 \hich\af1\dbch\af0\loch\f1 3)\tab}}\pard\plain \ltrpar +\s25\ql \fi-360\li720\ri0\sa60\sl324\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls4\outlinelevel1\adjustright\rin0\lin720\itap0\pararsid2310702\contextualspace \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\f31506\fs22\lang1036\langfe1033\cgrid\langnp1036\langfenp1033 {\rtlch\fcs1 \ab\af1\afs30 \ltrch\fcs0 \b\f1\fs30\cf18\lang1033\langfe1036\langnp1033\langfenp1036\insrsid5668521\charrsid2310702 Creating a Web Service +\par }\pard\plain \ltrpar\ql \li0\ri0\sb100\sa100\sbauto1\saauto1\sl324\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid5668521 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\f31506\fs22\lang1036\langfe1033\cgrid\langnp1036\langfenp1033 {\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 \f1\fs18\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid5668521\charrsid5668521 The starti +ng point for developing a web service to use the WSIT technologies is a Java class file annotated with the javax.jws.WebService annotation. The WebService annotation defines the class as a web service endpoint. The following Java code shows a web service. + The IDE will create most of this Java code for you. +\par Perform the following steps to use the IDE to create this web service: +\par Click on the Runtime tab in the left pane and verify that GlassFish is listed in the left pane. If it is not listed, refer to Registering GlassFish with the IDE and register it. +\par Choose FileNew Project, select Web Application from the Web category, and click Next. +\par Assign the project a name that is representative of services that will be provided by the web service (for example, CalculatorApplication), set the Project Location to the location of the Sun application server, and click Finish. +\par Note: As of this writing, when creating the web service project be sure to define a Project Location that does not include spaces in the directory +name. Spaces in the directory might cause the web service and web service clients to fail to build and deploy properly. To avoid this problem, Sun recommends that you create a directory, for example C:\\work, and put your project there. +\par Right-click the CalculatorApplication node and choose NewWeb Service. +\par Enter the web service name (PlacoWS) and the package name (placo.fr...) in the Web Service Name and the Package fields respectively. +\par Select Create an Empty Web Service.}{\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 \f1\fs18\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid5668521 }{\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 +\f1\fs18\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid5668521\charrsid5668521 Click Finish. +\par The IDE then creates a skeleton PlacoWS.java file for the web service that includes an empty WebService class with annotation @Webservice. +\par Right-click within the body of the class and choose Web ServiceAdd Operation. +\par In the upper part of the Add Operation dialog box, type add (as exemple of operation) in Name and choose int from the Return Type drop-down list. +\par In the lower part of the Add Operation dialog box, click Add and create a parameter of type int named i. Click OK. Click Add again and create a parameter of type int called j. Click OK and close the Enter Method Parameter dialog box. +\par Click OK at the bottom of the Add Operation dialog box. +\par Notice that the add method has been added to the Source Editor: +\par @WebMethod}{\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 \f1\fs18\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid5668521 +\par }{\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 \f1\fs18\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid5668521\charrsid5668521 public int add(@WebParam(name = "i") int i, +\par }{\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 \f1\fs18\cf1\lang1036\langfe1036\langfenp1036\insrsid5668521\charrsid5668521 @WebParam(name = "j") int j) \{ +\par }{\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 \f1\fs18\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid5668521\charrsid5668521 // TODO implement operation +\par return 0; +\par \} +\par Change the add method to the following (changes are in bold): +\par @WebMethod(action="add") +\par public int add(@WebParam(name = "i") int i, +\par }{\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 \f1\fs18\cf1\lang1036\langfe1036\langfenp1036\insrsid5668521\charrsid5668521 @WebParam(name = "j") int j) \{ +\par }{\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 \f1\fs18\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid5668521\charrsid5668521 int k = i + j; +\par return k; +\par \} +\par Note: To ensure interoperability with Windows Communication Foundation (WCF) clients, you must specify the action element of @WebMethod in your endpoint implementation classes. WCF clients will incorrectly generate +an empty string for the Action header if you do not specify the action element. +\par Save the PlacoWS.java file.}{\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 \f1\fs18\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid5668521 +\par }{\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 \f1\fs18\cf1\lang1033\langfe1036\langnp1033\langfenp1036\insrsid2310702\charrsid5668521 +\par {\*\bkmkstart wp146560}{\*\bkmkend wp146560}{\listtext\pard\plain\ltrpar \s25 \rtlch\fcs1 \ab\af1\afs30 \ltrch\fcs0 \b\f1\fs30\cf18\lang1033\langfe1036\langnp1033\langfenp1036\insrsid5668521\charrsid2310702 \hich\af1\dbch\af0\loch\f1 4)\tab} +}\pard\plain \ltrpar\s25\ql \fi-360\li720\ri0\sa60\sl324\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls4\outlinelevel1\adjustright\rin0\lin720\itap0\pararsid2310702\contextualspace \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\f31506\fs22\lang1036\langfe1033\cgrid\langnp1036\langfenp1033 {\rtlch\fcs1 \ab\af1\afs30 \ltrch\fcs0 \b\f1\fs30\cf18\lang1033\langfe1036\langnp1033\langfenp1036\insrsid5668521\charrsid2310702 Configuring Realms And Users for HTTP BASIC Authentication + +\par }\pard\plain \ltrpar\s2\ql \li720\ri15\sb60\sa60\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin15\lin720\itap0\pararsid5668521 \cbpat8 \rtlch\fcs1 \ab\af1\afs30\alang1025 \ltrch\fcs0 +\b\f1\fs30\cf1\lang1036\langfe1036\cgrid\langnp1036\langfenp1036 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \fs22\lang9\langfe1036\langnp9\insrsid5668521 +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid5668521 \cbpat8 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\f31506\fs22\lang1036\langfe1033\cgrid\langnp1036\langfenp1033 {\rtlch\fcs1 \af31507\afs17 \ltrch\fcs0 \f39\fs17\cf22\lang9\langfe1033\langnp9\insrsid5668521 Earlier I said that Server B will host the service, and Server A will be the client. Before we +can enable HTTP BASIC authentication in the web service, we need to create the username and password that will be used by the service client. Glassfish has several repositories for user accounts, called realms. We're going to create a new realm for our se +rvice, then add a user into it. To do this, log into Server B's Glassfish web console at http://serverB:4848 and log in as admin. The default password is adminadmin. +\par }\pard\plain \ltrpar\s20\ql \li0\ri0\sb161\sa161\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid5668521 \cbpat8 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1036\langfe1036\cgrid\langnp1036\langfenp1036 { +\rtlch\fcs1 \af1\afs17 \ltrch\fcs0 \f39\fs17\lang9\langfe1036\langnp9\insrsid5668521 Use the tree on the left to navigate to }{\rtlch\fcs1 \ai\af1\afs17 \ltrch\fcs0 \i\f39\fs17\lang9\langfe1036\langnp9\insrsid5668521 Configuration --> Security --> Realms. +}{\rtlch\fcs1 \af1\afs17 \ltrch\fcs0 \f39\fs17\lang9\langfe1036\langnp9\insrsid5668521 Click the New button to create a new realm and enter the following information:}{\rtlch\fcs1 \af1\afs17 \ltrch\fcs0 +\f39\fs17\cf22\lang9\langfe1036\langnp9\insrsid5668521 +\par \ltrrow}\trowd \irow0\irowband0\ltrrow\ts11\trgaph15\trleft-45\trftsWidth1\trautofit1\trspdl15\trspdt15\trspdb15\trspdr15\trspdfl3\trspdft3\trspdfb3\trspdfr3\trpaddl15\trpaddt15\trpaddb15\trpaddr15\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5668521 +\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalc\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth1\clshdrawnil\clhidemark \cellx1287\clvertalc\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb +\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth1\clshdrawnil\clhidemark \cellx6026\pard\plain \ltrpar\qc \li0\ri0\sa200\sl276\slmult1\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\f31506\fs22\lang1036\langfe1033\cgrid\langnp1036\langfenp1033 {\rtlch\fcs1 \ab\af31507\afs17 \ltrch\fcs0 \b\f39\fs17\cf22\insrsid5668521 Name\cell }{\rtlch\fcs1 \af31507\afs17 \ltrch\fcs0 \f39\fs17\cf22\insrsid5668521 myRealm\cell }\pard \ltrpar +\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af31507\afs20 \ltrch\fcs0 \fs20\insrsid5668521 \trowd \irow0\irowband0\ltrrow +\ts11\trgaph15\trleft-45\trftsWidth1\trautofit1\trspdl15\trspdt15\trspdb15\trspdr15\trspdfl3\trspdft3\trspdfb3\trspdfr3\trpaddl15\trpaddt15\trpaddb15\trpaddr15\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5668521 +\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalc\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth1\clshdrawnil\clhidemark \cellx1287\clvertalc\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb +\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth1\clshdrawnil\clhidemark \cellx6026\row \ltrrow}\pard \ltrpar\qc \li0\ri0\sa200\sl276\slmult1\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \ab\af31507\afs17 +\ltrch\fcs0 \b\f39\fs17\cf22\insrsid5668521 Class Name\cell }{\rtlch\fcs1 \af31507\afs17 \ltrch\fcs0 \f39\fs17\cf22\insrsid5668521 com.sun.enterprise.security.auth.realm.file.FileRealm\cell }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1 +\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af31507\afs20 \ltrch\fcs0 \fs20\insrsid5668521 \trowd \irow1\irowband1\ltrrow +\ts11\trgaph15\trleft-45\trftsWidth1\trautofit1\trspdl15\trspdt15\trspdb15\trspdr15\trspdfl3\trspdft3\trspdfb3\trspdfr3\trpaddl15\trpaddt15\trpaddb15\trpaddr15\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5668521 +\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalc\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth1\clshdrawnil\clhidemark \cellx1287\clvertalc\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb +\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth1\clshdrawnil\clhidemark \cellx6026\row \ltrrow}\pard \ltrpar\qc \li0\ri0\sa200\sl276\slmult1\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \ab\af31507\afs17 +\ltrch\fcs0 \b\f39\fs17\cf22\insrsid5668521 JAAS context\cell }{\rtlch\fcs1 \af31507\afs17 \ltrch\fcs0 \f39\fs17\cf22\insrsid5668521 fileRealm\cell }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1 +\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af31507\afs20 \ltrch\fcs0 \fs20\insrsid5668521 \trowd \irow2\irowband2\ltrrow +\ts11\trgaph15\trleft-45\trftsWidth1\trautofit1\trspdl15\trspdt15\trspdb15\trspdr15\trspdfl3\trspdft3\trspdfb3\trspdfr3\trpaddl15\trpaddt15\trpaddb15\trpaddr15\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5668521 +\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalc\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth1\clshdrawnil\clhidemark \cellx1287\clvertalc\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb +\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth1\clshdrawnil\clhidemark \cellx6026\row \ltrrow}\pard \ltrpar\qc \li0\ri0\sa200\sl276\slmult1\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \ab\af31507\afs17 +\ltrch\fcs0 \b\f39\fs17\cf22\insrsid5668521 Key File\cell }{\rtlch\fcs1 \af31507\afs17 \ltrch\fcs0 \f39\fs17\cf22\insrsid5668521 $\{com.sun.aas.instanceRoot\}/config/myRealm-keyfile\cell }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1 +\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af31507\afs20 \ltrch\fcs0 \fs20\insrsid5668521 \trowd \irow3\irowband3\lastrow \ltrrow +\ts11\trgaph15\trleft-45\trftsWidth1\trautofit1\trspdl15\trspdt15\trspdb15\trspdr15\trspdfl3\trspdft3\trspdfb3\trspdfr3\trpaddl15\trpaddt15\trpaddb15\trpaddr15\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5668521 +\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalc\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth1\clshdrawnil\clhidemark \cellx1287\clvertalc\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb +\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth1\clshdrawnil\clhidemark \cellx6026\row }\pard\plain \ltrpar\s20\ql \li0\ri0\sb161\sa161\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid5668521 \cbpat8 \rtlch\fcs1 +\af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1036\langfe1036\cgrid\langnp1036\langfenp1036 {\rtlch\fcs1 \af1\afs17 \ltrch\fcs0 \f39\fs17\lang9\langfe1036\langnp9\insrsid5668521 +Click OK. It will save your new realm and bring you back to the list of realms. Click on your new realm to bring up the Edit Realm screen. Click the Manage Users button. Next you will see an empty list of users. Click the New button to create a new user. +Enter the following information: +\par \ltrrow}\trowd \irow0\irowband0\ltrrow\ts11\trgaph15\trleft-45\trftsWidth1\trautofit1\trspdl15\trspdt15\trspdb15\trspdr15\trspdfl3\trspdft3\trspdfb3\trspdfr3\trpaddl15\trpaddt15\trpaddb15\trpaddr15\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5668521 +\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalc\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth1\clshdrawnil\clhidemark \cellx2252\clvertalc\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb +\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth1\clshdrawnil\clhidemark \cellx3139\pard\plain \ltrpar\qc \li0\ri0\sa200\sl276\slmult1\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\f31506\fs22\lang1036\langfe1033\cgrid\langnp1036\langfenp1033 {\rtlch\fcs1 \ab\af31507\afs17 \ltrch\fcs0 \b\f39\fs17\cf22\insrsid5668521 User ID\cell }{\rtlch\fcs1 \af31507\afs17 \ltrch\fcs0 \f39\fs17\cf22\insrsid5668521 testClient\cell }\pard \ltrpar +\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af31507\afs20 \ltrch\fcs0 \fs20\insrsid5668521 \trowd \irow0\irowband0\ltrrow +\ts11\trgaph15\trleft-45\trftsWidth1\trautofit1\trspdl15\trspdt15\trspdb15\trspdr15\trspdfl3\trspdft3\trspdfb3\trspdfr3\trpaddl15\trpaddt15\trpaddb15\trpaddr15\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5668521 +\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalc\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth1\clshdrawnil\clhidemark \cellx2252\clvertalc\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb +\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth1\clshdrawnil\clhidemark \cellx3139\row \ltrrow}\pard \ltrpar\qc \li0\ri0\sa200\sl276\slmult1\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \ab\af31507\afs17 +\ltrch\fcs0 \b\f39\fs17\cf22\insrsid5668521 Group List\cell }{\rtlch\fcs1 \af31507\afs17 \ltrch\fcs0 \f39\fs17\cf22\insrsid5668521 Users\cell }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1 +\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af31507\afs20 \ltrch\fcs0 \fs20\insrsid5668521 \trowd \irow1\irowband1\ltrrow +\ts11\trgaph15\trleft-45\trftsWidth1\trautofit1\trspdl15\trspdt15\trspdb15\trspdr15\trspdfl3\trspdft3\trspdfb3\trspdfr3\trpaddl15\trpaddt15\trpaddb15\trpaddr15\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5668521 +\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalc\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth1\clshdrawnil\clhidemark \cellx2252\clvertalc\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb +\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth1\clshdrawnil\clhidemark \cellx3139\row \ltrrow}\pard \ltrpar\qc \li0\ri0\sa200\sl276\slmult1\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \ab\af31507\afs17 +\ltrch\fcs0 \b\f39\fs17\cf22\insrsid5668521 New Password\cell }{\rtlch\fcs1 \af31507\afs17 \ltrch\fcs0 \f39\fs17\cf22\insrsid5668521 secret\cell }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1 +\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af31507\afs20 \ltrch\fcs0 \fs20\insrsid5668521 \trowd \irow2\irowband2\ltrrow +\ts11\trgaph15\trleft-45\trftsWidth1\trautofit1\trspdl15\trspdt15\trspdb15\trspdr15\trspdfl3\trspdft3\trspdfb3\trspdfr3\trpaddl15\trpaddt15\trpaddb15\trpaddr15\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5668521 +\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalc\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth1\clshdrawnil\clhidemark \cellx2252\clvertalc\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb +\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth1\clshdrawnil\clhidemark \cellx3139\row \ltrrow}\pard \ltrpar\qc \li0\ri0\sa200\sl276\slmult1\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \ab\af31507\afs17 +\ltrch\fcs0 \b\f39\fs17\cf22\insrsid5668521 Confirm New Password\cell }{\rtlch\fcs1 \af31507\afs17 \ltrch\fcs0 \f39\fs17\cf22\insrsid5668521 secret\cell }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1 +\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af31507\afs20 \ltrch\fcs0 \fs20\insrsid5668521 \trowd \irow3\irowband3\lastrow \ltrrow +\ts11\trgaph15\trleft-45\trftsWidth1\trautofit1\trspdl15\trspdt15\trspdb15\trspdr15\trspdfl3\trspdft3\trspdfb3\trspdfr3\trpaddl15\trpaddt15\trpaddb15\trpaddr15\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5668521 +\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalc\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth1\clshdrawnil\clhidemark \cellx2252\clvertalc\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb +\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth1\clshdrawnil\clhidemark \cellx3139\row }\pard\plain \ltrpar\s20\ql \li0\ri0\sb161\sa161\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid5668521 \cbpat8 \rtlch\fcs1 +\af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1036\langfe1036\cgrid\langnp1036\langfenp1036 {\rtlch\fcs1 \ai\af1\afs17 \ltrch\fcs0 \i\f39\fs17\lang9\langfe1036\langnp9\insrsid5668521 +Note: You make up the group name. It does not come from a list somewhere else.}{\rtlch\fcs1 \af1\afs17 \ltrch\fcs0 \f39\fs17\lang9\langfe1036\langnp9\insrsid5668521 +\par Press OK to save. We now have a new realm and user account that can be used for the service. +\par +\par }{\rtlch\fcs1 \af1\afs17 \ltrch\fcs0 \f39\fs17\lang9\langfe1036\langnp9\insrsid2310702 +\par {\listtext\pard\plain\ltrpar \s25 \rtlch\fcs1 \ab\af1\afs30 \ltrch\fcs0 \b\f1\fs30\cf18\lang1033\langfe1036\langnp1033\langfenp1036\insrsid5668521\charrsid2310702 \hich\af1\dbch\af0\loch\f1 5)\tab}}\pard\plain \ltrpar +\s25\ql \fi-360\li720\ri0\sa60\sl324\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls4\outlinelevel1\adjustright\rin0\lin720\itap0\pararsid2310702\contextualspace \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\f31506\fs22\lang1036\langfe1033\cgrid\langnp1036\langfenp1033 {\rtlch\fcs1 \ab\af1\afs30 \ltrch\fcs0 \b\f1\fs30\cf18\lang1033\langfe1036\langnp1033\langfenp1036\insrsid5668521\charrsid2310702 Enabling SSL +\par }\pard\plain \ltrpar\s20\ql \li0\ri0\sb161\sa161\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid5668521 \cbpat8 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1036\langfe1036\cgrid\langnp1036\langfenp1036 { +\rtlch\fcs1 \af1\afs17 \ltrch\fcs0 \f39\fs17\lang9\langfe1036\langnp9\insrsid5668521 To enable transport layer SSL security for this web service, you need to modify the deployment descriptor. +\par }\pard\plain \ltrpar\ql \li0\ri225\sb225\sa225\sl360\slmult0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin225\lin0\itap0\pararsid5668521 \cbpat8 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\f31506\fs22\lang1036\langfe1033\cgrid\langnp1036\langfenp1033 {\rtlch\fcs1 \af2\afs17 \ltrch\fcs0 \cs18\f5\fs17\cf22\lang9\langfe1033\langnp9\insrsid5668521 +\par +\par }{\rtlch\fcs1 \ab\af2\afs17 \ltrch\fcs0 \cs18\b\f5\fs17\cf22\lang9\langfe1033\langnp9\insrsid5668521 +\par SSL +\par +\par Everything +\par +\par /* +\par GET +\par PUT +\par HEAD +\par POST +\par OPTIONS +\par TRACE +\par DELETE +\par +\par +\par CONFIDENTIAL +\par +\par }{\rtlch\fcs1 \af2\afs17 \ltrch\fcs0 \cs18\f5\fs17\cf22\lang9\langfe1033\langnp9\insrsid5668521 +\par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid5668521 \cbpat8 {\rtlch\fcs1 \af2\afs17 \ltrch\fcs0 \cs18\f5\fs17\cf22\lang9\langfe1033\langnp9\insrsid5668521 }{ +\rtlch\fcs1 \af31507\afs17 \ltrch\fcs0 \f39\fs17\cf22\lang9\langfe1033\langnp9\insrsid5668521 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid2310702 \cbpat8 \rtlch\fcs1 \ab\af1\afs26\alang1025 \ltrch\fcs0 +\b\f1\fs26\cf17\lang1036\langfe1036\cgrid\langnp1036\langfenp1036 {\rtlch\fcs1 \af1\afs19 \ltrch\fcs0 \f42\fs19\cf23\lang9\langfe1036\langnp9\insrsid2310702\charrsid2310702 +\par {\listtext\pard\plain\ltrpar \s25 \rtlch\fcs1 \ab\af1\afs30 \ltrch\fcs0 \b\f1\fs30\cf18\lang1033\langfe1036\langnp1033\langfenp1036\insrsid5668521\charrsid2310702 \hich\af1\dbch\af0\loch\f1 6)\tab}}\pard\plain \ltrpar +\s25\ql \fi-360\li720\ri0\sa60\sl324\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls4\outlinelevel1\adjustright\rin0\lin720\itap0\pararsid2310702\contextualspace \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\f31506\fs22\lang1036\langfe1033\cgrid\langnp1036\langfenp1033 {\rtlch\fcs1 \ab\af1\afs30 \ltrch\fcs0 \b\f1\fs30\cf18\lang1033\langfe1036\langnp1033\langfenp1036\insrsid5668521\charrsid2310702 Enabling HTTP BASIC Authentication +\par }\pard\plain \ltrpar\ql \li0\ri225\sb225\sa225\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin225\lin0\itap0\pararsid5668521 \cbpat8 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\f31506\fs22\lang1036\langfe1033\cgrid\langnp1036\langfenp1033 {\rtlch\fcs1 \af0\afs17 \ltrch\fcs0 \f39\fs17\cf22\lang9\langfe1036\langnp9\langfenp1036\insrsid5668521\charrsid5668521 +Next we're going to add HTTP BASIC authentication security. Earlier we had created a new security realm in Glassfish called }{\rtlch\fcs1 \ai\af0\afs17 \ltrch\fcs0 \i\f39\fs17\cf22\lang9\langfe1036\langnp9\langfenp1036\insrsid5668521\charrsid5668521 +myRealm}{\rtlch\fcs1 \af0\afs17 \ltrch\fcs0 \f39\fs17\cf22\lang9\langfe1036\langnp9\langfenp1036\insrsid5668521\charrsid5668521 and a new user inside the realm called }{\rtlch\fcs1 \ai\af0\afs17 \ltrch\fcs0 +\i\f39\fs17\cf22\lang9\langfe1036\langnp9\langfenp1036\insrsid5668521\charrsid5668521 testClient}{\rtlch\fcs1 \af0\afs17 \ltrch\fcs0 \f39\fs17\cf22\lang9\langfe1036\langnp9\langfenp1036\insrsid5668521\charrsid5668521 . We put testClient in a group called +}{\rtlch\fcs1 \ai\af0\afs17 \ltrch\fcs0 \i\f39\fs17\cf22\lang9\langfe1036\langnp9\langfenp1036\insrsid5668521\charrsid5668521 Users}{\rtlch\fcs1 \af0\afs17 \ltrch\fcs0 \f39\fs17\cf22\lang9\langfe1036\langnp9\langfenp1036\insrsid5668521\charrsid5668521 +. To enable HTTP BASIC authentication we need to modify the deployment descriptor again: +\par }\pard \ltrpar\ql \li0\ri225\sa225\sl360\slmult0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin225\lin0\itap0\pararsid5668521 \cbpat8 {\rtlch\fcs1 \af2 \ltrch\fcs0 \f43\fs17\cf22\lang9\langfe1036\chbrdr +\brdrs\brdrw15\brsp160\brdrcf25\brdrframe1 \chshdng0\chcfpat0\chcbpat24\langnp9\langfenp1036\insrsid5668521\charrsid5668521 +\par }\pard \ltrpar\ql \li0\ri225\sb225\sa225\sl360\slmult0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin225\lin0\itap0\pararsid5668521 \cbpat8 {\rtlch\fcs1 \af2 \ltrch\fcs0 \f43\fs17\cf22\lang9\langfe1036\chbrdr +\brdrs\brdrw15\brsp160\brdrcf25\brdrframe1 \chshdng0\chcfpat0\chcbpat24\langnp9\langfenp1036\insrsid5668521\charrsid5668521 + +\par +\par }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f43\fs17\cf22\lang9\langfe1036\chbrdr\brdrs\brdrw15\brsp160\brdrcf25\brdrframe1 \chshdng0\chcfpat0\chcbpat24\langnp9\langfenp1036\insrsid5668521\charrsid5668521 +\par AuthorizedClients +\par Users +\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f43\fs17\cf22\lang9\langfe1036\chbrdr\brdrs\brdrw15\brsp160\brdrcf25\brdrframe1 \chshdng0\chcfpat0\chcbpat24\langnp9\langfenp1036\insrsid5668521\charrsid5668521 +\par +\par +\par CentralData +\par +\par CentralData +\par }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f43\fs17\cf22\lang9\langfe1036\chbrdr\brdrs\brdrw15\brsp160\brdrcf25\brdrframe1 \chshdng0\chcfpat0\chcbpat24\langnp9\langfenp1036\insrsid5668521\charrsid5668521 +\par BASIC +\par myRealm +\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f43\fs17\cf22\lang9\langfe1036\chbrdr\brdrs\brdrw15\brsp160\brdrcf25\brdrframe1 \chshdng0\chcfpat0\chcbpat24\langnp9\langfenp1036\insrsid5668521\charrsid5668521 +\par CONFIDENTIAL +\par +\par +\par }\pard \ltrpar\ql \li0\ri225\sb225\sa200\sl360\slmult0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin225\lin0\itap0\pararsid5668521 \cbpat8 {\rtlch\fcs1 \af2 \ltrch\fcs0 \f43\fs17\cf22\lang9\langfe1036\chbrdr +\brdrs\brdrw15\brsp160\brdrcf25\brdrframe1 \chshdng0\chcfpat0\chcbpat24\langnp9\langfenp1036\insrsid5668521\charrsid5668521 +\par }\pard\plain \ltrpar\s20\ql \li0\ri0\sb161\sa161\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid5668521 \cbpat8 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1036\langfe1036\cgrid\langnp1036\langfenp1036 { +\rtlch\fcs1 \af2 \ltrch\fcs0 \f43\fs17\cf22\lang9\langfe1036\chbrdr\brdrs\brdrw15\brsp160\brdrcf25\brdrframe1 \chshdng0\chcfpat0\chcbpat24\langnp9\insrsid5668521\charrsid5668521 }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f43\fs17\cf22\lang9\langfe1036 +\chbrdr\brdrs\brdrw15\brsp160\brdrcf25\brdrframe1 \chshdng0\chcfpat0\chcbpat24\langnp9\insrsid5668521 +\par }\pard\plain \ltrpar\ql \li0\ri225\sa225\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin225\lin0\itap0\pararsid5668521 \cbpat8 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1036\langfe1033\cgrid\langnp1036\langfenp1033 { +\rtlch\fcs1 \af0\afs17 \ltrch\fcs0 \f39\fs17\cf22\lang9\langfe1036\langnp9\langfenp1036\insrsid5668521\charrsid5668521 The security-role-mapping sect +ion maps a role name that you make up for use by your web service to a group name used by real user accounts in the application server. The role name could be exactly the same as the group name for simplicity; but I chose a different name to demonstrate h +ow it can be used. +\par }\pard \ltrpar\ql \li0\ri225\sb150\sa225\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin225\lin0\itap0\pararsid5668521 \cbpat8 {\rtlch\fcs1 \af0\afs17 \ltrch\fcs0 +\f39\fs17\cf22\lang9\langfe1036\langnp9\langfenp1036\insrsid5668521\charrsid5668521 If this service was a servlet endpoint in a web project instead of an EJB endpoint, then the web.xml deployment descriptor would have been updated like this: +\par }\pard \ltrpar\ql \li0\ri225\sb225\sa225\sl360\slmult0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin225\lin0\itap0\pararsid5668521 \cbpat8 {\rtlch\fcs1 \af2 \ltrch\fcs0 \f43\fs17\cf22\lang9\langfe1036\chbrdr +\brdrs\brdrw15\brsp160\brdrcf25\brdrframe1 \chshdng0\chcfpat0\chcbpat24\langnp9\langfenp1036\insrsid5668521\charrsid5668521 +\par +\par +\par SSL +\par +\par Everything +\par +\par /* +\par GET +\par PUT +\par HEAD +\par POST +\par OPTIONS +\par TRACE +\par DELETE +\par +\par }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f43\fs17\cf22\lang9\langfe1036\chbrdr\brdrs\brdrw15\brsp160\brdrcf25\brdrframe1 \chshdng0\chcfpat0\chcbpat24\langnp9\langfenp1036\insrsid5668521\charrsid5668521 +\par AuthorizedClients +\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f43\fs17\cf22\lang9\langfe1036\chbrdr\brdrs\brdrw15\brsp160\brdrcf25\brdrframe1 \chshdng0\chcfpat0\chcbpat24\langnp9\langfenp1036\insrsid5668521\charrsid5668521 +\par +\par CONFIDENTIAL +\par +\par +\par }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f43\fs17\cf22\lang9\langfe1036\chbrdr\brdrs\brdrw15\brsp160\brdrcf25\brdrframe1 \chshdng0\chcfpat0\chcbpat24\langnp9\langfenp1036\insrsid5668521\charrsid5668521 +\par BASIC +\par myRealm +\par +\par +\par AuthorizedClients +\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f43\fs17\cf22\lang9\langfe1036\chbrdr\brdrs\brdrw15\brsp160\brdrcf25\brdrframe1 \chshdng0\chcfpat0\chcbpat24\langnp9\langfenp1036\insrsid5668521\charrsid5668521 +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid5668521 \cbpat8 {\rtlch\fcs1 \af2 \ltrch\fcs0 \f43\fs17\cf22\lang9\langfe1036\chbrdr\brdrs\brdrw15\brsp160\brdrcf25\brdrframe1 +\chshdng0\chcfpat0\chcbpat24\langnp9\langfenp1036\insrsid5668521\charrsid5668521 }{\rtlch\fcs1 \af0\afs17 \ltrch\fcs0 \f39\fs17\cf22\lang9\langfe1036\langnp9\langfenp1036\insrsid5668521\charrsid5668521 +\par }\pard \ltrpar\ql \li0\ri450\sb225\sa225\sl360\slmult0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin450\lin0\itap0\pararsid5668521 \cbpat8 {\rtlch\fcs1 \af0\afs17 \ltrch\fcs0 +\f39\fs17\cf22\lang9\langfe1036\langnp9\langfenp1036\insrsid5668521\charrsid5668521 +The web.xml deployment descriptor does not have a security-role-mapping section so you need to enter that information into the application server specific deployment descriptor (sun-web.xml for Glassfish). The sun-web.xml file would like look this: }{ +\rtlch\fcs1 \af2 \ltrch\fcs0 \f43\fs17\cf22\lang9\langfe1036\chbrdr\brdrs\brdrw15\brsp160\brdrcf25\brdrframe1 \chshdng0\chcfpat0\chcbpat24\langnp9\langfenp1036\insrsid5668521\charrsid5668521 +\par +\par +\par }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f43\fs17\cf22\lang9\langfe1036\chbrdr\brdrs\brdrw15\brsp160\brdrcf25\brdrframe1 \chshdng0\chcfpat0\chcbpat24\langnp9\langfenp1036\insrsid5668521\charrsid5668521 +\par AuthorizedClients +\par Users +\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f43\fs17\cf22\lang9\langfe1036\chbrdr\brdrs\brdrw15\brsp160\brdrcf25\brdrframe1 \chshdng0\chcfpat0\chcbpat24\langnp9\langfenp1036\insrsid5668521\charrsid5668521 +\par /CentralDataService +\par +\par +\par +\par Keep a copy of the generated servlet class' java code. +\par +\par +\par }\pard \ltrpar\ql \li0\ri225\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin225\lin0\itap0\pararsid5668521 \cbpat8 {\rtlch\fcs1 \af2 \ltrch\fcs0 \f43\fs17\cf22\lang9\langfe1036\chbrdr\brdrs\brdrw15\brsp160\brdrcf25\brdrframe1 +\chshdng0\chcfpat0\chcbpat24\langnp9\langfenp1036\insrsid5668521\charrsid5668521 }{\rtlch\fcs1 \af0\afs17 \ltrch\fcs0 \f39\fs17\cf22\lang9\langfe1036\langnp9\langfenp1036\insrsid5668521\charrsid5668521 +\par }\pard \ltrpar\ql \li0\ri225\sb150\sa225\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin225\lin0\itap0\pararsid5668521 \cbpat8 {\rtlch\fcs1 \af0\afs17 \ltrch\fcs0 +\f39\fs17\cf22\lang9\langfe1036\langnp9\langfenp1036\insrsid5668521\charrsid5668521 The last step is to specify which methods you would like to secure with HTTP BASIC authe +ntication. You can use the @RolesAllowed annotation on a per-method basis, or for the whole class. In this example we'll use it per method. +\par }\pard \ltrpar\ql \li0\ri225\sb225\sa225\sl360\slmult0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin225\lin0\itap0\pararsid5668521 \cbpat8 {\rtlch\fcs1 \af2 \ltrch\fcs0 \f43\fs17\cf22\lang9\langfe1036\chbrdr +\brdrs\brdrw15\brsp160\brdrcf25\brdrframe1 \chshdng0\chcfpat0\chcbpat24\langnp9\langfenp1036\insrsid5668521\charrsid5668521 package com.ryandelaplante.centraldata.service; +\par +\par import com.ryandelaplante.domain.Reservation; +\par }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f43\fs17\cf22\lang9\langfe1036\chbrdr\brdrs\brdrw15\brsp160\brdrcf25\brdrframe1 \chshdng0\chcfpat0\chcbpat24\langnp9\langfenp1036\insrsid5668521\charrsid5668521 import javax.annotation.security.RolesAllowed;}{ +\rtlch\fcs1 \af2 \ltrch\fcs0 \f43\fs17\cf22\lang9\langfe1036\chbrdr\brdrs\brdrw15\brsp160\brdrcf25\brdrframe1 \chshdng0\chcfpat0\chcbpat24\langnp9\langfenp1036\insrsid5668521\charrsid5668521 +\par import javax.ejb.Stateless; +\par import javax.jws.WebMethod; +\par import javax.jws.WebParam; +\par import javax.jws.WebService; +\par +\par @Stateless() +\par @WebService() +\par public class CentralData \{ +\par @WebMethod +\par }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f43\fs17\cf22\lang9\langfe1036\chbrdr\brdrs\brdrw15\brsp160\brdrcf25\brdrframe1 \chshdng0\chcfpat0\chcbpat24\langnp9\langfenp1036\insrsid5668521\charrsid5668521 @RolesAllowed("AuthorizedClients")}{\rtlch\fcs1 \af2 +\ltrch\fcs0 \f43\fs17\cf22\lang9\langfe1036\chbrdr\brdrs\brdrw15\brsp160\brdrcf25\brdrframe1 \chshdng0\chcfpat0\chcbpat24\langnp9\langfenp1036\insrsid5668521\charrsid5668521 +\par public Reservation[] findReservations(@WebParam(name = "lastName") +\par String lastName) \{ +\par +\par Reservation[] results = \{ new Reservation(), new Reservation() \}; +\par +\par results[0].setConfNumber("0001"); +\par results[0].setFirstName("John"); +\par results[0].setLastName("Doe"); +\par +\par results[1].setConfNumber("0002"); +\par results[1].setFirstName("Jane"); +\par results[1].setLastName("Doe"); +\par +\par return results; +\par \} +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid5668521 \cbpat8 {\rtlch\fcs1 \af2 \ltrch\fcs0 \f43\fs17\cf22\lang9\langfe1036\chbrdr\brdrs\brdrw15\brsp160\brdrcf25\brdrframe1 +\chshdng0\chcfpat0\chcbpat24\langnp9\langfenp1036\insrsid5668521\charrsid5668521 \}}{\rtlch\fcs1 \af0\afs17 \ltrch\fcs0 \f39\fs17\cf22\lang9\langfe1036\langnp9\langfenp1036\insrsid5668521\charrsid5668521 +\par }\pard \ltrpar\ql \li0\ri225\sb150\sa200\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin225\lin0\itap0\pararsid5668521 \cbpat8 {\rtlch\fcs1 \af0\afs17 \ltrch\fcs0 +\f39\fs17\cf22\lang9\langfe1036\langnp9\langfenp1036\insrsid5668521\charrsid5668521 Note that you can have a different role per method. If you would like to include multiple roles, then use the following syntax: +\par }\pard\plain \ltrpar\s20\ql \li0\ri0\sb161\sa161\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid2310702 \cbpat8 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1036\langfe1036\cgrid\langnp1036\langfenp1036 { +\rtlch\fcs1 \af2 \ltrch\fcs0 \f43\fs17\cf22\lang9\langfe1036\chbrdr\brdrs\brdrw15\brsp160\brdrcf25\brdrframe1 \chshdng0\chcfpat0\chcbpat24\langnp9\insrsid5668521\charrsid5668521 @RolesAllowed( \{ \'93Role1\'94, \'93Role2\'94 \} )}{\rtlch\fcs1 \af1\afs17 +\ltrch\fcs0 \f39\fs17\lang9\langfe1036\langnp9\insrsid14495790\charrsid2310702 +\par }{\*\themedata 504b030414000600080000002100828abc13fa0000001c020000130000005b436f6e74656e745f54797065735d2e786d6cac91cb6ac3301045f785fe83d0b6d8 +72ba28a5d8cea249777d2cd20f18e4b12d6a8f843409c9df77ecb850ba082d74231062ce997b55ae8fe3a00e1893f354e9555e6885647de3a8abf4fbee29bbd7 +2a3150038327acf409935ed7d757e5ee14302999a654e99e393c18936c8f23a4dc072479697d1c81e51a3b13c07e4087e6b628ee8cf5c4489cf1c4d075f92a0b +44d7a07a83c82f308ac7b0a0f0fbf90c2480980b58abc733615aa2d210c2e02cb04430076a7ee833dfb6ce62e3ed7e14693e8317d8cd0433bf5c60f53fea2fe7 +065bd80facb647e9e25c7fc421fd2ddb526b2e9373fed4bb902e182e97b7b461e6bfad3f010000ffff0300504b030414000600080000002100a5d6a7e7c00000 +00360100000b0000005f72656c732f2e72656c73848fcf6ac3300c87ef85bd83d17d51d2c31825762fa590432fa37d00e1287f68221bdb1bebdb4fc7060abb08 +84a4eff7a93dfeae8bf9e194e720169aaa06c3e2433fcb68e1763dbf7f82c985a4a725085b787086a37bdbb55fbc50d1a33ccd311ba548b63095120f88d94fbc +52ae4264d1c910d24a45db3462247fa791715fd71f989e19e0364cd3f51652d73760ae8fa8c9ffb3c330cc9e4fc17faf2ce545046e37944c69e462a1a82fe353 +bd90a865aad41ed0b5b8f9d6fd010000ffff0300504b0304140006000800000021006b799616830000008a0000001c0000007468656d652f7468656d652f7468 +656d654d616e616765722e786d6c0ccc4d0ac3201040e17da17790d93763bb284562b2cbaebbf600439c1a41c7a0d29fdbd7e5e38337cedf14d59b4b0d592c9c +070d8a65cd2e88b7f07c2ca71ba8da481cc52c6ce1c715e6e97818c9b48d13df49c873517d23d59085adb5dd20d6b52bd521ef2cdd5eb9246a3d8b4757e8d3f7 +29e245eb2b260a0238fd010000ffff0300504b030414000600080000002100ae6f92029b060000511b0000160000007468656d652f7468656d652f7468656d65 +312e786d6cec594f6f1b4514bf23f11d467b6f6327761a4775aad8b11b68d346b15bd4e37877bc3bcdecce6a669cd437d41e9190100571a01237901050a995b8 +94131f25500445ea57e0cdccee7a275e93a48da082fa90eccefce6fd7f6fdecc5ebe722f66e880084979d2f6ea176b1e2289cf039a846defd6b07f61cd4352e1 +24c08c27a4ed4d89f4ae6cbcfbce65bcae22121304eb13b98edb5ea454babeb4247d18c6f2224f490273632e62ace055844b81c0874037664bcbb5daea528c69 +e2a104c7407618fdfc0d10bb391e539f781b39f51e031689927ac06762a069936c49091becd735424e659709748059db0346013f1c927bca430c4b05136daf66 +7eded2c6e525bc9e2d626ac1dad2babef965ebb205c1feb2e129c251c1b4de6fb42e6d15f40d80a9795cafd7ebf6ea053d03c0be0f9a5a59ca341bfdb57a27a7 +5902d9c779dadd5ab3d670f125fa2b7332b73a9d4eb395c962891a907d6ccce1d76aab8dcd65076f4016df9cc3373a9bddeeaa8337208b5f9dc3f72fb5561b2e +de80224693fd39b47668bf9f512f2063ceb62be16b005fab65f0190aa2a1882ecd62cc13b528d6627c978b3e003490614513a4a62919631fc2b88be391a05833 +c0eb049766ec902fe786342f247d4153d5f6de4f31a4c48cdecb67dfbd7cf6041ddd7f7a74ffc7a3070f8eeeff600939abb671129657bdf8fa933f1f7d88fe78 +f2d58b879f55e36519ffebf71ffdf2d3a7d540489f9938cf3f7ffcdbd3c7cfbff8f8f76f1f56c037051e95e1431a13896e9043b4c76350cc58c5959c8cc4d956 +0c234ccb2b369350e2046b2e15f47b2a72d037a69865de71e4e810d782b705948f2ae0d5c95d47e04124268a5670be16c50e708773d6e1a2d20ad734af929987 +9324ac662e2665dc1ec60755bcbb3871fcdb9ba45037f3b07414ef46c4117397e144e1902444213dc7f709a9d0ee0ea58e5d77a82fb8e46385ee50d4c1b4d224 +433a72a269b6689bc6e0976995cee06fc7363bb75187b32aadb7c8818b84acc0ac42f821618e19afe289c27115c9218e59d9e0d7b18aaa841c4c855fc6f5a402 +4f878471d40b8894556b6e0ad0b7e4f46b182a56a5db77d834769142d1fd2a9ad731e765e416dfef46384eabb0039a4465ec7b721f4214a35daeaae03bdccd10 +fd0e7ec0c94277dfa6c471f7c9d5e0160d1d916601a2672642fb124ab55381639afc5d396614eab18d81f32bc750009f7ff9a822b2ded442bc097b5255266c1f +2bbf8b70c78b6e978b80bef935770b4f925d02613ebff1bc2db96f4baef79f2fb98bf2f9b48576565ba1eceabec136c5a6458e1776c863cad8404d19b92e4d93 +2c619f08fa30a8d799e321294e4c69048f595d7770a1c0660d125c7d40553488700a0d76ddd3444299910e254ab984839d19aea4adf1d0a42b7b2c6cea0383ad +0712ab1d1ed8e1153d9c9f0b0a3266b709cde13367b4a2099c96d9caa58c28a8fd2accea5aa85373ab1bd14ca973b8152a830fe75583c1c29ad08020685bc0ca +ab7040d7ace160821909b4ddedde9bbbc578e13c5d24231c90cc475aef791fd58d93f258313701103b153ed287bc13ac56e2d6d2645f83db699c5466d758c02e +f7deeb78298fe0999774de1e4b479694939325e8b0edb59acb4d0ff9386d7b6338d3c2639c82d7a5eef9300be166c857c286fd89c96cb27ce6cd56ae989b0475 +b8a6b0769f53d8a903a9906a0bcbc8868699ca4280259a93957fb909663d2f056ca4bf82142b6b100cff9a146047d7b5643c26be2a3bbb34a26d675fb352ca27 +8a8841141ca2119b883d0ceed7a10afa0454c2d584a908fa05eed1b4b5cd945b9cb3a42bdf5e199c1dc72c8d70566e758ae6996ce1268f0b19cc5b493cd0ad52 +76a3dcd95531297f4eaa94c3f87fa68ade4fe0a66025d01ef0e11e5760a4f3b5ed71a1220e55288da8df17d03898da01d10277b1300d4105b7c9e6bf2007fabf +cd394bc3a4351cf8d41e0d91a0b01fa94810b20b65c944df09c4ead9de6549b28c9089a892b832b5628fc80161435d0357f5deeea10842dd5493ac0c18dcf1f8 +73dfb30c1a85bac929e79b53438abdd7e6c03fddf9d86406a5dc3a6c1a9adcfe858815bbaa5d6f96e77b6f59113d316bb31a795600b3d256d0cad2fe154538e3 +566b2bd69cc6cbcd5c38f0e2bcc63058344429dcf720fd07f63f2a7c66bf4ce80d75c8f7a0b622f8d0a08941d840545fb08d07d205d20e8ea071b28336983429 +6bdaac75d256cb37eb73ee740bbec78cad253b8dbfcf68eca23973d939b9789ec6ce2cecd8da8e2d343578f6788ac2d0383fc818c7986f5ae5af4e7c74171cbd +05f7fb13a6a40926f8a62430b49e03930790fc96a359baf117000000ffff0300504b0304140006000800000021000dd1909fb60000001b010000270000007468 +656d652f7468656d652f5f72656c732f7468656d654d616e616765722e786d6c2e72656c73848f4d0ac2301484f78277086f6fd3ba109126dd88d0add40384e4 +350d363f2451eced0dae2c082e8761be9969bb979dc9136332de3168aa1a083ae995719ac16db8ec8e4052164e89d93b64b060828e6f37ed1567914b284d2624 +52282e3198720e274a939cd08a54f980ae38a38f56e422a3a641c8bbd048f7757da0f19b017cc524bd62107bd5001996509affb3fd381a89672f1f165dfe5141 +73d9850528a2c6cce0239baa4c04ca5bbabac4df000000ffff0300504b01022d0014000600080000002100828abc13fa0000001c020000130000000000000000 +0000000000000000005b436f6e74656e745f54797065735d2e786d6c504b01022d0014000600080000002100a5d6a7e7c0000000360100000b00000000000000 +0000000000002b0100005f72656c732f2e72656c73504b01022d00140006000800000021006b799616830000008a0000001c0000000000000000000000000014 +0200007468656d652f7468656d652f7468656d654d616e616765722e786d6c504b01022d0014000600080000002100ae6f92029b060000511b00001600000000 +000000000000000000d10200007468656d652f7468656d652f7468656d65312e786d6c504b01022d00140006000800000021000dd1909fb60000001b01000027 +00000000000000000000000000a00900007468656d652f7468656d652f5f72656c732f7468656d654d616e616765722e786d6c2e72656c73504b050600000000050005005d0100009b0a00000000} +{\*\colorschememapping 3c3f786d6c2076657273696f6e3d22312e302220656e636f64696e673d225554462d3822207374616e64616c6f6e653d22796573223f3e0d0a3c613a636c724d +617020786d6c6e733a613d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f64726177696e676d6c2f323030362f6d6169 +6e22206267313d226c743122207478313d22646b3122206267323d226c743222207478323d22646b322220616363656e74313d22616363656e74312220616363 +656e74323d22616363656e74322220616363656e74333d22616363656e74332220616363656e74343d22616363656e74342220616363656e74353d22616363656e74352220616363656e74363d22616363656e74362220686c696e6b3d22686c696e6b2220666f6c486c696e6b3d22666f6c486c696e6b222f3e} +{\*\latentstyles\lsdstimax267\lsdlockeddef0\lsdsemihiddendef1\lsdunhideuseddef1\lsdqformatdef0\lsdprioritydef99{\lsdlockedexcept \lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority0 \lsdlocked0 Normal; +\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 1;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 2;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 3;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 4; +\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 5;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 6;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 7;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 8;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 9; +\lsdpriority39 \lsdlocked0 toc 1;\lsdpriority39 \lsdlocked0 toc 2;\lsdpriority39 \lsdlocked0 toc 3;\lsdpriority39 \lsdlocked0 toc 4;\lsdpriority39 \lsdlocked0 toc 5;\lsdpriority39 \lsdlocked0 toc 6;\lsdpriority39 \lsdlocked0 toc 7; +\lsdpriority39 \lsdlocked0 toc 8;\lsdpriority39 \lsdlocked0 toc 9;\lsdqformat1 \lsdpriority35 \lsdlocked0 caption;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority10 \lsdlocked0 Title;\lsdpriority1 \lsdlocked0 Default Paragraph Font; +\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority11 \lsdlocked0 Subtitle;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority22 \lsdlocked0 Strong;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority20 \lsdlocked0 Emphasis; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority59 \lsdlocked0 Table Grid;\lsdunhideused0 \lsdlocked0 Placeholder Text;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority1 \lsdlocked0 No Spacing; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 1; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 1; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 1;\lsdunhideused0 \lsdlocked0 Revision; +\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority34 \lsdlocked0 List Paragraph;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority29 \lsdlocked0 Quote;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority30 \lsdlocked0 Intense Quote; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 1; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 1; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 2; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 2; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 2; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 2; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 2; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 3; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 3; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 3; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 3; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 3; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 4; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 4; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 4; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 4; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 5; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 5; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 5; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 5; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 5; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 6; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 6; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 6; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 6; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 6; +\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority19 \lsdlocked0 Subtle Emphasis;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority21 \lsdlocked0 Intense Emphasis; +\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority31 \lsdlocked0 Subtle Reference;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority32 \lsdlocked0 Intense Reference; +\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority33 \lsdlocked0 Book Title;\lsdpriority37 \lsdlocked0 Bibliography;\lsdqformat1 \lsdpriority39 \lsdlocked0 TOC Heading;}}{\*\datastore 010500000200000018000000 +4d73786d6c322e534158584d4c5265616465722e352e3000000000000000000000060000 +d0cf11e0a1b11ae1000000000000000000000000000000003e000300feff090006000000000000000000000001000000010000000000000000100000feffffff00000000feffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffdfffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500ffffffffffffffffffffffffec69d9888b8b3d4c859eaf6cd158be0f000000000000000000000000f0a2 +20f3d2b1c801feffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000105000000000000}} \ No newline at end of file diff --git a/Acrobatt/placoarchitecturereseaux.doc b/Acrobatt/placoarchitecturereseaux.doc new file mode 100644 index 0000000..34918c2 Binary files /dev/null and b/Acrobatt/placoarchitecturereseaux.doc differ diff --git a/G52/Belbin.ppt b/G52/Belbin.ppt new file mode 100644 index 0000000..2295fdb Binary files /dev/null and b/G52/Belbin.ppt differ diff --git a/G53/Belbin_3dossmanno.ods b/G52/Belbin_3dossmanno.ods similarity index 100% rename from G53/Belbin_3dossmanno.ods rename to G52/Belbin_3dossmanno.ods diff --git a/G53/Belbin_3dossmanno.odt b/G52/Belbin_3dossmanno.odt similarity index 100% rename from G53/Belbin_3dossmanno.odt rename to G52/Belbin_3dossmanno.odt diff --git a/G53/Belbin_3dossmanno.pdf b/G52/Belbin_3dossmanno.pdf similarity index 100% rename from G53/Belbin_3dossmanno.pdf rename to G52/Belbin_3dossmanno.pdf diff --git a/G52/Cours G42 1 2007 gestion projet.ppt.ppt b/G52/Cours G42 1 2007 gestion projet.ppt.ppt new file mode 100644 index 0000000..bb348bc Binary files /dev/null and b/G52/Cours G42 1 2007 gestion projet.ppt.ppt differ diff --git a/G52/Cours G42 2 2007 etude prealable.ppt b/G52/Cours G42 2 2007 etude prealable.ppt new file mode 100644 index 0000000..5832bdb Binary files /dev/null and b/G52/Cours G42 2 2007 etude prealable.ppt differ diff --git a/G53/ProjetLip08s05.odt b/G52/ProjetLip08s05.odt similarity index 100% rename from G53/ProjetLip08s05.odt rename to G52/ProjetLip08s05.odt diff --git a/G53/CompteREndu180108/cptrendu180108.aux b/G53/CompteREndu180108/cptrendu180108.aux new file mode 100644 index 0000000..09dd579 --- /dev/null +++ b/G53/CompteREndu180108/cptrendu180108.aux @@ -0,0 +1,27 @@ +\relax +\catcode`:\active +\catcode`;\active +\catcode`!\active +\catcode`?\active +\ifx\hyper@anchor\@undefined +\global \let \oldcontentsline\contentsline +\gdef \contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}} +\global \let \oldnewlabel\newlabel +\gdef \newlabel#1#2{\newlabelxx{#1}#2} +\gdef \newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}} +\AtEndDocument{\let \contentsline\oldcontentsline +\let \newlabel\oldnewlabel} +\else +\global \let \hyper@last\relax +\fi + +\select@language{french} +\@writefile{toc}{\select@language{french}} +\@writefile{lof}{\select@language{french}} +\@writefile{lot}{\select@language{french}} +\@writefile{lof}{\contentsline {xsect}{Avant le TP1 ...}{1}{section*.1}} +\@writefile{lot}{\contentsline {xsect}{Avant le TP1 ...}{1}{section*.1}} +\@writefile{toc}{\contentsline {section}{\numberline {1}Avant le TP1 ...}{1}{section.1}} +\@writefile{toc}{\contentsline {subsection}{\numberline {1.1}Résumé rapide}{1}{subsection.1.1}} +\newlabel{LastPage}{{}{1}{}{page.1}{}} +\global\mtcsecondpartfalse diff --git a/G53/CompteREndu180108/cptrendu180108.dvi b/G53/CompteREndu180108/cptrendu180108.dvi new file mode 100644 index 0000000..ba8cb45 Binary files /dev/null and b/G53/CompteREndu180108/cptrendu180108.dvi differ diff --git a/G53/CompteREndu180108/cptrendu180108.idx b/G53/CompteREndu180108/cptrendu180108.idx new file mode 100644 index 0000000..e69de29 diff --git a/G53/CompteREndu180108/cptrendu180108.log b/G53/CompteREndu180108/cptrendu180108.log new file mode 100644 index 0000000..1bb61ce --- /dev/null +++ b/G53/CompteREndu180108/cptrendu180108.log @@ -0,0 +1,569 @@ +This is pdfTeX, Version 3.141592-1.40.4 (MiKTeX 2.7) (preloaded format=pdflatex 2008.1.23) 23 JAN 2008 15:09 +entering extended mode +**cptrendu180108.tex +(cptrendu180108.tex +LaTeX2e <2005/12/01> +Babel and hyphenation patterns for english, dumylang, nohyphenation, ge +rman, ngerman, french, loaded. +("C:\Program Files\MiKTeX 2.7\tex\latex\base\article.cls" +Document Class: article 2005/09/16 v1.4f Standard LaTeX document class +("C:\Program Files\MiKTeX 2.7\tex\latex\base\size10.clo" +File: size10.clo 2005/09/16 v1.4f Standard LaTeX file (size option) +) +\c@part=\count79 +\c@section=\count80 +\c@subsection=\count81 +\c@subsubsection=\count82 +\c@paragraph=\count83 +\c@subparagraph=\count84 +\c@figure=\count85 +\c@table=\count86 +\abovecaptionskip=\skip41 +\belowcaptionskip=\skip42 +\bibindent=\dimen102 +) +("C:\Program Files\MiKTeX 2.7\tex\generic\babel\babel.sty" +Package: babel 2005/11/23 v3.8h The Babel package + +************************************* +* Local config file bblopts.cfg used +* +("C:\Program Files\MiKTeX 2.7\tex\latex\00miktex\bblopts.cfg" +File: bblopts.cfg 2006/07/31 v1.0 MiKTeX 'babel' configuration +) +("C:\Program Files\MiKTeX 2.7\tex\generic\babel\frenchb.ldf" +Language: french 2005/02/06 v1.6g French support from the babel system + +("C:\Program Files\MiKTeX 2.7\tex\generic\babel\babel.def" +File: babel.def 2005/11/23 v3.8h Babel common definitions +\babel@savecnt=\count87 +\U@D=\dimen103 +) +Package babel Info: Making : an active character on input line 219. +Package babel Info: Making ; an active character on input line 220. +Package babel Info: Making ! an active character on input line 221. +Package babel Info: Making ? an active character on input line 222. +LaTeX Font Info: Redeclaring font encoding T1 on input line 299. +\parindentFFN=\dimen104 +\std@mcc=\count88 +\dec@mcc=\count89 + +************************************* +* Local config file frenchb.cfg used +* +("C:\Program Files\MiKTeX 2.7\tex\generic\babel\frenchb.cfg"))) +("C:\Program Files\MiKTeX 2.7\tex\latex\base\fontenc.sty" +Package: fontenc 2005/09/27 v1.99g Standard LaTeX package + +("C:\Program Files\MiKTeX 2.7\tex\latex\base\t1enc.def" +File: t1enc.def 2005/09/27 v1.99g Standard LaTeX file +LaTeX Font Info: Redeclaring font encoding T1 on input line 43. +)) +("C:\Program Files\MiKTeX 2.7\tex\latex\base\makeidx.sty" +Package: makeidx 2000/03/29 v1.0m Standard LaTeX package +) +\@indexfile=\write3 + +Writing index file cptrendu180108.idx +("C:\Program Files\MiKTeX 2.7\tex\latex\fncychap\fncychap.sty" +Package: fncychap 2007/07/30 v1.34 LaTeX package (Revised chapters) +\RW=\skip43 +\mylen=\skip44 +\myhi=\skip45 +\px=\skip46 +\py=\skip47 +\pyy=\skip48 +\pxx=\skip49 +) +("C:\Program Files\MiKTeX 2.7\tex\latex\fancyhdr\fancyhdr.sty" +\fancy@headwidth=\skip50 +\f@ncyO@elh=\skip51 +\f@ncyO@erh=\skip52 +\f@ncyO@olh=\skip53 +\f@ncyO@orh=\skip54 +\f@ncyO@elf=\skip55 +\f@ncyO@erf=\skip56 +\f@ncyO@olf=\skip57 +\f@ncyO@orf=\skip58 +) +("C:\Program Files\MiKTeX 2.7\tex\latex\eurosym\eurosym.sty" +Package: eurosym 1998/08/06 v1.1 European currency symbol ``Euro'' +\@eurobox=\box26 +) +("C:\Program Files\MiKTeX 2.7\tex\latex\lastpage\lastpage.sty" +Package: lastpage 1994/06/25 v0.1b LaTeX2e package for refs to last page number + (JPG) +) +("C:\Program Files\MiKTeX 2.7\tex\latex\ltxmisc\a4wide.sty" +Package: a4wide 1994/08/30 + +("C:\Program Files\MiKTeX 2.7\tex\latex\ntgclass\a4.sty" +Package: a4 2004/04/15 v1.2g A4 based page layout +)) +("C:\Program Files\MiKTeX 2.7\tex\latex\minitoc\minitoc.sty" +Package: minitoc 2007/12/04 v56 Package minitoc (JPFD) + +("C:\Program Files\MiKTeX 2.7\tex\latex\minitoc\mtcmess.sty" +Package: mtcmess 2006/03/14 +) +Package minitoc Info: I0001 +(minitoc) *** minitoc package, version 56 ***. +\tf@mtc=\write4 +\mtcindent=\skip59 +\mtcskipamount=\skip60 +Package minitoc Info: I0005 +(minitoc) compatible with hyperref. +Package minitoc Info: I0023 +(minitoc) part level macros available. +Package minitoc Info: I0004 +(minitoc) chapter level macros NOT available. +Package minitoc Info: I0028 +(minitoc) section level macros available. +\mtc@toks=\toks14 +\mtc@strutbox=\box27 +\mtc@hstrutbox=\box28 +Package minitoc Info: I0002 +(minitoc) Autoconfiguration of extensions. + +(cptrendu180108.mtc0) +Package minitoc Info: I0012 +(minitoc) Long extensions (Unix-like) will be used. +Package minitoc Info: I0031 +(minitoc) ==> this version is configured for UNIX-like +(minitoc) (long extensions) file names. +\c@ptc=\count90 +\c@parttocdepth=\count91 +\ptcindent=\skip61 +\c@stc=\count92 +\c@secttocdepth=\count93 +\stcindent=\skip62 +Package minitoc Info: I0010 +(minitoc) The english language is selected. +(minitoc) on input line 4870. + +("C:\Program Files\MiKTeX 2.7\tex\latex\minitoc\english.mld" +File: english.mld 2006/01/13 +) +("C:\Program Files\MiKTeX 2.7\tex\latex\minitoc\english.mld" +File: english.mld 2006/01/13 +) +Package minitoc Info: I0010 +(minitoc) The french language is selected. +(minitoc) on input line 4871. + +("C:\Program Files\MiKTeX 2.7\tex\latex\minitoc\french.mld" +File: french.mld 2006/03/21 +)) +("C:\Program Files\MiKTeX 2.7\tex\latex\geometry\geometry.sty" +Package: geometry 2002/07/08 v3.2 Page Geometry + +("C:\Program Files\MiKTeX 2.7\tex\latex\graphics\keyval.sty" +Package: keyval 1999/03/16 v1.13 key=value parser (DPC) +\KV@toks@=\toks15 +) +\Gm@cnth=\count94 +\Gm@cntv=\count95 +\c@Gm@tempcnt=\count96 +\Gm@bindingoffset=\dimen105 +\Gm@wd@mp=\dimen106 +\Gm@odd@mp=\dimen107 +\Gm@even@mp=\dimen108 +\Gm@dimlist=\toks16 + +("C:\Program Files\MiKTeX 2.7\tex\latex\geometry\geometry.cfg")) +("C:\Program Files\MiKTeX 2.7\tex\latex\graphics\graphicx.sty" +Package: graphicx 1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR) + +("C:\Program Files\MiKTeX 2.7\tex\latex\graphics\graphics.sty" +Package: graphics 2006/02/20 v1.0o Standard LaTeX Graphics (DPC,SPQR) + +("C:\Program Files\MiKTeX 2.7\tex\latex\graphics\trig.sty" +Package: trig 1999/03/16 v1.09 sin cos tan (DPC) +) +("C:\Program Files\MiKTeX 2.7\tex\latex\00miktex\graphics.cfg" +File: graphics.cfg 2007/01/18 v1.5 graphics configuration of teTeX/TeXLive +) +Package graphics Info: Driver file: pdftex.def on input line 90. + +("C:\Program Files\MiKTeX 2.7\tex\latex\graphics\pdftex.def" +File: pdftex.def 2007/06/12 v0.04h Graphics/color for pdfTeX +\Gread@gobject=\count97 +)) +\Gin@req@height=\dimen109 +\Gin@req@width=\dimen110 +) +("C:\Program Files\MiKTeX 2.7\tex\latex\graphics\color.sty" +Package: color 2005/11/14 v1.0j Standard LaTeX Color (DPC) + +("C:\Program Files\MiKTeX 2.7\tex\latex\00miktex\color.cfg" +File: color.cfg 2007/01/18 v1.5 color configuration of teTeX/TeXLive +) +Package color Info: Driver file: pdftex.def on input line 130. +) +("C:\Program Files\MiKTeX 2.7\tex\latex\pslatex\pslatex.sty" +Package: pslatex 1996/07/24 v1.2 pslatex emulation (DPC) +LaTeX Font Info: Redeclaring symbol font `operators' on input line 65. +LaTeX Font Info: Overwriting symbol font `operators' in version `normal' +(Font) OT1/cmr/m/n --> OT1/ptmcm/m/n on input line 65. +LaTeX Font Info: Overwriting symbol font `operators' in version `bold' +(Font) OT1/cmr/bx/n --> OT1/ptmcm/m/n on input line 65. +LaTeX Font Info: Redeclaring symbol font `letters' on input line 66. +LaTeX Font Info: Overwriting symbol font `letters' in version `normal' +(Font) OML/cmm/m/it --> OML/ptmcm/m/it on input line 66. +LaTeX Font Info: Overwriting symbol font `letters' in version `bold' +(Font) OML/cmm/b/it --> OML/ptmcm/m/it on input line 66. +LaTeX Font Info: Redeclaring symbol font `symbols' on input line 67. +LaTeX Font Info: Overwriting symbol font `symbols' in version `normal' +(Font) OMS/cmsy/m/n --> OMS/pzccm/m/n on input line 67. +LaTeX Font Info: Overwriting symbol font `symbols' in version `bold' +(Font) OMS/cmsy/b/n --> OMS/pzccm/m/n on input line 67. +LaTeX Font Info: Redeclaring symbol font `largesymbols' on input line 68. +LaTeX Font Info: Overwriting symbol font `largesymbols' in version `normal' +(Font) OMX/cmex/m/n --> OMX/psycm/m/n on input line 68. +LaTeX Font Info: Overwriting symbol font `largesymbols' in version `bold' +(Font) OMX/cmex/m/n --> OMX/psycm/m/n on input line 68. +\symbold=\mathgroup4 +\symitalic=\mathgroup5 +LaTeX Font Info: Redeclaring math alphabet \mathbf on input line 74. +LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `normal' +(Font) OT1/cmr/bx/n --> OT1/ptm/bx/n on input line 74. +LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `bold' +(Font) OT1/cmr/bx/n --> OT1/ptm/bx/n on input line 74. +LaTeX Font Info: Redeclaring math alphabet \mathit on input line 75. +LaTeX Font Info: Overwriting math alphabet `\mathit' in version `normal' +(Font) OT1/cmr/m/it --> OT1/ptm/m/it on input line 75. +LaTeX Font Info: Overwriting math alphabet `\mathit' in version `bold' +(Font) OT1/cmr/bx/it --> OT1/ptm/m/it on input line 75. +) +("C:\Program Files\MiKTeX 2.7\tex\latex\hyperref\hyperref.sty" +Package: hyperref 2007/11/17 v6.77f Hypertext links for LaTeX + +("C:\Program Files\MiKTeX 2.7\tex\latex\oberdiek\hycolor.sty" +Package: hycolor 2007/04/11 v1.1 Code for color options of hyperref/bookmark (H +O) +) +\@linkdim=\dimen111 +\Hy@linkcounter=\count98 +\Hy@pagecounter=\count99 + +("C:\Program Files\MiKTeX 2.7\tex\latex\hyperref\pd1enc.def" +File: pd1enc.def 2007/11/17 v6.77f Hyperref: PDFDocEncoding definition (HO) +) +("C:\Program Files\MiKTeX 2.7\tex\generic\oberdiek\etexcmds.sty" +Package: etexcmds 2007/09/09 v1.1 Prefix for e-TeX command names (HO) + +("C:\Program Files\MiKTeX 2.7\tex\generic\oberdiek\infwarerr.sty" +Package: infwarerr 2007/09/09 v1.2 Providing info/warning/message (HO) +)) +("C:\Program Files\MiKTeX 2.7\tex\latex\00miktex\hyperref.cfg" +File: hyperref.cfg 2002/06/06 v1.2 hyperref configuration of TeXLive +) +("C:\Program Files\MiKTeX 2.7\tex\latex\oberdiek\kvoptions.sty" +Package: kvoptions 2007/10/18 v3.0 Keyval support for LaTeX options (HO) +) +Package hyperref Info: Option `bookmarks' set `true' on input line 2663. +Package hyperref Info: Option `bookmarksnumbered' set `true' on input line 2663 +. + + +Package hyperref Warning: Values of option `pdfpagemode': +(hyperref) * `UseNone' +(hyperref) * `UseOutlines' +(hyperref) * `UseThumbs' +(hyperref) * `FullScreen' +(hyperref) * `UseOC' (PDF 1.5) +(hyperref) * `UseAttachments' (PDF 1.6) +(hyperref) * An empty value disables the option. +(hyperref) Unknown value `None' on input line 2663. + +Package hyperref Info: Option `colorlinks' set `true' on input line 2663. +Package hyperref Info: Hyper figures OFF on input line 2699. +Package hyperref Info: Link nesting OFF on input line 2704. +Package hyperref Info: Hyper index ON on input line 2707. +Package hyperref Info: Plain pages OFF on input line 2714. +Package hyperref Info: Backreferencing OFF on input line 2719. +Implicit mode ON; LaTeX internals redefined +Package hyperref Info: Bookmarks ON on input line 2875. +("C:\Program Files\MiKTeX 2.7\tex\latex\ltxmisc\url.sty" +\Urlmuskip=\muskip10 +Package: url 2006/04/12 ver 3.3 Verb mode for urls, etc. +) +LaTeX Info: Redefining \url on input line 3045. + +("C:\Program Files\MiKTeX 2.7\tex\generic\oberdiek\bitset.sty" +Package: bitset 2007/09/28 v1.0 Data type bit set (HO) + +("C:\Program Files\MiKTeX 2.7\tex\generic\oberdiek\intcalc.sty" +Package: intcalc 2007/09/27 v1.1 Expandable integer calculations (HO) +) +("C:\Program Files\MiKTeX 2.7\tex\generic\oberdiek\bigintcalc.sty" +Package: bigintcalc 2007/11/11 v1.1 Expandable big integer calculations (HO) + +("C:\Program Files\MiKTeX 2.7\tex\generic\oberdiek\pdftexcmds.sty" +Package: pdftexcmds 2007/11/12 v0.2 LuaTeX support for pdfTeX utility functions + (HO) +Package pdftexcmds Info: LuaTeX not detected on input line 136. +))) +("C:\Program Files\MiKTeX 2.7\tex\generic\oberdiek\kvsetkeys.sty" +Package: kvsetkeys 2007/09/29 v1.3 Key value parser with default handler suppor +t (HO) +) +\Fld@menulength=\count100 +\Field@Width=\dimen112 +\Fld@charsize=\dimen113 +\Field@toks=\toks17 +Package hyperref Info: Hyper figures OFF on input line 3926. +Package hyperref Info: Link nesting OFF on input line 3931. +Package hyperref Info: Hyper index ON on input line 3934. +Package hyperref Info: backreferencing OFF on input line 3941. +Package hyperref Info: Link coloring ON on input line 3944. + +("C:\Program Files\MiKTeX 2.7\tex\generic\oberdiek\atbegshi.sty" +Package: atbegshi 2007/09/09 v1.6 At begin shipout hook (HO) + +("C:\Program Files\MiKTeX 2.7\tex\generic\oberdiek\ifpdf.sty" +Package: ifpdf 2007/09/09 v1.5 Provides the ifpdf switch (HO) + + +! Package ifpdf Error: Name clash, \ifpdf is already defined. + +See the ifpdf package documentation for explanation. +Type H for immediate help. + ... + +l.144 } + % +Incompatible versions of \ifpdf can cause problems, +therefore package loading is aborted. + +)) +\Hy@abspage=\count101 +\c@Item=\count102 +\c@Hfootnote=\count103 +) +*hyperref using driver hpdftex* +("C:\Program Files\MiKTeX 2.7\tex\latex\hyperref\hpdftex.def" +File: hpdftex.def 2007/11/17 v6.77f Hyperref driver for pdfTeX +\Fld@listcount=\count104 +) +Package hyperref Info: Option `plainpages' set `false' on input line 60. + +("C:\Program Files\MiKTeX 2.7\tex\latex\pdfpages\pdfpages.sty" +Package: pdfpages 2006/08/12 v0.4a Insert pages of external PDF documents (AM) + +("C:\Program Files\MiKTeX 2.7\tex\latex\base\ifthen.sty" +Package: ifthen 2001/05/26 v1.1c Standard LaTeX ifthen package (DPC) +) +("C:\Program Files\MiKTeX 2.7\tex\latex\tools\calc.sty" +Package: calc 2005/08/06 v4.2 Infix arithmetic (KKT,FJ) +\calc@Acount=\count105 +\calc@Bcount=\count106 +\calc@Adimen=\dimen114 +\calc@Bdimen=\dimen115 +\calc@Askip=\skip63 +\calc@Bskip=\skip64 +LaTeX Info: Redefining \setlength on input line 75. +LaTeX Info: Redefining \addtolength on input line 76. +\calc@Ccount=\count107 +\calc@Cskip=\skip65 +) +("C:\Program Files\MiKTeX 2.7\tex\latex\eso-pic\eso-pic.sty" +Package: eso-pic 2006/07/14 v1.1d eso-pic (RN) + +("C:\Program Files\MiKTeX 2.7\tex\latex\ms\everyshi.sty" +Package: everyshi 2001/05/15 v3.00 EveryShipout Package (MS) +)) +("C:\Program Files\MiKTeX 2.7\tex\latex\pdfpages\pppdftex.def" +File: pppdftex.def 2006/08/12 v0.4a Pdfpages driver for pdfTeX (AM) +) +\AM@pagebox=\box29 +\AM@toc@title=\toks18 +\c@AM@survey=\count108 +) +(cptrendu180108.aux) +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 98. +LaTeX Font Info: ... okay on input line 98. +LaTeX Font Info: Checking defaults for T1/lmr/m/n on input line 98. +LaTeX Font Info: Try loading font information for T1+lmr on input line 98. + ("C:\Program Files\MiKTeX 2.7\tex\latex\lm\t1lmr.fd" +File: t1lmr.fd 2007/01/14 v1.3 Font defs for Latin Modern +) +LaTeX Font Info: ... okay on input line 98. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 98. +LaTeX Font Info: ... okay on input line 98. +LaTeX Font Info: Checking defaults for OMS/pzccm/m/n on input line 98. +LaTeX Font Info: Try loading font information for OMS+pzccm on input line 98 +. + +("C:\Program Files\MiKTeX 2.7\tex\latex\psnfss\omspzccm.fd" +File: omspzccm.fd 2000/01/03 Fontinst v1.801 font definitions for OMS/pzccm. +) +LaTeX Font Info: ... okay on input line 98. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 98. +LaTeX Font Info: ... okay on input line 98. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 98. +LaTeX Font Info: ... okay on input line 98. +LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 98. +LaTeX Font Info: ... okay on input line 98. +LaTeX Info: Redefining \dots on input line 98. +Package minitoc(hints) Info: I0049 +(minitoc(hints)) ==> You requested the hints option +(minitoc(hints)) Some hints are eventually given below. + + +Package minitoc(hints) Warning: W0030 +(minitoc(hints)) --- The \part command is altered +(minitoc(hints)) after minitoc. + + +Package minitoc(hints) Warning: W0023 +(minitoc(hints)) --- It may be the consequence +(minitoc(hints)) of loading the ``hyperref'' package. + + +Package minitoc(hints) Warning: W0039 +(minitoc(hints)) --- The \section command is altered +(minitoc(hints)) after minitoc. + + +Package minitoc(hints) Warning: W0023 +(minitoc(hints)) --- It may be the consequence +(minitoc(hints)) of loading the ``hyperref'' package. + +-------------------- Geometry parameters +paper: a4paper +landscape: -- +twocolumn: -- +twoside: -- +asymmetric: -- +h-parts: 28.45274pt, 540.60239pt, 28.45274pt +v-parts: 56.9055pt, 731.23584pt, 56.9055pt +hmarginratio: -- +vmarginratio: -- +lines: -- +heightrounded: -- +bindingoffset: 0.0pt +truedimen: -- +includehead: -- +includefoot: -- +includemp: -- +driver: pdftex +-------------------- Page layout dimensions and switches +\paperwidth 597.50787pt +\paperheight 845.04684pt +\textwidth 540.60239pt +\textheight 731.23584pt +\oddsidemargin -43.81725pt +\evensidemargin -43.81725pt +\topmargin -52.36449pt +\headheight 12.0pt +\headsep 25.0pt +\footskip 30.0pt +\marginparwidth 54.2025pt +\marginparsep 11.0pt +\columnsep 10.0pt +\skip\footins 9.0pt plus 4.0pt minus 2.0pt +\hoffset 0.0pt +\voffset 0.0pt +\mag 1000 + +(1in=72.27pt, 1cm=28.45pt) +----------------------- +("C:\Program Files\MiKTeX 2.7\tex\context\base\supp-pdf.tex" +[Loading MPS to PDF converter (version 2006.09.02).] +\scratchcounter=\count109 +\scratchdimen=\dimen116 +\scratchbox=\box30 +\nofMPsegments=\count110 +\nofMParguments=\count111 +\MPscratchCnt=\count112 +\MPscratchDim=\dimen117 +\MPnumerator=\count113 +\everyMPtoPDFconversion=\toks19 +) +Package hyperref Info: Link coloring ON on input line 98. + ("C:\Program Files\MiKTeX 2.7\tex\latex\hyperref\nameref.sty" +Package: nameref 2007/05/29 v2.31 Cross-referencing by name of section + +("C:\Program Files\MiKTeX 2.7\tex\latex\oberdiek\refcount.sty" +Package: refcount 2006/02/20 v3.0 Data extraction from references (HO) +) +\c@section@level=\count114 +) +LaTeX Info: Redefining \ref on input line 98. +LaTeX Info: Redefining \pageref on input line 98. + +(cptrendu180108.out) (cptrendu180108.out) +\@outlinefile=\write5 +\AtBeginShipoutBox=\box31 + +ABD: EveryShipout initializing macros +LaTeX Font Info: Try loading font information for OT1+ptmcm on input line 10 +0. + +("C:\Program Files\MiKTeX 2.7\tex\latex\psnfss\ot1ptmcm.fd" +File: ot1ptmcm.fd 2000/01/03 Fontinst v1.801 font definitions for OT1/ptmcm. +) +LaTeX Font Info: Try loading font information for OML+ptmcm on input line 10 +0. + +("C:\Program Files\MiKTeX 2.7\tex\latex\psnfss\omlptmcm.fd" +File: omlptmcm.fd 2000/01/03 Fontinst v1.801 font definitions for OML/ptmcm. +) +LaTeX Font Info: Try loading font information for OMX+psycm on input line 10 +0. + +("C:\Program Files\MiKTeX 2.7\tex\latex\psnfss\omxpsycm.fd" +File: omxpsycm.fd 2000/01/03 Fontinst v1.801 font definitions for OMX/psycm. +) +LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <12> not available +(Font) Font shape `OT1/ptm/b/n' tried instead on input line 100. +LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <9> not available +(Font) Font shape `OT1/ptm/b/n' tried instead on input line 100. +LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <7> not available +(Font) Font shape `OT1/ptm/b/n' tried instead on input line 100. + + +Package hyperref Warning: No destination for bookmark of \addcontentsline, +(hyperref) destination is added on input line 128. + +LaTeX Font Info: Font shape `T1/ptm/bx/n' in size <14.4> not available +(Font) Font shape `T1/ptm/b/n' tried instead on input line 128. +LaTeX Font Info: Font shape `T1/ptm/bx/n' in size <12> not available +(Font) Font shape `T1/ptm/b/n' tried instead on input line 131. +[1{C:/ProgramData/MiKTeX/2.7/pdftex/config/pdftex.map} + +] +AED: lastpage setting LastPage +Package minitoc Info: I0009 +(minitoc) Listing minitoc auxiliary files. +(minitoc) Creating the cptrendu180108.maf file. + + +Package minitoc(hints) Warning: W0024 +(minitoc(hints)) Some hints have been written +(minitoc(hints)) in the cptrendu180108.log file. + +(cptrendu180108.aux) + +LaTeX Warning: Label(s) may have changed. Rerun to get cross-references right. + + ) +Here is how much of TeX's memory you used: + 7651 strings out of 95327 + 104580 string characters out of 1184012 + 196335 words of memory out of 1500000 + 10540 multiletter control sequences out of 110000 + 30628 words of font info for 46 fonts, out of 1200000 for 2000 + 14 hyphenation exceptions out of 8191 + 36i,11n,43p,222b,337s stack positions out of 5000i,500n,10000p,200000b,5000s +{C:/Program Files/MiKTeX 2.7/fonts/enc/dvips/fontname/8r.enc} +Output written on cptrendu180108.pdf (1 page, 35486 bytes). +PDF statistics: + 38 PDF objects out of 1000 (max. 8388607) + 5 named destinations out of 1000 (max. 131072) + 33 words of extra memory for PDF output out of 10000 (max. 10000000) + diff --git a/G53/CompteREndu180108/cptrendu180108.maf b/G53/CompteREndu180108/cptrendu180108.maf new file mode 100644 index 0000000..07290aa --- /dev/null +++ b/G53/CompteREndu180108/cptrendu180108.maf @@ -0,0 +1,2 @@ +cptrendu180108.mtc +cptrendu180108.mtc0 diff --git a/G53/CompteREndu180108/cptrendu180108.mtc b/G53/CompteREndu180108/cptrendu180108.mtc new file mode 100644 index 0000000..e69de29 diff --git a/G53/CompteREndu180108/cptrendu180108.mtc0 b/G53/CompteREndu180108/cptrendu180108.mtc0 new file mode 100644 index 0000000..e69de29 diff --git a/G53/CompteREndu180108/cptrendu180108.out b/G53/CompteREndu180108/cptrendu180108.out new file mode 100644 index 0000000..6fdb05a --- /dev/null +++ b/G53/CompteREndu180108/cptrendu180108.out @@ -0,0 +1,2 @@ +\BOOKMARK [1][-]{section.1}{1 Avant le TP1 ...}{} +\BOOKMARK [2][-]{subsection.1.1}{1.1 Résumé rapide}{section.1} diff --git a/G53/CompteREndu180108/cptrendu180108.pdf b/G53/CompteREndu180108/cptrendu180108.pdf new file mode 100644 index 0000000..bb967d6 Binary files /dev/null and b/G53/CompteREndu180108/cptrendu180108.pdf differ diff --git a/G53/CompteREndu180108/cptrendu180108.tex b/G53/CompteREndu180108/cptrendu180108.tex new file mode 100644 index 0000000..78a2d38 --- /dev/null +++ b/G53/CompteREndu180108/cptrendu180108.tex @@ -0,0 +1,140 @@ +%---DOCUMENT------------------------------------------------------------------- + +\documentclass[a4paper,10pt]{article} +\usepackage[french]{babel} +\usepackage[T1]{fontenc} + +%---PACKAGES------------------------------------------------------------------- + +\usepackage{makeidx} \makeindex +\usepackage[Lenny]{fncychap} % Lenny, Conny ,Bjarne, Rejne, Glenn, Sonny +\usepackage{fancyhdr} +\usepackage{eurosym} +\usepackage{lastpage} +\usepackage{a4wide} +\usepackage[french]{minitoc} +\usepackage[hmargin=1cm,vmargin=2cm]{geometry} + +%---SORTIES-------------------------------------------------------------------- + +\newif\ifpdf + +\ifx\pdfoutput\undefined + \pdffalse +\else + \ifnum\pdfoutput=0 + \pdffalse + \else + \pdfoutput=1 \pdftrue + \fi +\fi + + +%---PDF------------------------------------------------------------------------ + +\ifpdf +\usepackage[pdftex]{graphicx, color} +\graphicspath{{images/}} +\DeclareGraphicsExtensions{.jpg,.png} +\pdfcompresslevel=9 +\usepackage{pslatex} + +\usepackage[pdftex, % Paramétrage de la navigation +bookmarks = true, % Signets +bookmarksnumbered = true, % Signets numérotés +pdfpagemode = None, % None, UseThumbs, UseOutlines, Fullscreen +pdfstartview = FitH, % FitH, FitV, FitR, FitB, FitBH, FitBV, Fit +pdfpagelayout = OneColumn, % SinglePage, OneColumn, TwoColumnLeft, TwoColumnRight +colorlinks = true, % Liens en couleur +urlcolor = blue, % Couleur des liens externes +pdfborder = {0 0 0} % Style de bordure : ici, rien +]{hyperref} + +\hypersetup{ +pdfauthor = {Olivier DOSSMANN}, % Auteurs +pdftitle = {G53 : Présentation de M. Alain RICHART, de la Société Bull}, % Titre du document +pdfsubject = {Définition et mise en oeuvre d'architectures complexes pour les entreprises}, % Sujet +pdfkeywords = {latex,pdf}, % Mots-clefs +pdfcreator = {WinShell,MiKTeX}, % Logiciel qui a crée le document +pdfproducer = {*}, % Société ayant produit le logiciel +plainpages = false} +\usepackage{pdfpages} + +%---DVI------------------------------------------------------------------------ + +\else +\usepackage{graphicx} +\graphicspath{{eps/}} +\newcommand{\url}[1]{\emph{#1}} +\newcommand{\href}[2]{\emph{#2}[1]} +\fi + +%---EN-TETE-ET-PIED-DE-PAGE---------------------------------------------------- + +\renewcommand{\headrulewidth}{0.5pt} +\renewcommand{\footrulewidth}{0.5pt} +\pagestyle{fancy} + +%\lhead{} +%\chead{} +%\rhead{} +\lfoot{Crée avec LaTeX} +%\cfoot{} +\rfoot{G53} + +%---PAGE-DE-GARDE-------------------------------------------------------------- + +\title{Compte Rendu de l'intervention de M. Alain RICHART en cours de G53} +\author{Olivier DOSSMANN} +\date{2008-01-23} + +%---COLOR--------------------------------------------------------------------- + +%\pagecolor{} +%\color{} + +%---DEBUT-DU-DOCUMENT---------------------------------------------------------- + +\begin{document} +\maketitle +\thispagestyle{fancy} + +%---EXEMPLE-DE-SECTION/SOUS-SECTION-------------------------------------------- +%\section{Introduction} +%\section{Titre 1} +%\subsection{Sous-section 1} + +%---EXEMPLE-DE-LISTE-NUMEROTEE------------------------------------------------- +%\begin{enumerate} +%\item Choix 1 +%\item Choix 2 +%\end{enumerate} + +%---EXEMPLE-DE-LISTE-NON-NUMEROTEE--------------------------------------------- +%\begin{itemize} +%\item Objet 1 +%\item Objet 2 +%\end{itemize} + +%---IMAGE---------------------------------------------------------------------- +%\begin{figure}[!htbp] %h = here, t = top, b = bottom et p = page (special) +% \centering +% \includegraphics[width=8cm]{gconfs.jpg} +% \caption{Logo de l'Association GCONFS} +%\end{figure} + +blabla + +\section {Avant le TP1 ...} + + +\subsection{Résumé rapide} + + + +\newpage + + +\end{document} + +%---FIN-DE-DOCUMENT------------------------------------------------------------ diff --git a/G53/cptrendu130608.pdf b/G53/cptrendu130608.pdf new file mode 100644 index 0000000..c425dd7 Binary files /dev/null and b/G53/cptrendu130608.pdf differ diff --git a/G54/FabriqueDocuments.~ml b/G54/FabriqueDocuments.~ml deleted file mode 100644 index 784b97a..0000000 --- a/G54/FabriqueDocuments.~ml +++ /dev/null @@ -1,2115 +0,0 @@ - - - - - - -UMLStandard - - - - -Untitled -5 - -Use Case Model -UMLStandard -useCaseModel -jxinXKKgfUuPP8JEQ3DXjAAA -1 - -Main -JHbYS/ung0u9sLR9NaB6+AAA - -/h9+d8myqU6rQ9F8ePlsUQAA - - - - -Analysis Model -UMLStandard -analysisModel -jxinXKKgfUuPP8JEQ3DXjAAA -1 - -Main -True -RobustnessDiagram -RAmAA59hh06H2Lgzh2ws6wAA - -8y2XTjpsVEW84pSq+fO9CgAA - - - - -Design Model -UMLStandard -designModel -jxinXKKgfUuPP8JEQ3DXjAAA -1 - -Main -True -rdpYIcoK9Em30t5d9g3BhgAA - -vKUNnDfUF0a5ZdpPtMjO/gAA -30 - -clMaroon -$00B9FFFF -832 -4 -465 -561 -JMH/lV3enEWLeRUov/mQhgAA - - -IHM - - -False - - -False - - - - -clMaroon -$00B9FFFF -484 -8 -317 -565 -qJtKf9XZIkypw6FrOikzVgAA - - -Gestion - - -False - - -False - - - - -clMaroon -$00B9FFFF -12 -8 -461 -581 -Impda0SpPESB4/qCzi4/LwAA - - -Documents - - -False - - -False - - - - -clMaroon -$00B9FFFF -24 -268 -125 -95 -7PB0Q/ABFU2nmEBmf5C3sQAA - - -1 -Texte - - -False - - -False - - - -7PB0Q/ABFU2nmEBmf5C3sQAA - - -7PB0Q/ABFU2nmEBmf5C3sQAA - - -False -7PB0Q/ABFU2nmEBmf5C3sQAA - - - -clMaroon -$00B9FFFF -164 -264 -118 -95 -lKDXBy6K20m5qoHJqD7wNQAA - - -1 -Figure - - -False - - -False - - - -lKDXBy6K20m5qoHJqD7wNQAA - - -lKDXBy6K20m5qoHJqD7wNQAA - - -False -lKDXBy6K20m5qoHJqD7wNQAA - - - -clMaroon -$00B9FFFF -300 -284 -165 -94 -wLGeEZTkNk6DSYrx4LXTJwAA - - -1 -Section - - -False - - -False - - - -wLGeEZTkNk6DSYrx4LXTJwAA - - -wLGeEZTkNk6DSYrx4LXTJwAA - - -False -wLGeEZTkNk6DSYrx4LXTJwAA - - - -clMaroon -$00B9FFFF -200 -64 -178 -174 -gQoe9RSSW0OjJ//CTwBU7wAA - - -3 -Element - - -False - - -False - - - -gQoe9RSSW0OjJ//CTwBU7wAA - - -gQoe9RSSW0OjJ//CTwBU7wAA - - -False -gQoe9RSSW0OjJ//CTwBU7wAA - - - -clMaroon -$00B9FFFF -lsRectilinear -402,284;402,124;377,124 -2QdImmKJPEKQbcoOJlxxPgAA -IZrUep6ckUuRPEQSsWDumQAA -4tEdqQwMtE2uuSutrJ+auAAA - -False -1,5707963267949 -15 -2QdImmKJPEKQbcoOJlxxPgAA - - -False -1,5707963267949 -30 -2QdImmKJPEKQbcoOJlxxPgAA - - -False --1,5707963267949 -15 -2QdImmKJPEKQbcoOJlxxPgAA - - -0,356911880866181 -62,9682459657247 -epHead -+Elements -KCIdSwBnJ0uohZj1QTpYnQAA - - --0,799889982760072 -48,7954915950234 -epTail -+Conteneur -vUAG/l9ewkidQeX5aRnYxwAA - - -0,643500808793404 -20 -epHead -0..* -KCIdSwBnJ0uohZj1QTpYnQAA - - --0,523598775598299 -25 -epTail -0..1 -vUAG/l9ewkidQeX5aRnYxwAA - - -False --0,785398163397448 -40 -epHead -KCIdSwBnJ0uohZj1QTpYnQAA - - -False -0,785398163397448 -40 -epTail -vUAG/l9ewkidQeX5aRnYxwAA - - -False --1168 --1024 -50 -8 -KCIdSwBnJ0uohZj1QTpYnQAA - - -False --1168 --1024 -50 -8 -vUAG/l9ewkidQeX5aRnYxwAA - - - -clMaroon -$00B9FFFF -lsRectilinear -352,284;352,268;298,268;298,237 -True -xTD57L5WYE6QCUfz2s5U5QAA -IZrUep6ckUuRPEQSsWDumQAA -4tEdqQwMtE2uuSutrJ+auAAA - -False -1,5707963267949 -15 -xTD57L5WYE6QCUfz2s5U5QAA - - -False -1,5707963267949 -30 -xTD57L5WYE6QCUfz2s5U5QAA - - -False --1,5707963267949 -15 -xTD57L5WYE6QCUfz2s5U5QAA - - - -clMaroon -$00B9FFFF -lsRectilinear -96,268;96,188;200,188 -IzsrjrzKn02WHI6doKm26AAA -IZrUep6ckUuRPEQSsWDumQAA -lLhY7Ox3k0mQQC0dLUTASwAA - -False -1,5707963267949 -15 -IzsrjrzKn02WHI6doKm26AAA - - -False -1,5707963267949 -30 -IzsrjrzKn02WHI6doKm26AAA - - -False --1,5707963267949 -15 -IzsrjrzKn02WHI6doKm26AAA - - - -clMaroon -$00B9FFFF -lsRectilinear -248,264;248,237 -True -T5KG/Eqx6kqP/URCm/jPqwAA -IZrUep6ckUuRPEQSsWDumQAA -TaTuOxbRu0KSM/avnE4YhwAA - -False -1,5707963267949 -15 -T5KG/Eqx6kqP/URCm/jPqwAA - - -False -1,5707963267949 -30 -T5KG/Eqx6kqP/URCm/jPqwAA - - -False --1,5707963267949 -15 -T5KG/Eqx6kqP/URCm/jPqwAA - - - -clMaroon -$00B9FFFF -lsRectilinear -672,428;672,408;796,408;796,490;778,490 -8S66RFsDdEa5XqTHl5TBbgAA -GgzpQjr4u0iuK5eMrLvVnAAA -GgzpQjr4u0iuK5eMrLvVnAAA - -False -1,5707963267949 -15 -8S66RFsDdEa5XqTHl5TBbgAA - - -False -1,5707963267949 -30 -8S66RFsDdEa5XqTHl5TBbgAA - - -False --1,5707963267949 -15 -8S66RFsDdEa5XqTHl5TBbgAA - - -4 --0,523598775598299 -30 -epHead --instance -L1cYpQuZNU6K8h4Z0RaDxQAA - - -False -0,523598775598299 -30 -epTail -JZM2DpGZAE6m4QvsBB1V0gAA - - -False -0,523598775598299 -25 -epHead -L1cYpQuZNU6K8h4Z0RaDxQAA - - -False --0,523598775598299 -25 -epTail -JZM2DpGZAE6m4QvsBB1V0gAA - - -False --0,785398163397448 -40 -epHead -L1cYpQuZNU6K8h4Z0RaDxQAA - - -False -0,785398163397448 -40 -epTail -JZM2DpGZAE6m4QvsBB1V0gAA - - -False --1148 --988 -50 -8 -L1cYpQuZNU6K8h4Z0RaDxQAA - - -False --1148 --988 -50 -8 -JZM2DpGZAE6m4QvsBB1V0gAA - - - -clMaroon -$00B9FFFF -lsRectilinear -377,146;612,146;612,428 -tY2DMCUVHUOWQDQ8D8yQIgAA -GgzpQjr4u0iuK5eMrLvVnAAA -IZrUep6ckUuRPEQSsWDumQAA - -False -1,5707963267949 -15 -tY2DMCUVHUOWQDQ8D8yQIgAA - - -False -1,5707963267949 -30 -tY2DMCUVHUOWQDQ8D8yQIgAA - - -False --1,5707963267949 -15 -tY2DMCUVHUOWQDQ8D8yQIgAA - - -False --0,636508321891975 -57,2013985843004 -epHead -+Documents -62HREk8rX0Sc9cgZ2vd5OAAA - - -0,053639767733732 -149,214610544678 -epTail -+Documents -JkDLBRvCP0K10wkkvGdk9gAA - - -0,523598775598299 -25 -epHead -0..* -62HREk8rX0Sc9cgZ2vd5OAAA - - --0,523598775598299 -25 -epTail -0..* -JkDLBRvCP0K10wkkvGdk9gAA - - -False --0,785398163397448 -40 -epHead -62HREk8rX0Sc9cgZ2vd5OAAA - - -False -0,785398163397448 -40 -epTail -JkDLBRvCP0K10wkkvGdk9gAA - - -False --1168 --1024 -50 -8 -62HREk8rX0Sc9cgZ2vd5OAAA - - -False --1168 --1024 -50 -8 -JkDLBRvCP0K10wkkvGdk9gAA - - - -clMaroon -$00B9FFFF -884 -172 -140 -82 -Ly5Gzi7l80CSAnPpQyskqgAA - - -3 -IHM_Acteur - - -False - - -False - - - -Ly5Gzi7l80CSAnPpQyskqgAA - - -Ly5Gzi7l80CSAnPpQyskqgAA - - -False -Ly5Gzi7l80CSAnPpQyskqgAA - - - -clMaroon -$00B9FFFF -496 -428 -283 -126 -DpTZIs2Xu0i1gBSzuYZrrQAA - - -3 -Fabrique - - -<<singleton>> - - -False - - - -DpTZIs2Xu0i1gBSzuYZrrQAA - - -DpTZIs2Xu0i1gBSzuYZrrQAA - - -False -DpTZIs2Xu0i1gBSzuYZrrQAA - - - -clMaroon -$00B9FFFF -404 -246 -56 -FwMOtxt65UqiV6b+R4wngQAA - - -1 -FabriqueTexte - - -False - - -False - - - -FwMOtxt65UqiV6b+R4wngQAA - - -FwMOtxt65UqiV6b+R4wngQAA - - -False -FwMOtxt65UqiV6b+R4wngQAA - - - -clMaroon -$00B9FFFF -lsRectilinear -884,206;551,206;551,428 -/Tf5ww9HIk26fn0XuP8sfgAA -GgzpQjr4u0iuK5eMrLvVnAAA -RD1fjP+6TU+OFn6MZHxYxAAA - -False -1,5707963267949 -15 -/Tf5ww9HIk26fn0XuP8sfgAA - - -False -1,5707963267949 -30 -/Tf5ww9HIk26fn0XuP8sfgAA - - -False --1,5707963267949 -15 -/Tf5ww9HIk26fn0XuP8sfgAA - - -False --0,523598775598299 -30 -epHead -xYkzq+2k9EOGDHDUAvMMgAAA - - -False -0,523598775598299 -30 -epTail -v/3JzN1mHkiM/jF82ZDGSgAA - - -False -0,523598775598299 -25 -epHead -xYkzq+2k9EOGDHDUAvMMgAAA - - -False --0,523598775598299 -25 -epTail -v/3JzN1mHkiM/jF82ZDGSgAA - - -False --0,785398163397448 -40 -epHead -xYkzq+2k9EOGDHDUAvMMgAAA - - -False -0,785398163397448 -40 -epTail -v/3JzN1mHkiM/jF82ZDGSgAA - - -False --1168 --1024 -50 -8 -xYkzq+2k9EOGDHDUAvMMgAAA - - -False --1168 --1024 -50 -8 -v/3JzN1mHkiM/jF82ZDGSgAA - - - -clMaroon -$00B9FFFF -lsRectilinear -953,172;953,168;377,168 -1iuwg1OgkkKmD5szUfIx9wAA -IZrUep6ckUuRPEQSsWDumQAA -RD1fjP+6TU+OFn6MZHxYxAAA - -False -1,5707963267949 -15 -1iuwg1OgkkKmD5szUfIx9wAA - - -False -1,5707963267949 -30 -1iuwg1OgkkKmD5szUfIx9wAA - - -False --1,5707963267949 -15 -1iuwg1OgkkKmD5szUfIx9wAA - - -False --0,523598775598299 -30 -epHead -q6DU2+AOnkezrN+UTDwlIAAA - - -False -0,523598775598299 -30 -epTail -SlDb+R4REUGthoXfmcjSygAA - - -False -0,523598775598299 -25 -epHead -q6DU2+AOnkezrN+UTDwlIAAA - - -False --0,523598775598299 -25 -epTail -SlDb+R4REUGthoXfmcjSygAA - - -False --0,785398163397448 -40 -epHead -q6DU2+AOnkezrN+UTDwlIAAA - - -False -0,785398163397448 -40 -epTail -SlDb+R4REUGthoXfmcjSygAA - - -False --1168 --1024 -50 -8 -q6DU2+AOnkezrN+UTDwlIAAA - - -False --1168 --1024 -50 -8 -SlDb+R4REUGthoXfmcjSygAA - - - -clMaroon -$00B9FFFF -lsRectilinear -96,459;96,524;496,524 -2PpC0Fqr6UqE0aMfqQ46GwAA -GgzpQjr4u0iuK5eMrLvVnAAA -myt0n6WtjUWxfTwmDb5q8gAA - -False -1,5707963267949 -15 -2PpC0Fqr6UqE0aMfqQ46GwAA - - -False -1,5707963267949 -30 -2PpC0Fqr6UqE0aMfqQ46GwAA - - -False --1,5707963267949 -15 -2PpC0Fqr6UqE0aMfqQ46GwAA - - - -clMaroon -$00B9FFFF -264 -412 -191 -56 -4WYHqFXU/Ei9XC5FeDIRcAAA - - -1 -FabriqueSection - - -False - - -False - - - -4WYHqFXU/Ei9XC5FeDIRcAAA - - -4WYHqFXU/Ei9XC5FeDIRcAAA - - -False -4WYHqFXU/Ei9XC5FeDIRcAAA - - - -clMaroon -$00B9FFFF -lsRectilinear -379,412;379,377 -Ul/fzQqTAUukGYtpbwyHTQAA -4tEdqQwMtE2uuSutrJ+auAAA -jfsCQrzPr0W6vrlELMYPIQAA - -False -1,5707963267949 -15 -Ul/fzQqTAUukGYtpbwyHTQAA - - -False -1,5707963267949 -30 -Ul/fzQqTAUukGYtpbwyHTQAA - - -False --1,5707963267949 -15 -Ul/fzQqTAUukGYtpbwyHTQAA - - - -clMaroon -$00B9FFFF -lsRectilinear -454,463;496,463 -clNqWUTgp0+2091x1gbjyQAA -GgzpQjr4u0iuK5eMrLvVnAAA -jfsCQrzPr0W6vrlELMYPIQAA - -False -1,5707963267949 -15 -clNqWUTgp0+2091x1gbjyQAA - - -False -1,5707963267949 -30 -clNqWUTgp0+2091x1gbjyQAA - - -False --1,5707963267949 -15 -clNqWUTgp0+2091x1gbjyQAA - - - -clMaroon -$00B9FFFF -72 -500 -291 -56 -DRf42+A5fk+PlBjqQM3BtgAA - - -1 -FabriqueFigure - - -False - - -False - - - -DRf42+A5fk+PlBjqQM3BtgAA - - -DRf42+A5fk+PlBjqQM3BtgAA - - -False -DRf42+A5fk+PlBjqQM3BtgAA - - - -clMaroon -$00B9FFFF -lsRectilinear -276,500;276,492;496,492 -FkAvYphJvk+GhCrWQg0hMwAA -GgzpQjr4u0iuK5eMrLvVnAAA -7mOzScVF+0ePZlw8hu2WXQAA - -False -1,5707963267949 -15 -FkAvYphJvk+GhCrWQg0hMwAA - - -False -1,5707963267949 -30 -FkAvYphJvk+GhCrWQg0hMwAA - - -False --1,5707963267949 -15 -FkAvYphJvk+GhCrWQg0hMwAA - - - -clMaroon -$00B9FFFF -lsRectilinear -105,404;105,362 -dJmGmjPQe0SCGupNm425rAAA -lLhY7Ox3k0mQQC0dLUTASwAA -myt0n6WtjUWxfTwmDb5q8gAA - -False -1,5707963267949 -15 -dJmGmjPQe0SCGupNm425rAAA - - -False -1,5707963267949 -30 -dJmGmjPQe0SCGupNm425rAAA - - -False --1,5707963267949 -15 -dJmGmjPQe0SCGupNm425rAAA - - - -clMaroon -$00B9FFFF -lsRectilinear -246,500;246,358 -Nqze4q3bu06gBwJorRWqcwAA -TaTuOxbRu0KSM/avnE4YhwAA -7mOzScVF+0ePZlw8hu2WXQAA - -False -1,5707963267949 -15 -Nqze4q3bu06gBwJorRWqcwAA - - -False -1,5707963267949 -30 -Nqze4q3bu06gBwJorRWqcwAA - - -False --1,5707963267949 -15 -Nqze4q3bu06gBwJorRWqcwAA - - - -clMaroon -$00B9FFFF -1048 -112 -145 -69 -6s7gNM7H50yqpGioT/feqgAA - - -1 -Redacteur - - -False - - -False - - - -6s7gNM7H50yqpGioT/feqgAA - - -6s7gNM7H50yqpGioT/feqgAA - - -False -6s7gNM7H50yqpGioT/feqgAA - - - -clMaroon -$00B9FFFF -1048 -212 -234 -69 -MnkwLOdbOEe7eRLOB7CxBwAA - - -1 -Lecteur - - -False - - -False - - - -MnkwLOdbOEe7eRLOB7CxBwAA - - -MnkwLOdbOEe7eRLOB7CxBwAA - - -False -MnkwLOdbOEe7eRLOB7CxBwAA - - - -clMaroon -$00B9FFFF -1048,174;1023,184 -JK2MxvnL/UiAlL6BB7jGvAAA -RD1fjP+6TU+OFn6MZHxYxAAA -DqHuCxa1DUey+2GMGzdmzgAA - -False -1,5707963267949 -15 -JK2MxvnL/UiAlL6BB7jGvAAA - - -False -1,5707963267949 -30 -JK2MxvnL/UiAlL6BB7jGvAAA - - -False --1,5707963267949 -15 -JK2MxvnL/UiAlL6BB7jGvAAA - - - -clMaroon -$00B9FFFF -1048,227;1023,223 -yfBkx3/zI0qLl3KFCn8v0wAA -RD1fjP+6TU+OFn6MZHxYxAAA -ZA+4aIbNS0KK4pZIbi5n9AAA - -False -1,5707963267949 -15 -yfBkx3/zI0qLl3KFCn8v0wAA - - -False -1,5707963267949 -30 -yfBkx3/zI0qLl3KFCn8v0wAA - - -False --1,5707963267949 -15 -yfBkx3/zI0qLl3KFCn8v0wAA - - - - -28 - -rdpYIcoK9Em30t5d9g3BhgAA -7PB0Q/ABFU2nmEBmf5C3sQAA -gQoe9RSSW0OjJ//CTwBU7wAA -4 -F+KzEqgZukKebZ9wrEk1YwAA -/B3KwthTp0aKqDFivdLmBQAA -lqL/Q1v++067Zr+IohbimQAA -TJc4oZj+xUa55ki/ba43gAAA - - -rdpYIcoK9Em30t5d9g3BhgAA -lKDXBy6K20m5qoHJqD7wNQAA -gQoe9RSSW0OjJ//CTwBU7wAA - - -rdpYIcoK9Em30t5d9g3BhgAA -wLGeEZTkNk6DSYrx4LXTJwAA -gQoe9RSSW0OjJ//CTwBU7wAA -4 -gw6dorecbk6fD17w0h/iLAAA -DGqTTY/L3U+h6dsyjTgALQAA -aTou8p43o0+LXZYHDLCTlAAA -OY/5uFcVQki3pJ887NcqeQAA - - -rdpYIcoK9Em30t5d9g3BhgAA -4 -Q6yD3QsMzE25YDMaVU6+TAAA -uMq6qFvcbUyZxaY+eaUtmQAA -BXfFtAXkoEOtbs7g9yN0bwAA -iNST/Zu3zkCNa4JrcftV3AAA -2 - -Conteneur -akAggregate -0..1 -2QdImmKJPEKQbcoOJlxxPgAA -wLGeEZTkNk6DSYrx4LXTJwAA -4 -09EKbaxDJkuR6XwlrjhSeAAA -u6mmwaSMHEqaZr0JoddhNQAA -9Rx+XA88LEiuVRe+QyJmZAAA -uyS/EAbxZk+cwSaQlKy/VgAA - - -Elements -0..* -2QdImmKJPEKQbcoOJlxxPgAA -gQoe9RSSW0OjJ//CTwBU7wAA -4 -6BjnnKTz2E6rrcPfDEH7CwAA -3x3v68wUz0iyJzfHFPglXAAA -e4xWxFBchk6ea3K4xE3JeQAA -MKgq+2XM4UeXvlK+1z8iqwAA - - - -rdpYIcoK9Em30t5d9g3BhgAA -lKDXBy6K20m5qoHJqD7wNQAA -gQoe9RSSW0OjJ//CTwBU7wAA -4 -+nBYw7fZdEGdRvZrY3KnPwAA -Pu821KTtjEiwSgcLvLTM+AAA -H2Ywz05jcUW0ijk6j+DJRQAA -5h/LJBrOK0y3aIvPW6DT0AAA - - -rdpYIcoK9Em30t5d9g3BhgAA -4 -FcRZSwUMu0u/p+CFECzXeAAA -GvNXbQuiqEuhdnDzJSqn1wAA -fdVZ3TRlSEG2CCvlkcp1EAAA -pb7/YvwTWkOydEduVK6fOAAA -2 - -False -8S66RFsDdEa5XqTHl5TBbgAA -DpTZIs2Xu0i1gBSzuYZrrQAA -4 -kkjTujizw0C+6uBXCnK24gAA -PB9M47k47keNP9Pe79WmKgAA -mVPKyBTqkkWCbMUuemYp9wAA -blMWv7Oqn02naij/1fdXZAAA - - -instance -vkPrivate -skClassifier -8S66RFsDdEa5XqTHl5TBbgAA -DpTZIs2Xu0i1gBSzuYZrrQAA -4 -1HR+bQo66EC9KzlWuTaPcgAA -q+GdAN/bgU+xKz43fwKvfQAA -+IzzQfo89kqo6OXT8ddxtgAA -o/G0RX0uWUK7HdmbbGLm+gAA - - - -rdpYIcoK9Em30t5d9g3BhgAA -4 -u9KUFvRGpkSx5YNgHn1oqAAA -WFYbk3ivI06nlEVWRVbygwAA -IhVcCvAau0OV8xLtvXOrkAAA -CgIvFfZ4bkC5gFBq56BTBAAA -2 - -Documents -0..* -tY2DMCUVHUOWQDQ8D8yQIgAA -gQoe9RSSW0OjJ//CTwBU7wAA -4 -d57JhDFplUmUdi3dXCpinAAA -TFloeNbN+E2gYHfAk9ZItQAA -roKGFttIDkS/Y7rkKoS31AAA -4IuQSyf9pUG6+/Krgy/F4AAA - - -akComposite -0..* -tY2DMCUVHUOWQDQ8D8yQIgAA -DpTZIs2Xu0i1gBSzuYZrrQAA -4 -pHvCxGMwPku8L9gjWD1SSgAA -qNfeuC53cUSimFjWBncUHgAA -jFjWdylWUE65sWUrBY6pfgAA -Zz8I8J9IZU2rkCpgvKhg3QAA - - - -rdpYIcoK9Em30t5d9g3BhgAA -4 -skbxGhtEq0qqOdpSojyiTAAA -IqN5merIyUyzMNXxyUSTxwAA -VCd5XrrqOkW9HGHKdiTmQAAA -Fh1h/Dt1lEuvKKd8P1ozNgAA -2 - -False -/Tf5ww9HIk26fn0XuP8sfgAA -Ly5Gzi7l80CSAnPpQyskqgAA -4 -VnuGW79Hh0mGnLGCU+/xuQAA -5hxFsJPxAUGIvjklN6D1awAA -InHmfn16ZkeDqd6h5me7BAAA -eI30KyRAyU+5iMwLZU8twgAA - - -/Tf5ww9HIk26fn0XuP8sfgAA -DpTZIs2Xu0i1gBSzuYZrrQAA -4 -I8kjgZZ5D0iqoX/g8eRJyQAA -kgbIQPln502UbsCqr+rcbQAA -sahQPR7tEUeUPh+3sevqFQAA -J/of49t/4UuMqYbJlL1lpQAA - - - -rdpYIcoK9Em30t5d9g3BhgAA -4 -ODYZmWboWUOcUj7XPHz6HQAA -qRYpMnlX2Uu7tHn/HQZmpwAA -PLydsm11lEmC3X6Mm8TGGgAA -Gkqzli9fnE2hY9yJAdZLPQAA -2 - -False -1iuwg1OgkkKmD5szUfIx9wAA -Ly5Gzi7l80CSAnPpQyskqgAA -4 -QxE9zIymekqfAcQYCcWW9QAA -n3MJIySJBEGaN3sepTPtwAAA -lTQunBGT6EClbyYz6zOxtgAA -B8KaOmMc0UuyLvy9I+Mg/gAA - - -1iuwg1OgkkKmD5szUfIx9wAA -gQoe9RSSW0OjJ//CTwBU7wAA -4 -MUamdQJ3dUCx6iaBNWM0vgAA -exg1jFJb2k2TmHHiu81J1wAA -XDtFq5O8T0yUkOTTmoO/BAAA -OLEbIsiGbEyk5G8LzyGNzwAA - - - -rdpYIcoK9Em30t5d9g3BhgAA -FwMOtxt65UqiV6b+R4wngQAA -DpTZIs2Xu0i1gBSzuYZrrQAA -4 -XoLcZddSUEitQEk5GoIDiAAA -nD3/pEkwkk+xBVfcScNMQAAA -RpmvIPr5TEOlK4gWx2s2GwAA -ykSUAeGgx0KXmALZog//4QAA - - -rdpYIcoK9Em30t5d9g3BhgAA -FwMOtxt65UqiV6b+R4wngQAA -wLGeEZTkNk6DSYrx4LXTJwAA - - -rdpYIcoK9Em30t5d9g3BhgAA -FwMOtxt65UqiV6b+R4wngQAA -7PB0Q/ABFU2nmEBmf5C3sQAA - - -rdpYIcoK9Em30t5d9g3BhgAA -FwMOtxt65UqiV6b+R4wngQAA -lKDXBy6K20m5qoHJqD7wNQAA - - -rdpYIcoK9Em30t5d9g3BhgAA -FwMOtxt65UqiV6b+R4wngQAA -7PB0Q/ABFU2nmEBmf5C3sQAA - - -rdpYIcoK9Em30t5d9g3BhgAA -FwMOtxt65UqiV6b+R4wngQAA -wLGeEZTkNk6DSYrx4LXTJwAA - - -rdpYIcoK9Em30t5d9g3BhgAA -FwMOtxt65UqiV6b+R4wngQAA -7PB0Q/ABFU2nmEBmf5C3sQAA - - -rdpYIcoK9Em30t5d9g3BhgAA -FwMOtxt65UqiV6b+R4wngQAA -DpTZIs2Xu0i1gBSzuYZrrQAA - - -rdpYIcoK9Em30t5d9g3BhgAA -4WYHqFXU/Ei9XC5FeDIRcAAA -7PB0Q/ABFU2nmEBmf5C3sQAA - - -rdpYIcoK9Em30t5d9g3BhgAA -4WYHqFXU/Ei9XC5FeDIRcAAA -wLGeEZTkNk6DSYrx4LXTJwAA -4 -sqBcmD5cIUuw9zysmhDF2wAA -jdMvKaHxmEeiFufDE2xiawAA -5zfnwtcPAU2Ido+x12zH6AAA -bfISscEtpECF/dwEeH6wUgAA - - -rdpYIcoK9Em30t5d9g3BhgAA -4WYHqFXU/Ei9XC5FeDIRcAAA -DpTZIs2Xu0i1gBSzuYZrrQAA -4 -yAadqRWlgkesJ8rLajOQkQAA -6zGx7dvjLEyzocy2kx6kIQAA -PpfDRWJ6xkiMDSbfog6pBAAA -/P/BevfwEUy+kGivjMh2jQAA - - -rdpYIcoK9Em30t5d9g3BhgAA -DRf42+A5fk+PlBjqQM3BtgAA -DpTZIs2Xu0i1gBSzuYZrrQAA -4 -doPYhTezD02w7U5jPuxCQgAA -suYxnRNJfEuqxans+gb7+QAA -6kMoTMhweUGB4UEBAxLGLwAA -7diJMjxz3ki5B8VbJ5ROWQAA - - -rdpYIcoK9Em30t5d9g3BhgAA -FwMOtxt65UqiV6b+R4wngQAA -7PB0Q/ABFU2nmEBmf5C3sQAA -4 -P3WLWzk/NUWvhq7xl5OlBgAA -tGE/twJxYEi84uCEs5ECZwAA -ZqZ3hJMJmk2LJXDTdNfYbgAA -Y2gNVwd6o0KdoTXLdAsPYwAA - - -rdpYIcoK9Em30t5d9g3BhgAA -DRf42+A5fk+PlBjqQM3BtgAA -lKDXBy6K20m5qoHJqD7wNQAA -4 -RpZ17jQU7EC4iprPWEOyUwAA -zIeBOJ4CmUuKYp/6QkJqOAAA -Z8cD/TUOW0efzIm99JAQJAAA -4NQM4L6WDk+LfoeiH/HoBwAA - - -Documents -rdpYIcoK9Em30t5d9g3BhgAA -1 -BQvYyShr5EOSbw3vbUAwUwAA -7 - -Texte -Impda0SpPESB4/qCzi4/LwAA -4 -lLhY7Ox3k0mQQC0dLUTASwAA -0Y6EtkqpNUuiwu0Kbcdd0QAA -vYO/JJUL00Kzjt9Z+fm/vAAA -FfCvkyOpEU2zPcblPYbUGAAA -5 -dUJBsw8f8USUy/2zIoFvdwAA -WnTr4KJx70C4VaSvin7HXQAA -iatn9+C99UCssosZqWKzswAA -7nGjTHJtwUCKpHGHTmBehgAA -dJmGmjPQe0SCGupNm425rAAA -1 -IzsrjrzKn02WHI6doKm26AAA -2 - -getTxt -7PB0Q/ABFU2nmEBmf5C3sQAA -1 - -pdkReturn -String -a211u7tHMEyBWKbSHBOuhgAA - - - -ModifyTxt -7PB0Q/ABFU2nmEBmf5C3sQAA -1 - -String new -nMREuO/W/0iDooyJOIhZUAAA - - -5 -S+rqfLyLQE6Et0Qrr3ge+AAA -nVWdKX08rEGrf2iFbmogJwAA -6Uv/SLUEZEi/Mvo4Y0SNbQAA -elOexDKI/E6Y7JFCNTYZmgAA -B8iPbASkZUaxzINrFr/CBAAA -2 - -txt -String -7PB0Q/ABFU2nmEBmf5C3sQAA - - -auteur -String -7PB0Q/ABFU2nmEBmf5C3sQAA - - - -Figure -Impda0SpPESB4/qCzi4/LwAA -4 -TaTuOxbRu0KSM/avnE4YhwAA -c2R5VvgjOEyODr0f/JeSOgAA -af2s8ltnlkGVPoABlpvqYQAA -doCEn86POUiuasP/LHOu3wAA -2 -IQigfW7cFkuy6OO9Zmh5nQAA -Nqze4q3bu06gBwJorRWqcwAA -2 -E7ANNG+L90eGTfeiRqTS3wAA -T5KG/Eqx6kqP/URCm/jPqwAA -1 - -getLegende -lKDXBy6K20m5qoHJqD7wNQAA -1 - -pdkReturn -String -13WYeRcA3E2wlfRRJ/5F/gAA - - -4 -XXcAnO6GT0emgZhWFBV5pwAA -ajgsBrqrS0eKmPR8SRDoBgAA -JVm2Fk22w0eVooW2ooTwDgAA -FutiEglbLk29yWvupNXBswAA -3 - -hauteur -int -lKDXBy6K20m5qoHJqD7wNQAA - - -legende -String -lKDXBy6K20m5qoHJqD7wNQAA - - -largeur -int -lKDXBy6K20m5qoHJqD7wNQAA - - - -Section -Impda0SpPESB4/qCzi4/LwAA -4 -4tEdqQwMtE2uuSutrJ+auAAA -aIsWyC4ywEG2eMGWPqBVaAAA -XSUYfie7LEOuh+InSyxfPwAA -ukBek/GSYUaORKWTtkl+1AAA -3 -BcP93RjKUEePCa17jW7zxAAA -b7xRRVT5SEeBIJugkb/NlwAA -Ul/fzQqTAUukGYtpbwyHTQAA -1 -xTD57L5WYE6QCUfz2s5U5QAA -2 - -addElement -wLGeEZTkNk6DSYrx4LXTJwAA -1 - -el -rXElPo41nk+Km2Yr4sQrMQAA -gQoe9RSSW0OjJ//CTwBU7wAA - - - -removeElement -wLGeEZTkNk6DSYrx4LXTJwAA -1 - -el -DkkyzuaqnUK3nZ2r6DBv1AAA -gQoe9RSSW0OjJ//CTwBU7wAA - - -3 -jrTHYCWgYkCBv2f6kfHLIwAA -f8PMnfAUH0awFdeg4GhlmAAA -weC7jpfXIUSXpEP6g/RP6gAA -1 -vUAG/l9ewkidQeX5aRnYxwAA -1 - -titre -String -wLGeEZTkNk6DSYrx4LXTJwAA - - - -Element -True -Impda0SpPESB4/qCzi4/LwAA -4 -IZrUep6ckUuRPEQSsWDumQAA -CzhQfB86ikSMBJl/41G9kwAA -N/48nhs2f0aZb4f39vcbfAAA -ORPs1w8k1kqYgR9RXsnDCgAA -4 -IzsrjrzKn02WHI6doKm26AAA -E7ANNG+L90eGTfeiRqTS3wAA -xTD57L5WYE6QCUfz2s5U5QAA -T5KG/Eqx6kqP/URCm/jPqwAA -5 - -Operation -gQoe9RSSW0OjJ//CTwBU7wAA - - -getNiveau -True -gQoe9RSSW0OjJ//CTwBU7wAA -2 - -pdkReturn -int -7CLfAZ7XM0qICMoPrPb8JAAA - - -Element e -7CLfAZ7XM0qICMoPrPb8JAAA - - - -getOrdre -True -gQoe9RSSW0OjJ//CTwBU7wAA -1 - -pdkReturn -int -8r/a1rfny0epbaC0ETzyCQAA - - - -getPoids -True -gQoe9RSSW0OjJ//CTwBU7wAA -1 - -pdkReturn -int -UcUdsuDJy0O993AmrTGZdwAA - - - -GetChild -gQoe9RSSW0OjJ//CTwBU7wAA -2 - -pdkReturn -xmAIdT/56UiF1o+a13LzGgAA -gQoe9RSSW0OjJ//CTwBU7wAA - - -int -xmAIdT/56UiF1o+a13LzGgAA - - -7 -6sfXfueADU6TZh9DP5X8oQAA -+cqMexxO5UuiFo2TIDRhJwAA -CfI30KDMLUyoeZgLZnTkXgAA -OyNjBnb5M0i9mQ+IqGNKeQAA -YfOTYqdH+0ehqvZxuE/F6gAA -avHNCyjgr0eu+s/BMGnU3AAA -0ALjCJQQNkecXUgkyORDnAAA -3 -KCIdSwBnJ0uohZj1QTpYnQAA -JkDLBRvCP0K10wkkvGdk9gAA -q6DU2+AOnkezrN+UTDwlIAAA -3 - -reference -String -gQoe9RSSW0OjJ//CTwBU7wAA - - -coefficient -int -gQoe9RSSW0OjJ//CTwBU7wAA - - -annotation -String -gQoe9RSSW0OjJ//CTwBU7wAA - - - -FabriqueTexte -Impda0SpPESB4/qCzi4/LwAA -4 -myt0n6WtjUWxfTwmDb5q8gAA -LDosoBAUVUGWwUizSDJNSQAA -axHW8rmhEEeDwgAplOI+HQAA -S4MW5ter20O9ap5C+fRkSgAA -7 -BcP93RjKUEePCa17jW7zxAAA -dUJBsw8f8USUy/2zIoFvdwAA -IQigfW7cFkuy6OO9Zmh5nQAA -WnTr4KJx70C4VaSvin7HXQAA -b7xRRVT5SEeBIJugkb/NlwAA -iatn9+C99UCssosZqWKzswAA -dJmGmjPQe0SCGupNm425rAAA -2 -2PpC0Fqr6UqE0aMfqQ46GwAA -BxGij1oRakmgZ7gMDkQodQAA -1 - -CreateText -FwMOtxt65UqiV6b+R4wngQAA -3 - -pdkReturn -EDxxI1UkcUiejG3vdB9EDAAA -7PB0Q/ABFU2nmEBmf5C3sQAA - - -text -String -EDxxI1UkcUiejG3vdB9EDAAA - - -Auteur -String -EDxxI1UkcUiejG3vdB9EDAAA - - - - -FabriqueSection -Impda0SpPESB4/qCzi4/LwAA -4 -jfsCQrzPr0W6vrlELMYPIQAA -kBn4mytbaUaYuW3YzVT59wAA -UXn7uPlQQ0yFqYnPMxEqhAAA -060rGD10d0myPWnogdZyzQAA -2 -7nGjTHJtwUCKpHGHTmBehgAA -Ul/fzQqTAUukGYtpbwyHTQAA -1 -clNqWUTgp0+2091x1gbjyQAA -1 - -CreateSection -4WYHqFXU/Ei9XC5FeDIRcAAA -2 - -pdkReturn -nLrflJzA2UWsSQZu0YUlnAAA -wLGeEZTkNk6DSYrx4LXTJwAA - - -titre -String -nLrflJzA2UWsSQZu0YUlnAAA - - - - -FabriqueFigure -Impda0SpPESB4/qCzi4/LwAA -4 -7mOzScVF+0ePZlw8hu2WXQAA -5fufJMTjIUSheF0eG3hJiAAA -hqxrvkkR5UmzE6kMnXQhtgAA -/faRb5iZi0Wln9O2bIMGSwAA -1 -Nqze4q3bu06gBwJorRWqcwAA -1 -FkAvYphJvk+GhCrWQg0hMwAA -1 - -CreateFigure -DRf42+A5fk+PlBjqQM3BtgAA -4 - -pdkReturn -duBaxA95YEWztQ1ZgxfOGQAA -lKDXBy6K20m5qoHJqD7wNQAA - - -haut -int -duBaxA95YEWztQ1ZgxfOGQAA - - -larg -int -duBaxA95YEWztQ1ZgxfOGQAA - - -legende -String -duBaxA95YEWztQ1ZgxfOGQAA - - - - - -Gestion -rdpYIcoK9Em30t5d9g3BhgAA -1 -3AGRwkWtJEq/eLf89tXEgQAA -1 - -Fabrique -singleton -True -qJtKf9XZIkypw6FrOikzVgAA -4 -GgzpQjr4u0iuK5eMrLvVnAAA -IxMoiWf3lUSt7VYgzemuwgAA -2sRsaBoBo066Rc5SEdkoIwAA -uCQzXiXYv0y7TVXQJ/Xd5QAA -4 -2PpC0Fqr6UqE0aMfqQ46GwAA -BxGij1oRakmgZ7gMDkQodQAA -clNqWUTgp0+2091x1gbjyQAA -FkAvYphJvk+GhCrWQg0hMwAA -5 - -Instance -DpTZIs2Xu0i1gBSzuYZrrQAA -1 - -Parameter1 -pdkReturn -0FdPtEx2wEuTRcF63bIwTQAA - - - -getElement -DpTZIs2Xu0i1gBSzuYZrrQAA -2 - -pdkReturn -x1c07047QEuh+UxPJKfWhgAA -gQoe9RSSW0OjJ//CTwBU7wAA - - -ref -int -x1c07047QEuh+UxPJKfWhgAA - - - -CreateElem -DpTZIs2Xu0i1gBSzuYZrrQAA -3 - -pdkReturn -YFbB3M+nmk6BCaRO6WYNtwAA -7PB0Q/ABFU2nmEBmf5C3sQAA - - -text -String -YFbB3M+nmk6BCaRO6WYNtwAA - - -auteur -String -YFbB3M+nmk6BCaRO6WYNtwAA - - - -CreateElem -DpTZIs2Xu0i1gBSzuYZrrQAA -4 - -pdkReturn -F7Q8Ma0QtkGHkrpTf3DzcgAA -lKDXBy6K20m5qoHJqD7wNQAA - - -haut -int -F7Q8Ma0QtkGHkrpTf3DzcgAA - - -larg -int -F7Q8Ma0QtkGHkrpTf3DzcgAA - - -legende -String -F7Q8Ma0QtkGHkrpTf3DzcgAA - - - -CreateElem -DpTZIs2Xu0i1gBSzuYZrrQAA -2 - -pdkReturn -KY6Z04W3kkGEEmOsPDQVgwAA -wLGeEZTkNk6DSYrx4LXTJwAA - - -titre -String -KY6Z04W3kkGEEmOsPDQVgwAA - - -4 -xYkzq+2k9EOGDHDUAvMMgAAA -62HREk8rX0Sc9cgZ2vd5OAAA -JZM2DpGZAE6m4QvsBB1V0gAA -L1cYpQuZNU6K8h4Z0RaDxQAA - - - -rdpYIcoK9Em30t5d9g3BhgAA -6s7gNM7H50yqpGioT/feqgAA -Ly5Gzi7l80CSAnPpQyskqgAA -4 -9QIWFifSw0GQS5U68eO2lQAA -GmbTLFbIw0uAIg6xeYCZrgAA -+g6u32qWa0SimUkKMbIPDgAA -4z780dgDeEayvR7ygOLfVAAA - - -rdpYIcoK9Em30t5d9g3BhgAA -MnkwLOdbOEe7eRLOB7CxBwAA -Ly5Gzi7l80CSAnPpQyskqgAA -4 -zCmzxKiqy02z2TY335CEogAA -H/4fcYUTCE29QEwgxJGOpwAA -TSkIjfHAhkaTZkLQIfoZswAA -7aaXAWsiukSdtOtWeuyYfgAA - - -IHM -rdpYIcoK9Em30t5d9g3BhgAA -1 -L1fwIIWBIUG2kj0KFcAm4wAA -3 - -IHM_Acteur -True -JMH/lV3enEWLeRUov/mQhgAA -4 -RD1fjP+6TU+OFn6MZHxYxAAA -yUnPnFE/CUyLDW4MlvzJ1AAA -90WBoVJPUkWvN/mo4hdN+QAA -mcJXOPaZrUWp6nOAhOVHcgAA -2 -JK2MxvnL/UiAlL6BB7jGvAAA -yfBkx3/zI0qLl3KFCn8v0wAA -3 - -AfficherDoc -Ly5Gzi7l80CSAnPpQyskqgAA -1 - -ref -int -umRpiI1lUEyYaIZS/My1RgAA - - - -authentifier -Ly5Gzi7l80CSAnPpQyskqgAA -1 - -code -String -wFY/AIOfR0WIZbVEFRLJcgAA - - - -listeDocuments -Ly5Gzi7l80CSAnPpQyskqgAA - -2 -v/3JzN1mHkiM/jF82ZDGSgAA -SlDb+R4REUGthoXfmcjSygAA - - -Redacteur -JMH/lV3enEWLeRUov/mQhgAA -4 -DqHuCxa1DUey+2GMGzdmzgAA -G7Ot+jCF3k6bsfhntQtcdwAA -syKcg7aj20yTd1wg02FQzAAA -RgIdYvAmekO1WvyUk47aAQAA -1 -JK2MxvnL/UiAlL6BB7jGvAAA -2 - -creerDocument -6s7gNM7H50yqpGioT/feqgAA - - -modifierDocument -6s7gNM7H50yqpGioT/feqgAA -1 - -ref -int -Y28Cp8eW7U209lEaU4R3MgAA - - - - -Lecteur -JMH/lV3enEWLeRUov/mQhgAA -4 -ZA+4aIbNS0KK4pZIbi5n9AAA -xd6xQ8oIoU2zeGesGnBKcwAA -rjFmrvFRx02BJPCEnieXEQAA -z3kRONNLxEGcs/a5VqsSWAAA -1 -yfBkx3/zI0qLl3KFCn8v0wAA -2 - -noter -MnkwLOdbOEe7eRLOB7CxBwAA -2 - -elem -gk3FzLSoV0O48iPWwdTaCgAA -gQoe9RSSW0OjJ//CTwBU7wAA - - -note -int -gk3FzLSoV0O48iPWwdTaCgAA - - - -annoter -MnkwLOdbOEe7eRLOB7CxBwAA -2 - -elem -NHQtZoXVDUamy3eFCcrtYwAA -gQoe9RSSW0OjJ//CTwBU7wAA - - -commentaire -String -NHQtZoXVDUamy3eFCcrtYwAA - - - - - - -Implementation Model -UMLStandard -implementationModel -jxinXKKgfUuPP8JEQ3DXjAAA -1 - -Main -XcLfywYsRUuj7Opj8099IQAA - -iIZL+yTBD0i9dHKnbBEQrgAA - - - - -Deployment Model -UMLStandard -deploymentModel -jxinXKKgfUuPP8JEQ3DXjAAA -1 - -Main -LAjGs5I1w0ahdbiud/6TZwAA - -yo9IMES6W0Sx2his8HULEgAA - - - - - - diff --git a/G54/FabriqueDocumentsDCA.~ml b/G54/FabriqueDocumentsDCA.~ml deleted file mode 100644 index 1d4361f..0000000 --- a/G54/FabriqueDocumentsDCA.~ml +++ /dev/null @@ -1,2110 +0,0 @@ - - - - - - -UMLStandard - - - - -Untitled -5 - -Use Case Model -UMLStandard -useCaseModel -jxinXKKgfUuPP8JEQ3DXjAAA -1 - -Main -JHbYS/ung0u9sLR9NaB6+AAA - -/h9+d8myqU6rQ9F8ePlsUQAA - - - - -Analysis Model -UMLStandard -analysisModel -jxinXKKgfUuPP8JEQ3DXjAAA -1 - -Main -True -RobustnessDiagram -RAmAA59hh06H2Lgzh2ws6wAA - -8y2XTjpsVEW84pSq+fO9CgAA - - - - -Design Model -UMLStandard -designModel -jxinXKKgfUuPP8JEQ3DXjAAA -1 - -Main -True -rdpYIcoK9Em30t5d9g3BhgAA - -vKUNnDfUF0a5ZdpPtMjO/gAA -30 - -clMaroon -$00B9FFFF -832 -8 -313 -565 -JMH/lV3enEWLeRUov/mQhgAA - - -IHM - - -False - - -False - - - - -clMaroon -$00B9FFFF -484 -8 -317 -565 -qJtKf9XZIkypw6FrOikzVgAA - - -Gestion - - -False - - -False - - - - -clMaroon -$00B9FFFF -12 -8 -461 -561 -Impda0SpPESB4/qCzi4/LwAA - - -Documents - - -False - - -False - - - - -clMaroon -$00B9FFFF -24 -268 -125 -95 -7PB0Q/ABFU2nmEBmf5C3sQAA - - -1 -Texte - - -False - - -False - - - -7PB0Q/ABFU2nmEBmf5C3sQAA - - -7PB0Q/ABFU2nmEBmf5C3sQAA - - -False -7PB0Q/ABFU2nmEBmf5C3sQAA - - - -clMaroon -$00B9FFFF -164 -264 -118 -95 -lKDXBy6K20m5qoHJqD7wNQAA - - -1 -Figure - - -False - - -False - - - -lKDXBy6K20m5qoHJqD7wNQAA - - -lKDXBy6K20m5qoHJqD7wNQAA - - -False -lKDXBy6K20m5qoHJqD7wNQAA - - - -clMaroon -$00B9FFFF -300 -284 -165 -94 -wLGeEZTkNk6DSYrx4LXTJwAA - - -1 -Section - - -False - - -False - - - -wLGeEZTkNk6DSYrx4LXTJwAA - - -wLGeEZTkNk6DSYrx4LXTJwAA - - -False -wLGeEZTkNk6DSYrx4LXTJwAA - - - -clMaroon -$00B9FFFF -200 -48 -178 -174 -gQoe9RSSW0OjJ//CTwBU7wAA - - -3 -Element - - -False - - -False - - - -gQoe9RSSW0OjJ//CTwBU7wAA - - -gQoe9RSSW0OjJ//CTwBU7wAA - - -False -gQoe9RSSW0OjJ//CTwBU7wAA - - - -clMaroon -$00B9FFFF -lsRectilinear -402,284;402,124;377,124 -2QdImmKJPEKQbcoOJlxxPgAA -IZrUep6ckUuRPEQSsWDumQAA -4tEdqQwMtE2uuSutrJ+auAAA - -False -1,5707963267949 -15 -2QdImmKJPEKQbcoOJlxxPgAA - - -False -1,5707963267949 -30 -2QdImmKJPEKQbcoOJlxxPgAA - - -False --1,5707963267949 -15 -2QdImmKJPEKQbcoOJlxxPgAA - - -0,356911880866181 -62,9682459657247 -epHead -+Elements -KCIdSwBnJ0uohZj1QTpYnQAA - - --0,799889982760072 -48,7954915950234 -epTail -+Conteneur -vUAG/l9ewkidQeX5aRnYxwAA - - -0,643500808793404 -20 -epHead -0..* -KCIdSwBnJ0uohZj1QTpYnQAA - - --0,523598775598299 -25 -epTail -0..1 -vUAG/l9ewkidQeX5aRnYxwAA - - -False --0,785398163397448 -40 -epHead -KCIdSwBnJ0uohZj1QTpYnQAA - - -False -0,785398163397448 -40 -epTail -vUAG/l9ewkidQeX5aRnYxwAA - - -False --1168 --1024 -50 -8 -KCIdSwBnJ0uohZj1QTpYnQAA - - -False --1168 --1024 -50 -8 -vUAG/l9ewkidQeX5aRnYxwAA - - - -clMaroon -$00B9FFFF -lsRectilinear -352,284;352,268;298,268;298,221 -True -xTD57L5WYE6QCUfz2s5U5QAA -IZrUep6ckUuRPEQSsWDumQAA -4tEdqQwMtE2uuSutrJ+auAAA - -False -1,5707963267949 -15 -xTD57L5WYE6QCUfz2s5U5QAA - - -False -1,5707963267949 -30 -xTD57L5WYE6QCUfz2s5U5QAA - - -False --1,5707963267949 -15 -xTD57L5WYE6QCUfz2s5U5QAA - - - -clMaroon -$00B9FFFF -lsRectilinear -96,268;96,188;200,188 -IzsrjrzKn02WHI6doKm26AAA -IZrUep6ckUuRPEQSsWDumQAA -lLhY7Ox3k0mQQC0dLUTASwAA - -False -1,5707963267949 -15 -IzsrjrzKn02WHI6doKm26AAA - - -False -1,5707963267949 -30 -IzsrjrzKn02WHI6doKm26AAA - - -False --1,5707963267949 -15 -IzsrjrzKn02WHI6doKm26AAA - - - -clMaroon -$00B9FFFF -lsRectilinear -248,264;248,221 -True -T5KG/Eqx6kqP/URCm/jPqwAA -IZrUep6ckUuRPEQSsWDumQAA -TaTuOxbRu0KSM/avnE4YhwAA - -False -1,5707963267949 -15 -T5KG/Eqx6kqP/URCm/jPqwAA - - -False -1,5707963267949 -30 -T5KG/Eqx6kqP/URCm/jPqwAA - - -False --1,5707963267949 -15 -T5KG/Eqx6kqP/URCm/jPqwAA - - - -clMaroon -$00B9FFFF -lsRectilinear -672,428;672,408;796,408;796,490;778,490 -8S66RFsDdEa5XqTHl5TBbgAA -GgzpQjr4u0iuK5eMrLvVnAAA -GgzpQjr4u0iuK5eMrLvVnAAA - -False -1,5707963267949 -15 -8S66RFsDdEa5XqTHl5TBbgAA - - -False -1,5707963267949 -30 -8S66RFsDdEa5XqTHl5TBbgAA - - -False --1,5707963267949 -15 -8S66RFsDdEa5XqTHl5TBbgAA - - -4 --0,523598775598299 -30 -epHead --instance -L1cYpQuZNU6K8h4Z0RaDxQAA - - -False -0,523598775598299 -30 -epTail -JZM2DpGZAE6m4QvsBB1V0gAA - - -False -0,523598775598299 -25 -epHead -L1cYpQuZNU6K8h4Z0RaDxQAA - - -False --0,523598775598299 -25 -epTail -JZM2DpGZAE6m4QvsBB1V0gAA - - -False --0,785398163397448 -40 -epHead -L1cYpQuZNU6K8h4Z0RaDxQAA - - -False -0,785398163397448 -40 -epTail -JZM2DpGZAE6m4QvsBB1V0gAA - - -False --1148 --988 -50 -8 -L1cYpQuZNU6K8h4Z0RaDxQAA - - -False --1148 --988 -50 -8 -JZM2DpGZAE6m4QvsBB1V0gAA - - - -clMaroon -$00B9FFFF -lsRectilinear -377,146;612,146;612,428 -tY2DMCUVHUOWQDQ8D8yQIgAA -GgzpQjr4u0iuK5eMrLvVnAAA -IZrUep6ckUuRPEQSsWDumQAA - -False -1,5707963267949 -15 -tY2DMCUVHUOWQDQ8D8yQIgAA - - -False -1,5707963267949 -30 -tY2DMCUVHUOWQDQ8D8yQIgAA - - -False --1,5707963267949 -15 -tY2DMCUVHUOWQDQ8D8yQIgAA - - -False --0,636508321891975 -57,2013985843004 -epHead -+Documents -62HREk8rX0Sc9cgZ2vd5OAAA - - -0,053639767733732 -149,214610544678 -epTail -+Documents -JkDLBRvCP0K10wkkvGdk9gAA - - -0,523598775598299 -25 -epHead -0..* -62HREk8rX0Sc9cgZ2vd5OAAA - - --0,523598775598299 -25 -epTail -0..* -JkDLBRvCP0K10wkkvGdk9gAA - - -False --0,785398163397448 -40 -epHead -62HREk8rX0Sc9cgZ2vd5OAAA - - -False -0,785398163397448 -40 -epTail -JkDLBRvCP0K10wkkvGdk9gAA - - -False --1168 --1024 -50 -8 -62HREk8rX0Sc9cgZ2vd5OAAA - - -False --1168 --1024 -50 -8 -JkDLBRvCP0K10wkkvGdk9gAA - - - -clMaroon -$00B9FFFF -860 -184 -140 -82 -Ly5Gzi7l80CSAnPpQyskqgAA - - -3 -IHM_Acteur - - -False - - -False - - - -Ly5Gzi7l80CSAnPpQyskqgAA - - -Ly5Gzi7l80CSAnPpQyskqgAA - - -False -Ly5Gzi7l80CSAnPpQyskqgAA - - - -clMaroon -$00B9FFFF -496 -428 -283 -126 -DpTZIs2Xu0i1gBSzuYZrrQAA - - -3 -Fabrique - - -<<singleton>> - - -False - - - -DpTZIs2Xu0i1gBSzuYZrrQAA - - -DpTZIs2Xu0i1gBSzuYZrrQAA - - -False -DpTZIs2Xu0i1gBSzuYZrrQAA - - - -clMaroon -$00B9FFFF -16 -404 -246 -56 -FwMOtxt65UqiV6b+R4wngQAA - - -1 -FabriqueTexte - - -False - - -False - - - -FwMOtxt65UqiV6b+R4wngQAA - - -FwMOtxt65UqiV6b+R4wngQAA - - -False -FwMOtxt65UqiV6b+R4wngQAA - - - -clMaroon -$00B9FFFF -lsRectilinear -860,206;551,206;551,428 -/Tf5ww9HIk26fn0XuP8sfgAA -GgzpQjr4u0iuK5eMrLvVnAAA -RD1fjP+6TU+OFn6MZHxYxAAA - -False -1,5707963267949 -15 -/Tf5ww9HIk26fn0XuP8sfgAA - - -False -1,5707963267949 -30 -/Tf5ww9HIk26fn0XuP8sfgAA - - -False --1,5707963267949 -15 -/Tf5ww9HIk26fn0XuP8sfgAA - - -False --0,523598775598299 -30 -epHead -xYkzq+2k9EOGDHDUAvMMgAAA - - -False -0,523598775598299 -30 -epTail -v/3JzN1mHkiM/jF82ZDGSgAA - - -False -0,523598775598299 -25 -epHead -xYkzq+2k9EOGDHDUAvMMgAAA - - -False --0,523598775598299 -25 -epTail -v/3JzN1mHkiM/jF82ZDGSgAA - - -False --0,785398163397448 -40 -epHead -xYkzq+2k9EOGDHDUAvMMgAAA - - -False -0,785398163397448 -40 -epTail -v/3JzN1mHkiM/jF82ZDGSgAA - - -False --1168 --1024 -50 -8 -xYkzq+2k9EOGDHDUAvMMgAAA - - -False --1168 --1024 -50 -8 -v/3JzN1mHkiM/jF82ZDGSgAA - - - -clMaroon -$00B9FFFF -lsRectilinear -953,184;953,168;377,168 -1iuwg1OgkkKmD5szUfIx9wAA -IZrUep6ckUuRPEQSsWDumQAA -RD1fjP+6TU+OFn6MZHxYxAAA - -False -1,5707963267949 -15 -1iuwg1OgkkKmD5szUfIx9wAA - - -False -1,5707963267949 -30 -1iuwg1OgkkKmD5szUfIx9wAA - - -False --1,5707963267949 -15 -1iuwg1OgkkKmD5szUfIx9wAA - - -False --0,523598775598299 -30 -epHead -q6DU2+AOnkezrN+UTDwlIAAA - - -False -0,523598775598299 -30 -epTail -SlDb+R4REUGthoXfmcjSygAA - - -False -0,523598775598299 -25 -epHead -q6DU2+AOnkezrN+UTDwlIAAA - - -False --0,523598775598299 -25 -epTail -SlDb+R4REUGthoXfmcjSygAA - - -False --0,785398163397448 -40 -epHead -q6DU2+AOnkezrN+UTDwlIAAA - - -False -0,785398163397448 -40 -epTail -SlDb+R4REUGthoXfmcjSygAA - - -False --1168 --1024 -50 -8 -q6DU2+AOnkezrN+UTDwlIAAA - - -False --1168 --1024 -50 -8 -SlDb+R4REUGthoXfmcjSygAA - - - -clMaroon -$00B9FFFF -lsRectilinear -96,459;96,524;496,524 -2PpC0Fqr6UqE0aMfqQ46GwAA -GgzpQjr4u0iuK5eMrLvVnAAA -myt0n6WtjUWxfTwmDb5q8gAA - -False -1,5707963267949 -15 -2PpC0Fqr6UqE0aMfqQ46GwAA - - -False -1,5707963267949 -30 -2PpC0Fqr6UqE0aMfqQ46GwAA - - -False --1,5707963267949 -15 -2PpC0Fqr6UqE0aMfqQ46GwAA - - - -clMaroon -$00B9FFFF -272 -408 -191 -56 -4WYHqFXU/Ei9XC5FeDIRcAAA - - -1 -FabriqueSection - - -False - - -False - - - -4WYHqFXU/Ei9XC5FeDIRcAAA - - -4WYHqFXU/Ei9XC5FeDIRcAAA - - -False -4WYHqFXU/Ei9XC5FeDIRcAAA - - - -clMaroon -$00B9FFFF -lsRectilinear -379,408;379,377 -Ul/fzQqTAUukGYtpbwyHTQAA -4tEdqQwMtE2uuSutrJ+auAAA -jfsCQrzPr0W6vrlELMYPIQAA - -False -1,5707963267949 -15 -Ul/fzQqTAUukGYtpbwyHTQAA - - -False -1,5707963267949 -30 -Ul/fzQqTAUukGYtpbwyHTQAA - - -False --1,5707963267949 -15 -Ul/fzQqTAUukGYtpbwyHTQAA - - - -clMaroon -$00B9FFFF -lsRectilinear -462,452;496,452 -clNqWUTgp0+2091x1gbjyQAA -GgzpQjr4u0iuK5eMrLvVnAAA -jfsCQrzPr0W6vrlELMYPIQAA - -False -1,5707963267949 -15 -clNqWUTgp0+2091x1gbjyQAA - - -False -1,5707963267949 -30 -clNqWUTgp0+2091x1gbjyQAA - - -False --1,5707963267949 -15 -clNqWUTgp0+2091x1gbjyQAA - - - -clMaroon -$00B9FFFF -72 -500 -291 -56 -DRf42+A5fk+PlBjqQM3BtgAA - - -1 -FabriqueFigure - - -False - - -False - - - -DRf42+A5fk+PlBjqQM3BtgAA - - -DRf42+A5fk+PlBjqQM3BtgAA - - -False -DRf42+A5fk+PlBjqQM3BtgAA - - - -clMaroon -$00B9FFFF -lsRectilinear -276,500;276,492;496,492 -FkAvYphJvk+GhCrWQg0hMwAA -GgzpQjr4u0iuK5eMrLvVnAAA -7mOzScVF+0ePZlw8hu2WXQAA - -False -1,5707963267949 -15 -FkAvYphJvk+GhCrWQg0hMwAA - - -False -1,5707963267949 -30 -FkAvYphJvk+GhCrWQg0hMwAA - - -False --1,5707963267949 -15 -FkAvYphJvk+GhCrWQg0hMwAA - - - -clMaroon -$00B9FFFF -lsRectilinear -105,404;105,362 -dJmGmjPQe0SCGupNm425rAAA -lLhY7Ox3k0mQQC0dLUTASwAA -myt0n6WtjUWxfTwmDb5q8gAA - -False -1,5707963267949 -15 -dJmGmjPQe0SCGupNm425rAAA - - -False -1,5707963267949 -30 -dJmGmjPQe0SCGupNm425rAAA - - -False --1,5707963267949 -15 -dJmGmjPQe0SCGupNm425rAAA - - - -clMaroon -$00B9FFFF -lsRectilinear -264,500;264,358 -Nqze4q3bu06gBwJorRWqcwAA -TaTuOxbRu0KSM/avnE4YhwAA -7mOzScVF+0ePZlw8hu2WXQAA - -False -1,5707963267949 -15 -Nqze4q3bu06gBwJorRWqcwAA - - -False -1,5707963267949 -30 -Nqze4q3bu06gBwJorRWqcwAA - - -False --1,5707963267949 -15 -Nqze4q3bu06gBwJorRWqcwAA - - - -clMaroon -$00B9FFFF -964 -56 -145 -69 -6s7gNM7H50yqpGioT/feqgAA - - -1 -Redacteur - - -False - - -False - - - -6s7gNM7H50yqpGioT/feqgAA - - -6s7gNM7H50yqpGioT/feqgAA - - -False -6s7gNM7H50yqpGioT/feqgAA - - - -clMaroon -$00B9FFFF -868 -316 -234 -69 -MnkwLOdbOEe7eRLOB7CxBwAA - - -1 -Lecteur - - -False - - -False - - - -MnkwLOdbOEe7eRLOB7CxBwAA - - -MnkwLOdbOEe7eRLOB7CxBwAA - - -False -MnkwLOdbOEe7eRLOB7CxBwAA - - - -clMaroon -$00B9FFFF -1009,124;961,184 -JK2MxvnL/UiAlL6BB7jGvAAA -RD1fjP+6TU+OFn6MZHxYxAAA -DqHuCxa1DUey+2GMGzdmzgAA - -False -1,5707963267949 -15 -JK2MxvnL/UiAlL6BB7jGvAAA - - -False -1,5707963267949 -30 -JK2MxvnL/UiAlL6BB7jGvAAA - - -False --1,5707963267949 -15 -JK2MxvnL/UiAlL6BB7jGvAAA - - - -clMaroon -$00B9FFFF -969,316;947,265 -yfBkx3/zI0qLl3KFCn8v0wAA -RD1fjP+6TU+OFn6MZHxYxAAA -ZA+4aIbNS0KK4pZIbi5n9AAA - -False -1,5707963267949 -15 -yfBkx3/zI0qLl3KFCn8v0wAA - - -False -1,5707963267949 -30 -yfBkx3/zI0qLl3KFCn8v0wAA - - -False --1,5707963267949 -15 -yfBkx3/zI0qLl3KFCn8v0wAA - - - - -28 - -rdpYIcoK9Em30t5d9g3BhgAA -7PB0Q/ABFU2nmEBmf5C3sQAA -gQoe9RSSW0OjJ//CTwBU7wAA -4 -F+KzEqgZukKebZ9wrEk1YwAA -/B3KwthTp0aKqDFivdLmBQAA -lqL/Q1v++067Zr+IohbimQAA -TJc4oZj+xUa55ki/ba43gAAA - - -rdpYIcoK9Em30t5d9g3BhgAA -lKDXBy6K20m5qoHJqD7wNQAA -gQoe9RSSW0OjJ//CTwBU7wAA - - -rdpYIcoK9Em30t5d9g3BhgAA -wLGeEZTkNk6DSYrx4LXTJwAA -gQoe9RSSW0OjJ//CTwBU7wAA -4 -gw6dorecbk6fD17w0h/iLAAA -DGqTTY/L3U+h6dsyjTgALQAA -aTou8p43o0+LXZYHDLCTlAAA -OY/5uFcVQki3pJ887NcqeQAA - - -rdpYIcoK9Em30t5d9g3BhgAA -4 -Q6yD3QsMzE25YDMaVU6+TAAA -uMq6qFvcbUyZxaY+eaUtmQAA -BXfFtAXkoEOtbs7g9yN0bwAA -iNST/Zu3zkCNa4JrcftV3AAA -2 - -Conteneur -akAggregate -0..1 -2QdImmKJPEKQbcoOJlxxPgAA -wLGeEZTkNk6DSYrx4LXTJwAA -4 -09EKbaxDJkuR6XwlrjhSeAAA -u6mmwaSMHEqaZr0JoddhNQAA -9Rx+XA88LEiuVRe+QyJmZAAA -uyS/EAbxZk+cwSaQlKy/VgAA - - -Elements -0..* -2QdImmKJPEKQbcoOJlxxPgAA -gQoe9RSSW0OjJ//CTwBU7wAA -4 -6BjnnKTz2E6rrcPfDEH7CwAA -3x3v68wUz0iyJzfHFPglXAAA -e4xWxFBchk6ea3K4xE3JeQAA -MKgq+2XM4UeXvlK+1z8iqwAA - - - -rdpYIcoK9Em30t5d9g3BhgAA -lKDXBy6K20m5qoHJqD7wNQAA -gQoe9RSSW0OjJ//CTwBU7wAA -4 -+nBYw7fZdEGdRvZrY3KnPwAA -Pu821KTtjEiwSgcLvLTM+AAA -H2Ywz05jcUW0ijk6j+DJRQAA -5h/LJBrOK0y3aIvPW6DT0AAA - - -rdpYIcoK9Em30t5d9g3BhgAA -4 -FcRZSwUMu0u/p+CFECzXeAAA -GvNXbQuiqEuhdnDzJSqn1wAA -fdVZ3TRlSEG2CCvlkcp1EAAA -pb7/YvwTWkOydEduVK6fOAAA -2 - -False -8S66RFsDdEa5XqTHl5TBbgAA -DpTZIs2Xu0i1gBSzuYZrrQAA -4 -kkjTujizw0C+6uBXCnK24gAA -PB9M47k47keNP9Pe79WmKgAA -mVPKyBTqkkWCbMUuemYp9wAA -blMWv7Oqn02naij/1fdXZAAA - - -instance -vkPrivate -skClassifier -8S66RFsDdEa5XqTHl5TBbgAA -DpTZIs2Xu0i1gBSzuYZrrQAA -4 -1HR+bQo66EC9KzlWuTaPcgAA -q+GdAN/bgU+xKz43fwKvfQAA -+IzzQfo89kqo6OXT8ddxtgAA -o/G0RX0uWUK7HdmbbGLm+gAA - - - -rdpYIcoK9Em30t5d9g3BhgAA -4 -u9KUFvRGpkSx5YNgHn1oqAAA -WFYbk3ivI06nlEVWRVbygwAA -IhVcCvAau0OV8xLtvXOrkAAA -CgIvFfZ4bkC5gFBq56BTBAAA -2 - -Documents -0..* -tY2DMCUVHUOWQDQ8D8yQIgAA -gQoe9RSSW0OjJ//CTwBU7wAA -4 -d57JhDFplUmUdi3dXCpinAAA -TFloeNbN+E2gYHfAk9ZItQAA -roKGFttIDkS/Y7rkKoS31AAA -4IuQSyf9pUG6+/Krgy/F4AAA - - -akComposite -0..* -tY2DMCUVHUOWQDQ8D8yQIgAA -DpTZIs2Xu0i1gBSzuYZrrQAA -4 -pHvCxGMwPku8L9gjWD1SSgAA -qNfeuC53cUSimFjWBncUHgAA -jFjWdylWUE65sWUrBY6pfgAA -Zz8I8J9IZU2rkCpgvKhg3QAA - - - -rdpYIcoK9Em30t5d9g3BhgAA -4 -skbxGhtEq0qqOdpSojyiTAAA -IqN5merIyUyzMNXxyUSTxwAA -VCd5XrrqOkW9HGHKdiTmQAAA -Fh1h/Dt1lEuvKKd8P1ozNgAA -2 - -False -/Tf5ww9HIk26fn0XuP8sfgAA -Ly5Gzi7l80CSAnPpQyskqgAA -4 -VnuGW79Hh0mGnLGCU+/xuQAA -5hxFsJPxAUGIvjklN6D1awAA -InHmfn16ZkeDqd6h5me7BAAA -eI30KyRAyU+5iMwLZU8twgAA - - -/Tf5ww9HIk26fn0XuP8sfgAA -DpTZIs2Xu0i1gBSzuYZrrQAA -4 -I8kjgZZ5D0iqoX/g8eRJyQAA -kgbIQPln502UbsCqr+rcbQAA -sahQPR7tEUeUPh+3sevqFQAA -J/of49t/4UuMqYbJlL1lpQAA - - - -rdpYIcoK9Em30t5d9g3BhgAA -4 -ODYZmWboWUOcUj7XPHz6HQAA -qRYpMnlX2Uu7tHn/HQZmpwAA -PLydsm11lEmC3X6Mm8TGGgAA -Gkqzli9fnE2hY9yJAdZLPQAA -2 - -False -1iuwg1OgkkKmD5szUfIx9wAA -Ly5Gzi7l80CSAnPpQyskqgAA -4 -QxE9zIymekqfAcQYCcWW9QAA -n3MJIySJBEGaN3sepTPtwAAA -lTQunBGT6EClbyYz6zOxtgAA -B8KaOmMc0UuyLvy9I+Mg/gAA - - -False -1iuwg1OgkkKmD5szUfIx9wAA -gQoe9RSSW0OjJ//CTwBU7wAA -4 -MUamdQJ3dUCx6iaBNWM0vgAA -exg1jFJb2k2TmHHiu81J1wAA -XDtFq5O8T0yUkOTTmoO/BAAA -OLEbIsiGbEyk5G8LzyGNzwAA - - - -rdpYIcoK9Em30t5d9g3BhgAA -FwMOtxt65UqiV6b+R4wngQAA -DpTZIs2Xu0i1gBSzuYZrrQAA -4 -XoLcZddSUEitQEk5GoIDiAAA -nD3/pEkwkk+xBVfcScNMQAAA -RpmvIPr5TEOlK4gWx2s2GwAA -ykSUAeGgx0KXmALZog//4QAA - - -rdpYIcoK9Em30t5d9g3BhgAA -FwMOtxt65UqiV6b+R4wngQAA -wLGeEZTkNk6DSYrx4LXTJwAA - - -rdpYIcoK9Em30t5d9g3BhgAA -FwMOtxt65UqiV6b+R4wngQAA -7PB0Q/ABFU2nmEBmf5C3sQAA - - -rdpYIcoK9Em30t5d9g3BhgAA -FwMOtxt65UqiV6b+R4wngQAA -lKDXBy6K20m5qoHJqD7wNQAA - - -rdpYIcoK9Em30t5d9g3BhgAA -FwMOtxt65UqiV6b+R4wngQAA -7PB0Q/ABFU2nmEBmf5C3sQAA - - -rdpYIcoK9Em30t5d9g3BhgAA -FwMOtxt65UqiV6b+R4wngQAA -wLGeEZTkNk6DSYrx4LXTJwAA - - -rdpYIcoK9Em30t5d9g3BhgAA -FwMOtxt65UqiV6b+R4wngQAA -7PB0Q/ABFU2nmEBmf5C3sQAA - - -rdpYIcoK9Em30t5d9g3BhgAA -FwMOtxt65UqiV6b+R4wngQAA -DpTZIs2Xu0i1gBSzuYZrrQAA - - -rdpYIcoK9Em30t5d9g3BhgAA -4WYHqFXU/Ei9XC5FeDIRcAAA -7PB0Q/ABFU2nmEBmf5C3sQAA - - -rdpYIcoK9Em30t5d9g3BhgAA -4WYHqFXU/Ei9XC5FeDIRcAAA -wLGeEZTkNk6DSYrx4LXTJwAA -4 -sqBcmD5cIUuw9zysmhDF2wAA -jdMvKaHxmEeiFufDE2xiawAA -5zfnwtcPAU2Ido+x12zH6AAA -bfISscEtpECF/dwEeH6wUgAA - - -rdpYIcoK9Em30t5d9g3BhgAA -4WYHqFXU/Ei9XC5FeDIRcAAA -DpTZIs2Xu0i1gBSzuYZrrQAA -4 -yAadqRWlgkesJ8rLajOQkQAA -6zGx7dvjLEyzocy2kx6kIQAA -PpfDRWJ6xkiMDSbfog6pBAAA -/P/BevfwEUy+kGivjMh2jQAA - - -rdpYIcoK9Em30t5d9g3BhgAA -DRf42+A5fk+PlBjqQM3BtgAA -DpTZIs2Xu0i1gBSzuYZrrQAA -4 -doPYhTezD02w7U5jPuxCQgAA -suYxnRNJfEuqxans+gb7+QAA -6kMoTMhweUGB4UEBAxLGLwAA -7diJMjxz3ki5B8VbJ5ROWQAA - - -rdpYIcoK9Em30t5d9g3BhgAA -FwMOtxt65UqiV6b+R4wngQAA -7PB0Q/ABFU2nmEBmf5C3sQAA -4 -P3WLWzk/NUWvhq7xl5OlBgAA -tGE/twJxYEi84uCEs5ECZwAA -ZqZ3hJMJmk2LJXDTdNfYbgAA -Y2gNVwd6o0KdoTXLdAsPYwAA - - -rdpYIcoK9Em30t5d9g3BhgAA -DRf42+A5fk+PlBjqQM3BtgAA -lKDXBy6K20m5qoHJqD7wNQAA -4 -RpZ17jQU7EC4iprPWEOyUwAA -zIeBOJ4CmUuKYp/6QkJqOAAA -Z8cD/TUOW0efzIm99JAQJAAA -4NQM4L6WDk+LfoeiH/HoBwAA - - -Documents -rdpYIcoK9Em30t5d9g3BhgAA -1 -BQvYyShr5EOSbw3vbUAwUwAA -7 - -Texte -Impda0SpPESB4/qCzi4/LwAA -4 -lLhY7Ox3k0mQQC0dLUTASwAA -0Y6EtkqpNUuiwu0Kbcdd0QAA -vYO/JJUL00Kzjt9Z+fm/vAAA -FfCvkyOpEU2zPcblPYbUGAAA -5 -dUJBsw8f8USUy/2zIoFvdwAA -WnTr4KJx70C4VaSvin7HXQAA -iatn9+C99UCssosZqWKzswAA -7nGjTHJtwUCKpHGHTmBehgAA -dJmGmjPQe0SCGupNm425rAAA -1 -IzsrjrzKn02WHI6doKm26AAA -2 - -getTxt -7PB0Q/ABFU2nmEBmf5C3sQAA -1 - -pdkReturn -String -a211u7tHMEyBWKbSHBOuhgAA - - - -ModifyTxt -7PB0Q/ABFU2nmEBmf5C3sQAA -1 - -String new -nMREuO/W/0iDooyJOIhZUAAA - - -2 -6Uv/SLUEZEi/Mvo4Y0SNbQAA -B8iPbASkZUaxzINrFr/CBAAA -2 - -txt -String -7PB0Q/ABFU2nmEBmf5C3sQAA - - -auteur -String -7PB0Q/ABFU2nmEBmf5C3sQAA - - - -Figure -Impda0SpPESB4/qCzi4/LwAA -4 -TaTuOxbRu0KSM/avnE4YhwAA -c2R5VvgjOEyODr0f/JeSOgAA -af2s8ltnlkGVPoABlpvqYQAA -doCEn86POUiuasP/LHOu3wAA -2 -IQigfW7cFkuy6OO9Zmh5nQAA -Nqze4q3bu06gBwJorRWqcwAA -2 -E7ANNG+L90eGTfeiRqTS3wAA -T5KG/Eqx6kqP/URCm/jPqwAA -1 - -getLegende -lKDXBy6K20m5qoHJqD7wNQAA -1 - -pdkReturn -String -13WYeRcA3E2wlfRRJ/5F/gAA - - -2 -ajgsBrqrS0eKmPR8SRDoBgAA -FutiEglbLk29yWvupNXBswAA -3 - -hauteur -int -lKDXBy6K20m5qoHJqD7wNQAA - - -legende -String -lKDXBy6K20m5qoHJqD7wNQAA - - -largeur -int -lKDXBy6K20m5qoHJqD7wNQAA - - - -Section -Impda0SpPESB4/qCzi4/LwAA -4 -4tEdqQwMtE2uuSutrJ+auAAA -aIsWyC4ywEG2eMGWPqBVaAAA -XSUYfie7LEOuh+InSyxfPwAA -ukBek/GSYUaORKWTtkl+1AAA -3 -BcP93RjKUEePCa17jW7zxAAA -b7xRRVT5SEeBIJugkb/NlwAA -Ul/fzQqTAUukGYtpbwyHTQAA -1 -xTD57L5WYE6QCUfz2s5U5QAA -2 - -addElement -wLGeEZTkNk6DSYrx4LXTJwAA -1 - -el -rXElPo41nk+Km2Yr4sQrMQAA -gQoe9RSSW0OjJ//CTwBU7wAA - - - -removeElement -wLGeEZTkNk6DSYrx4LXTJwAA -1 - -el -DkkyzuaqnUK3nZ2r6DBv1AAA -gQoe9RSSW0OjJ//CTwBU7wAA - - -2 -f8PMnfAUH0awFdeg4GhlmAAA -weC7jpfXIUSXpEP6g/RP6gAA -1 -vUAG/l9ewkidQeX5aRnYxwAA -1 - -titre -String -wLGeEZTkNk6DSYrx4LXTJwAA - - - -Element -True -Impda0SpPESB4/qCzi4/LwAA -4 -IZrUep6ckUuRPEQSsWDumQAA -CzhQfB86ikSMBJl/41G9kwAA -N/48nhs2f0aZb4f39vcbfAAA -ORPs1w8k1kqYgR9RXsnDCgAA -4 -IzsrjrzKn02WHI6doKm26AAA -E7ANNG+L90eGTfeiRqTS3wAA -xTD57L5WYE6QCUfz2s5U5QAA -T5KG/Eqx6kqP/URCm/jPqwAA -5 - -Operation -gQoe9RSSW0OjJ//CTwBU7wAA - - -getNiveau -True -gQoe9RSSW0OjJ//CTwBU7wAA -2 - -pdkReturn -int -7CLfAZ7XM0qICMoPrPb8JAAA - - -Element e -7CLfAZ7XM0qICMoPrPb8JAAA - - - -getOrdre -True -gQoe9RSSW0OjJ//CTwBU7wAA -1 - -pdkReturn -int -8r/a1rfny0epbaC0ETzyCQAA - - - -getPoids -True -gQoe9RSSW0OjJ//CTwBU7wAA -1 - -pdkReturn -int -UcUdsuDJy0O993AmrTGZdwAA - - - -GetChild -gQoe9RSSW0OjJ//CTwBU7wAA -2 - -pdkReturn -xmAIdT/56UiF1o+a13LzGgAA -gQoe9RSSW0OjJ//CTwBU7wAA - - -int -xmAIdT/56UiF1o+a13LzGgAA - - -6 -6sfXfueADU6TZh9DP5X8oQAA -+cqMexxO5UuiFo2TIDRhJwAA -CfI30KDMLUyoeZgLZnTkXgAA -OyNjBnb5M0i9mQ+IqGNKeQAA -YfOTYqdH+0ehqvZxuE/F6gAA -0ALjCJQQNkecXUgkyORDnAAA -3 -KCIdSwBnJ0uohZj1QTpYnQAA -JkDLBRvCP0K10wkkvGdk9gAA -q6DU2+AOnkezrN+UTDwlIAAA -3 - -reference -String -gQoe9RSSW0OjJ//CTwBU7wAA - - -coefficient -int -gQoe9RSSW0OjJ//CTwBU7wAA - - -annotation -String -gQoe9RSSW0OjJ//CTwBU7wAA - - - -FabriqueTexte -Impda0SpPESB4/qCzi4/LwAA -4 -myt0n6WtjUWxfTwmDb5q8gAA -LDosoBAUVUGWwUizSDJNSQAA -axHW8rmhEEeDwgAplOI+HQAA -S4MW5ter20O9ap5C+fRkSgAA -7 -BcP93RjKUEePCa17jW7zxAAA -dUJBsw8f8USUy/2zIoFvdwAA -IQigfW7cFkuy6OO9Zmh5nQAA -WnTr4KJx70C4VaSvin7HXQAA -b7xRRVT5SEeBIJugkb/NlwAA -iatn9+C99UCssosZqWKzswAA -dJmGmjPQe0SCGupNm425rAAA -2 -2PpC0Fqr6UqE0aMfqQ46GwAA -BxGij1oRakmgZ7gMDkQodQAA -1 - -CreateText -FwMOtxt65UqiV6b+R4wngQAA -3 - -pdkReturn -EDxxI1UkcUiejG3vdB9EDAAA -7PB0Q/ABFU2nmEBmf5C3sQAA - - -text -String -EDxxI1UkcUiejG3vdB9EDAAA - - -Auteur -String -EDxxI1UkcUiejG3vdB9EDAAA - - - - -FabriqueSection -Impda0SpPESB4/qCzi4/LwAA -4 -jfsCQrzPr0W6vrlELMYPIQAA -kBn4mytbaUaYuW3YzVT59wAA -UXn7uPlQQ0yFqYnPMxEqhAAA -060rGD10d0myPWnogdZyzQAA -2 -7nGjTHJtwUCKpHGHTmBehgAA -Ul/fzQqTAUukGYtpbwyHTQAA -1 -clNqWUTgp0+2091x1gbjyQAA -1 - -CreateSection -4WYHqFXU/Ei9XC5FeDIRcAAA -2 - -pdkReturn -nLrflJzA2UWsSQZu0YUlnAAA -wLGeEZTkNk6DSYrx4LXTJwAA - - -titre -String -nLrflJzA2UWsSQZu0YUlnAAA - - - - -FabriqueFigure -Impda0SpPESB4/qCzi4/LwAA -4 -7mOzScVF+0ePZlw8hu2WXQAA -5fufJMTjIUSheF0eG3hJiAAA -hqxrvkkR5UmzE6kMnXQhtgAA -/faRb5iZi0Wln9O2bIMGSwAA -1 -Nqze4q3bu06gBwJorRWqcwAA -1 -FkAvYphJvk+GhCrWQg0hMwAA -1 - -CreateFigure -DRf42+A5fk+PlBjqQM3BtgAA -4 - -pdkReturn -duBaxA95YEWztQ1ZgxfOGQAA -lKDXBy6K20m5qoHJqD7wNQAA - - -haut -int -duBaxA95YEWztQ1ZgxfOGQAA - - -larg -int -duBaxA95YEWztQ1ZgxfOGQAA - - -legende -String -duBaxA95YEWztQ1ZgxfOGQAA - - - - - -Gestion -rdpYIcoK9Em30t5d9g3BhgAA -1 -3AGRwkWtJEq/eLf89tXEgQAA -1 - -Fabrique -singleton -True -qJtKf9XZIkypw6FrOikzVgAA -4 -GgzpQjr4u0iuK5eMrLvVnAAA -IxMoiWf3lUSt7VYgzemuwgAA -2sRsaBoBo066Rc5SEdkoIwAA -uCQzXiXYv0y7TVXQJ/Xd5QAA -4 -2PpC0Fqr6UqE0aMfqQ46GwAA -BxGij1oRakmgZ7gMDkQodQAA -clNqWUTgp0+2091x1gbjyQAA -FkAvYphJvk+GhCrWQg0hMwAA -5 - -Instance -DpTZIs2Xu0i1gBSzuYZrrQAA -1 - -Parameter1 -pdkReturn -0FdPtEx2wEuTRcF63bIwTQAA - - - -getElement -DpTZIs2Xu0i1gBSzuYZrrQAA -2 - -pdkReturn -x1c07047QEuh+UxPJKfWhgAA -gQoe9RSSW0OjJ//CTwBU7wAA - - -ref -int -x1c07047QEuh+UxPJKfWhgAA - - - -CreateElem -DpTZIs2Xu0i1gBSzuYZrrQAA -3 - -pdkReturn -YFbB3M+nmk6BCaRO6WYNtwAA -7PB0Q/ABFU2nmEBmf5C3sQAA - - -text -String -YFbB3M+nmk6BCaRO6WYNtwAA - - -auteur -String -YFbB3M+nmk6BCaRO6WYNtwAA - - - -CreateElem -DpTZIs2Xu0i1gBSzuYZrrQAA -4 - -pdkReturn -F7Q8Ma0QtkGHkrpTf3DzcgAA -lKDXBy6K20m5qoHJqD7wNQAA - - -haut -int -F7Q8Ma0QtkGHkrpTf3DzcgAA - - -larg -int -F7Q8Ma0QtkGHkrpTf3DzcgAA - - -legende -String -F7Q8Ma0QtkGHkrpTf3DzcgAA - - - -CreateElem -DpTZIs2Xu0i1gBSzuYZrrQAA -2 - -pdkReturn -KY6Z04W3kkGEEmOsPDQVgwAA -wLGeEZTkNk6DSYrx4LXTJwAA - - -titre -String -KY6Z04W3kkGEEmOsPDQVgwAA - - -4 -xYkzq+2k9EOGDHDUAvMMgAAA -62HREk8rX0Sc9cgZ2vd5OAAA -JZM2DpGZAE6m4QvsBB1V0gAA -L1cYpQuZNU6K8h4Z0RaDxQAA - - - -rdpYIcoK9Em30t5d9g3BhgAA -6s7gNM7H50yqpGioT/feqgAA -Ly5Gzi7l80CSAnPpQyskqgAA -4 -9QIWFifSw0GQS5U68eO2lQAA -GmbTLFbIw0uAIg6xeYCZrgAA -+g6u32qWa0SimUkKMbIPDgAA -4z780dgDeEayvR7ygOLfVAAA - - -rdpYIcoK9Em30t5d9g3BhgAA -MnkwLOdbOEe7eRLOB7CxBwAA -Ly5Gzi7l80CSAnPpQyskqgAA -4 -zCmzxKiqy02z2TY335CEogAA -H/4fcYUTCE29QEwgxJGOpwAA -TSkIjfHAhkaTZkLQIfoZswAA -7aaXAWsiukSdtOtWeuyYfgAA - - -IHM -rdpYIcoK9Em30t5d9g3BhgAA -1 -L1fwIIWBIUG2kj0KFcAm4wAA -3 - -IHM_Acteur -True -JMH/lV3enEWLeRUov/mQhgAA -4 -RD1fjP+6TU+OFn6MZHxYxAAA -yUnPnFE/CUyLDW4MlvzJ1AAA -90WBoVJPUkWvN/mo4hdN+QAA -mcJXOPaZrUWp6nOAhOVHcgAA -2 -JK2MxvnL/UiAlL6BB7jGvAAA -yfBkx3/zI0qLl3KFCn8v0wAA -3 - -AfficherDoc -Ly5Gzi7l80CSAnPpQyskqgAA -1 - -ref -int -umRpiI1lUEyYaIZS/My1RgAA - - - -authentifier -Ly5Gzi7l80CSAnPpQyskqgAA -1 - -code -String -wFY/AIOfR0WIZbVEFRLJcgAA - - - -listeDocuments -Ly5Gzi7l80CSAnPpQyskqgAA - -2 -v/3JzN1mHkiM/jF82ZDGSgAA -SlDb+R4REUGthoXfmcjSygAA - - -Redacteur -JMH/lV3enEWLeRUov/mQhgAA -4 -DqHuCxa1DUey+2GMGzdmzgAA -G7Ot+jCF3k6bsfhntQtcdwAA -syKcg7aj20yTd1wg02FQzAAA -RgIdYvAmekO1WvyUk47aAQAA -1 -JK2MxvnL/UiAlL6BB7jGvAAA -2 - -creerDocument -6s7gNM7H50yqpGioT/feqgAA - - -modifierDocument -6s7gNM7H50yqpGioT/feqgAA -1 - -ref -int -Y28Cp8eW7U209lEaU4R3MgAA - - - - -Lecteur -JMH/lV3enEWLeRUov/mQhgAA -4 -ZA+4aIbNS0KK4pZIbi5n9AAA -xd6xQ8oIoU2zeGesGnBKcwAA -rjFmrvFRx02BJPCEnieXEQAA -z3kRONNLxEGcs/a5VqsSWAAA -1 -yfBkx3/zI0qLl3KFCn8v0wAA -2 - -noter -MnkwLOdbOEe7eRLOB7CxBwAA -2 - -elem -gk3FzLSoV0O48iPWwdTaCgAA -gQoe9RSSW0OjJ//CTwBU7wAA - - -note -int -gk3FzLSoV0O48iPWwdTaCgAA - - - -annoter -MnkwLOdbOEe7eRLOB7CxBwAA -2 - -elem -NHQtZoXVDUamy3eFCcrtYwAA -gQoe9RSSW0OjJ//CTwBU7wAA - - -commentaire -String -NHQtZoXVDUamy3eFCcrtYwAA - - - - - - -Implementation Model -UMLStandard -implementationModel -jxinXKKgfUuPP8JEQ3DXjAAA -1 - -Main -XcLfywYsRUuj7Opj8099IQAA - -iIZL+yTBD0i9dHKnbBEQrgAA - - - - -Deployment Model -UMLStandard -deploymentModel -jxinXKKgfUuPP8JEQ3DXjAAA -1 - -Main -LAjGs5I1w0ahdbiud/6TZwAA - -yo9IMES6W0Sx2his8HULEgAA - - - - - - diff --git a/G54/FabriqueDocumentsUC.~ml b/G54/FabriqueDocumentsUC.~ml deleted file mode 100644 index 1a3936a..0000000 --- a/G54/FabriqueDocumentsUC.~ml +++ /dev/null @@ -1,4496 +0,0 @@ - - - - - - -UMLStandard - - - - -Untitled -6 - -Use Case Model -UMLStandard -useCaseModel -jxinXKKgfUuPP8JEQ3DXjAAA -1 - -Cas d'utilisation -JHbYS/ung0u9sLR9NaB6+AAA - -/h9+d8myqU6rQ9F8ePlsUQAA -17 - -clMaroon -$00B9FFFF -116 -76 -481 -353 -System - - -clMaroon -$00B9FFFF -624 -132 -72 -78 -oR4SEUJ3ok++PwPj9tP/gAAA - - -1 -Rédacteur - - -False - - -False - - - -False -oR4SEUJ3ok++PwPj9tP/gAAA - - -False -oR4SEUJ3ok++PwPj9tP/gAAA - - - -clMaroon -$00B9FFFF -616 -276 -101 -78 -1easdQNAokyuA8V6wKYKcAAA - - -1 -Relecteur - - -False - - -False - - - -False -1easdQNAokyuA8V6wKYKcAAA - - -False -1easdQNAokyuA8V6wKYKcAAA - - - -clMaroon -$00B9FFFF -376 -104 -168 -45 -1MCIPHZtz06bf8ViWw0FtwAA - - -1 -Créer un élément - - -False - - -False - - - -False -1MCIPHZtz06bf8ViWw0FtwAA - - -False -1MCIPHZtz06bf8ViWw0FtwAA - - -False -1MCIPHZtz06bf8ViWw0FtwAA - - - -clMaroon -$00B9FFFF -372 -180 -173 -45 -fw7K2Ry7kUqF7Br3+IVxOgAA - - -1 -Modifier un élément - - -False - - -False - - - -False -fw7K2Ry7kUqF7Br3+IVxOgAA - - -False -fw7K2Ry7kUqF7Br3+IVxOgAA - - -False -fw7K2Ry7kUqF7Br3+IVxOgAA - - - -clMaroon -$00B9FFFF -400 -316 -152 -45 -2E5a6M7qzkGq167X+RXudgAA - - -1 -Noter un élément - - -False - - -False - - - -False -2E5a6M7qzkGq167X+RXudgAA - - -False -2E5a6M7qzkGq167X+RXudgAA - - -False -2E5a6M7qzkGq167X+RXudgAA - - - -clMaroon -$00B9FFFF -380 -248 -171 -45 -HiF20+zsr0O+sD0Sk9Fd1wAA - - -1 -Afficher un élément - - -False - - -False - - - -False -HiF20+zsr0O+sD0Sk9Fd1wAA - - -False -HiF20+zsr0O+sD0Sk9Fd1wAA - - -False -HiF20+zsr0O+sD0Sk9Fd1wAA - - - -clMaroon -$00B9FFFF -616,320;551,328 -oOQT2+/RU0KlrA7V78/pcAAA -K+K7F+tnzkSAd7VDNa+nWAAA -kGUhGWQcbU+LwVdv8PSpFAAA - -False -1,5707963267949 -15 -oOQT2+/RU0KlrA7V78/pcAAA - - -False -1,5707963267949 -30 -oOQT2+/RU0KlrA7V78/pcAAA - - -False --1,5707963267949 -15 -oOQT2+/RU0KlrA7V78/pcAAA - - -False --0,523598775598299 -30 -epHead -3bXXVPQClka6VeLxW3/AXAAA - - -False -0,523598775598299 -30 -epTail -26UEdf3yUEyQz36fUuPx3wAA - - -False -0,523598775598299 -25 -epHead -3bXXVPQClka6VeLxW3/AXAAA - - -False --0,523598775598299 -25 -epTail -26UEdf3yUEyQz36fUuPx3wAA - - -False --0,785398163397448 -40 -epHead -3bXXVPQClka6VeLxW3/AXAAA - - -False -0,785398163397448 -40 -epTail -26UEdf3yUEyQz36fUuPx3wAA - - -False --1000 --1000 -50 -8 -3bXXVPQClka6VeLxW3/AXAAA - - -False --1000 --1000 -50 -8 -26UEdf3yUEyQz36fUuPx3wAA - - - -clMaroon -$00B9FFFF -616,303;550,289 -ldci0+BPf0uHUNYMkYKI3wAA -Z4l/Up/OhU2y8/Wo7rfwIwAA -kGUhGWQcbU+LwVdv8PSpFAAA - -False -1,5707963267949 -15 -ldci0+BPf0uHUNYMkYKI3wAA - - -False -1,5707963267949 -30 -ldci0+BPf0uHUNYMkYKI3wAA - - -False --1,5707963267949 -15 -ldci0+BPf0uHUNYMkYKI3wAA - - -False --0,523598775598299 -30 -epHead -BCbIWV9tNEO4IV+uVoO62QAA - - -False -0,523598775598299 -30 -epTail -rVbihr2uG02CeWhaw+PBAQAA - - -False -0,523598775598299 -25 -epHead -BCbIWV9tNEO4IV+uVoO62QAA - - -False --0,523598775598299 -25 -epTail -rVbihr2uG02CeWhaw+PBAQAA - - -False --0,785398163397448 -40 -epHead -BCbIWV9tNEO4IV+uVoO62QAA - - -False -0,785398163397448 -40 -epTail -rVbihr2uG02CeWhaw+PBAQAA - - -False --1000 --1000 -50 -8 -BCbIWV9tNEO4IV+uVoO62QAA - - -False --1000 --1000 -50 -8 -rVbihr2uG02CeWhaw+PBAQAA - - - -clMaroon -$00B9FFFF -624,188;508,248 -yzCJKNgVZEeKUCS1d1iOLQAA -Z4l/Up/OhU2y8/Wo7rfwIwAA -SZRzQ4b64UKReKvrlb5tGgAA - -False -1,5707963267949 -15 -yzCJKNgVZEeKUCS1d1iOLQAA - - -False -1,5707963267949 -30 -yzCJKNgVZEeKUCS1d1iOLQAA - - -False --1,5707963267949 -15 -yzCJKNgVZEeKUCS1d1iOLQAA - - -False --0,523598775598299 -30 -epHead -iPF4A175OUWpATRSBEpliQAA - - -False -0,523598775598299 -30 -epTail -IlLhN/q79kuQoHrBU/7EXQAA - - -False -0,523598775598299 -25 -epHead -iPF4A175OUWpATRSBEpliQAA - - -False --0,523598775598299 -25 -epTail -IlLhN/q79kuQoHrBU/7EXQAA - - -False --0,785398163397448 -40 -epHead -iPF4A175OUWpATRSBEpliQAA - - -False -0,785398163397448 -40 -epTail -IlLhN/q79kuQoHrBU/7EXQAA - - -False --1000 --1000 -50 -8 -iPF4A175OUWpATRSBEpliQAA - - -False --1000 --1000 -50 -8 -IlLhN/q79kuQoHrBU/7EXQAA - - - -clMaroon -$00B9FFFF -624,176;544,189 -BfLH6u/dRki4qouRqI1hZwAA -Pbcpi0pUpk28lff8OP8qSwAA -SZRzQ4b64UKReKvrlb5tGgAA - -False -1,5707963267949 -15 -BfLH6u/dRki4qouRqI1hZwAA - - -False -1,5707963267949 -30 -BfLH6u/dRki4qouRqI1hZwAA - - -False --1,5707963267949 -15 -BfLH6u/dRki4qouRqI1hZwAA - - -False --0,523598775598299 -30 -epHead -f5IjU8G2WEio979xKCYaAwAA - - -False -0,523598775598299 -30 -epTail -+LeESxXIhUeNnGPyM5B/JgAA - - -False -0,523598775598299 -25 -epHead -f5IjU8G2WEio979xKCYaAwAA - - -False --0,523598775598299 -25 -epTail -+LeESxXIhUeNnGPyM5B/JgAA - - -False --0,785398163397448 -40 -epHead -f5IjU8G2WEio979xKCYaAwAA - - -False -0,785398163397448 -40 -epTail -+LeESxXIhUeNnGPyM5B/JgAA - - -False --1000 --1000 -50 -8 -f5IjU8G2WEio979xKCYaAwAA - - -False --1000 --1000 -50 -8 -+LeESxXIhUeNnGPyM5B/JgAA - - - -clMaroon -$00B9FFFF -624,162;543,144 -mwQWNw58DEWx44mCp2k4DAAA -6tOJ90DAxEqC4zlUiSDlfwAA -SZRzQ4b64UKReKvrlb5tGgAA - -False -1,5707963267949 -15 -mwQWNw58DEWx44mCp2k4DAAA - - -False -1,5707963267949 -30 -mwQWNw58DEWx44mCp2k4DAAA - - -False --1,5707963267949 -15 -mwQWNw58DEWx44mCp2k4DAAA - - -False --0,523598775598299 -30 -epHead -oNhOq+yYL0es17fUclxnYwAA - - -False -0,523598775598299 -30 -epTail -BtPDTyf2YUmY2q1HWT8LFgAA - - -False -0,523598775598299 -25 -epHead -oNhOq+yYL0es17fUclxnYwAA - - -False --0,523598775598299 -25 -epTail -BtPDTyf2YUmY2q1HWT8LFgAA - - -False --0,785398163397448 -40 -epHead -oNhOq+yYL0es17fUclxnYwAA - - -False -0,785398163397448 -40 -epTail -BtPDTyf2YUmY2q1HWT8LFgAA - - -False --1000 --1000 -50 -8 -oNhOq+yYL0es17fUclxnYwAA - - -False --1000 --1000 -50 -8 -BtPDTyf2YUmY2q1HWT8LFgAA - - - -clMaroon -$00B9FFFF -140 -124 -142 -45 -Yjqsad54NEudLqslqPO+5QAA - - -1 -Authentification - - -False - - -False - - - -False -Yjqsad54NEudLqslqPO+5QAA - - -False -Yjqsad54NEudLqslqPO+5QAA - - -False -Yjqsad54NEudLqslqPO+5QAA - - - -clMaroon -$00B9FFFF -376,133;281,140 -FKgVDWy7TkiHDTqf1KIcQwAA -HwkYb8FmD0WUv93gwnKPZgAA -6tOJ90DAxEqC4zlUiSDlfwAA - -False -1,5707963267949 -15 -FKgVDWy7TkiHDTqf1KIcQwAA - - -1,5707963267949 -30 -<<include>> -FKgVDWy7TkiHDTqf1KIcQwAA - - -False --1,5707963267949 -15 -FKgVDWy7TkiHDTqf1KIcQwAA - - - -clMaroon -$00B9FFFF -372,183;281,162 -4I1m6fbfk0mwHpimkfJLFgAA -HwkYb8FmD0WUv93gwnKPZgAA -Pbcpi0pUpk28lff8OP8qSwAA - -False -1,5707963267949 -15 -4I1m6fbfk0mwHpimkfJLFgAA - - -1,5707963267949 -30 -<<include>> -4I1m6fbfk0mwHpimkfJLFgAA - - -False --1,5707963267949 -15 -4I1m6fbfk0mwHpimkfJLFgAA - - - -clMaroon -$00B9FFFF -152 -212 -114 -45 -obCqMYT8AkWNturwx7rMCQAA - - -1 -Vérifier code - - -False - - -False - - - -False -obCqMYT8AkWNturwx7rMCQAA - - -False -obCqMYT8AkWNturwx7rMCQAA - - -False -obCqMYT8AkWNturwx7rMCQAA - - - -clMaroon -$00B9FFFF -208,212;209,168 -4aByRBwK1kqKCJp+fy26OwAA -HwkYb8FmD0WUv93gwnKPZgAA -KQewVFIFaUKTZHiTd+mTkAAA - -False -1,5707963267949 -15 -4aByRBwK1kqKCJp+fy26OwAA - - -False -1,5707963267949 -30 -4aByRBwK1kqKCJp+fy26OwAA - - -False --1,5707963267949 -15 -4aByRBwK1kqKCJp+fy26OwAA - - -False --0,523598775598299 -30 -epHead -pelFgXOPxkqhqLhCwIBhFQAA - - -False -0,523598775598299 -30 -epTail -n0QPXAj+cUeih3ZYlPUDxQAA - - -False -0,523598775598299 -25 -epHead -pelFgXOPxkqhqLhCwIBhFQAA - - -False --0,523598775598299 -25 -epTail -n0QPXAj+cUeih3ZYlPUDxQAA - - -False --0,785398163397448 -40 -epHead -pelFgXOPxkqhqLhCwIBhFQAA - - -False -0,785398163397448 -40 -epTail -n0QPXAj+cUeih3ZYlPUDxQAA - - -False --1000 --1000 -50 -8 -pelFgXOPxkqhqLhCwIBhFQAA - - -False --1000 --1000 -50 -8 -n0QPXAj+cUeih3ZYlPUDxQAA - - - - -17 - -Rédacteur -JHbYS/ung0u9sLR9NaB6+AAA -3 -SZRzQ4b64UKReKvrlb5tGgAA -bxILq3wcsUyS8YelSwTFjgAA -AmifWmcVkEy9abjVYGHGfwAA -4 -AilzAdh7Xk6q2QWqo3yzDQAA -IlLhN/q79kuQoHrBU/7EXQAA -+LeESxXIhUeNnGPyM5B/JgAA -BtPDTyf2YUmY2q1HWT8LFgAA - - -Relecteur -JHbYS/ung0u9sLR9NaB6+AAA -3 -kGUhGWQcbU+LwVdv8PSpFAAA -LAKRR4nENUyrHzcjSUmfrgAA -UCnO6gbCVkad5+WJEcgzhQAA -3 -v/BiX00Bh0SNT5u+MpUZ7gAA -26UEdf3yUEyQz36fUuPx3wAA -rVbihr2uG02CeWhaw+PBAQAA - - -JHbYS/ung0u9sLR9NaB6+AAA -2 - -False -/CzAY1/rMECNUB7cASoKywAA -oR4SEUJ3ok++PwPj9tP/gAAA - - -/CzAY1/rMECNUB7cASoKywAA -1easdQNAokyuA8V6wKYKcAAA - - - -Créer un élément -JHbYS/ung0u9sLR9NaB6+AAA -4 -6tOJ90DAxEqC4zlUiSDlfwAA -wSiuoFtkpUOGOWRE0YaO+AAA -05V3KbCm+kSQBbWESB2M3QAA -HK5Q2N02L0K9rBBQjxnebAAA -1 -oNhOq+yYL0es17fUclxnYwAA -1 -FKgVDWy7TkiHDTqf1KIcQwAA - - -Modifier un élément -JHbYS/ung0u9sLR9NaB6+AAA -4 -Pbcpi0pUpk28lff8OP8qSwAA -L0KNExPQZE6E4b7ipvVkbgAA -A2X43nQ0UEuDw7n1v9ZveAAA -6QEkfwdU8UGizQ/UvaJauwAA -1 -f5IjU8G2WEio979xKCYaAwAA -1 -4I1m6fbfk0mwHpimkfJLFgAA - - -Noter un élément -JHbYS/ung0u9sLR9NaB6+AAA -4 -K+K7F+tnzkSAd7VDNa+nWAAA -nuU08g57TEqKbJwkhIm6+QAA -kxKl0Y1BDUKHsDQV+Ad+tgAA -W1to9BqlZEagiq68IHjptAAA -1 -3bXXVPQClka6VeLxW3/AXAAA - - -Afficher un élément -JHbYS/ung0u9sLR9NaB6+AAA -4 -Z4l/Up/OhU2y8/Wo7rfwIwAA -NdFHeOTmNEKmH3vLgmMg/QAA -/Xqj9g7kx0G7U7xfafkAVAAA -qC8obfT0YEKGPrujuOje2wAA -2 -BCbIWV9tNEO4IV+uVoO62QAA -iPF4A175OUWpATRSBEpliQAA - - -JHbYS/ung0u9sLR9NaB6+AAA -4 -Zs5KXBmDHEO2SMMOINZxAAAA -a44EfdDMykizn6CRa4Fi/QAA -0RsVAoY/p0eB3UucEVIOowAA -9vPUzQZp2kqnv0xUyjUxsAAA -2 - -False -oOQT2+/RU0KlrA7V78/pcAAA -1easdQNAokyuA8V6wKYKcAAA -4 -29NyjaNqvEydn1wZyvgLbwAA -Hqv4FWnMrUacTV3aCfFv2QAA -vXC5fDPqmEGUcmjxeOAK9AAA -t4zYL+ntBE+vfMFB8z9GKAAA - - -oOQT2+/RU0KlrA7V78/pcAAA -2E5a6M7qzkGq167X+RXudgAA -4 -xBffm/jsY027HqRlFV2apQAA -X5UoCxvXiUukekYlZ55eqwAA -sHt62XBEJ0WlRKL/HMq50AAA -+EfsHiByFEuEPCh0VpgC6wAA - - - -JHbYS/ung0u9sLR9NaB6+AAA -4 -LLLyF6/HGEKSvXZQA6nXnQAA -C3BEY7Xv30y1FKp83PH0vAAA -ABKJlXwRuk+sNuE7RO+ZXQAA -cJbDfmsERkONsAjVXFcHbgAA -2 - -False -ldci0+BPf0uHUNYMkYKI3wAA -1easdQNAokyuA8V6wKYKcAAA -4 -mSycQQuEmE+szi0NBr1TCwAA -/lNhNt7IgEuUogdh/xzd1AAA -vjbDrFRBJUa0uKyos8Vc5wAA -7HJ1cDW6pUOT7IAfxAej1gAA - - -ldci0+BPf0uHUNYMkYKI3wAA -HiF20+zsr0O+sD0Sk9Fd1wAA -4 -4oZ3DX8J3ky/+20C6q2LmwAA -e3TwHg0ZqE6EMEzBP5U7RwAA -DxMUezaOCk6pYtvVgg55twAA -sRfwKrVkC0a8c6oT9uiBDgAA - - - -JHbYS/ung0u9sLR9NaB6+AAA -4 -9+OMxMwWz0ezxc6mOX3lywAA -DoM2Bii6uU+jFgfVI6wtmAAA -YAdTYz5iw0+4RF7HO2zA2gAA -d9HXmjeyPUm7xlrW5FW01AAA -2 - -False -yzCJKNgVZEeKUCS1d1iOLQAA -oR4SEUJ3ok++PwPj9tP/gAAA -4 -dulXqpUFNkKB63hHoRXikwAA -HbSo4VgNVEqMjaLtjYD28wAA -2bu8jfAetUiLl/kAAIaTQgAA -/3xqUixPR0CrZ1A5NK9uBwAA - - -yzCJKNgVZEeKUCS1d1iOLQAA -HiF20+zsr0O+sD0Sk9Fd1wAA -4 -lIOayezj80ypwP1u6WcEPAAA -W5e0JS6/AUODBL1xP4titAAA -+dsaEf7hF0WlgGbleTUn+gAA -DDqvxOJ1uEqEH8ySGX25JgAA - - - -JHbYS/ung0u9sLR9NaB6+AAA -4 -gq9l551YoUijxmIv5WY8WQAA -yXF0xmGwGEulXcq74YMbAgAA -mF3xCrleOkS0PPMUVocR/AAA -D1N+EZnvW0uNFs7CR6OrQwAA -2 - -False -BfLH6u/dRki4qouRqI1hZwAA -oR4SEUJ3ok++PwPj9tP/gAAA -4 -b4eRRcNd60G3BRttPyXtIQAA -FTw6tvdtU0+UzjYjUQYP1AAA -y+QUrsvrX0eabbl2orWlpgAA -+URlaVSTP0aKAcZIP7J+KgAA - - -BfLH6u/dRki4qouRqI1hZwAA -fw7K2Ry7kUqF7Br3+IVxOgAA -4 -0oT3jx1sAkCVPOJSIp1PBwAA -C1k1YFYHeEmfmsEGM7B9+QAA -jmcwIW/Lw0ebGe8XzCHEeAAA -nYg9fYarkUy8wB7Ht+Pv/gAA - - - -JHbYS/ung0u9sLR9NaB6+AAA -4 -uuhEIO/IsUmbvTHmgY26XAAA -HBaoC8yURUmyLmXZD/WOyAAA -bQQSGBhkikqWYDud2m0YKAAA -NJWSYanUjkaBSt+JhTCqQQAA -2 - -False -mwQWNw58DEWx44mCp2k4DAAA -oR4SEUJ3ok++PwPj9tP/gAAA -4 -c9OtnLlo1UGLpi4EZfB4FAAA -7likppmyukiLhtPMVYRWOAAA -DhmecTjXF02KcVrm6Rd+CwAA -adM55q27mkuJ1PAp1k2XTgAA - - -mwQWNw58DEWx44mCp2k4DAAA -1MCIPHZtz06bf8ViWw0FtwAA -4 -k9JxmNntxEaTqg1fEJeaAgAA -yy3635qOTku3aBaSklWRkwAA -elEt3XHErECa6OPuEcB/ugAA -1aZJelAzAkav+Qd4tphObwAA - - - -Authentification -JHbYS/ung0u9sLR9NaB6+AAA -4 -HwkYb8FmD0WUv93gwnKPZgAA -2dR/5gdgGE+xGH4xBNieaAAA -fWDiBcUm50GkaDtgVsQLEAAA -k1khbyJJXkSA7IBhYS9LnQAA -1 -pelFgXOPxkqhqLhCwIBhFQAA -2 -FKgVDWy7TkiHDTqf1KIcQwAA -4I1m6fbfk0mwHpimkfJLFgAA - - -JHbYS/ung0u9sLR9NaB6+AAA -Yjqsad54NEudLqslqPO+5QAA -1MCIPHZtz06bf8ViWw0FtwAA -4 -+rgn6gprFUGb8n7f/4uL/AAA -ihDjpiGpd0Gnlo7+GEwzcAAA -f8QpfdaMn0WtaTKxdeofegAA -mPVVtAGME0SnPoALTOS5hQAA - - -JHbYS/ung0u9sLR9NaB6+AAA -Yjqsad54NEudLqslqPO+5QAA -fw7K2Ry7kUqF7Br3+IVxOgAA -4 -U1gS8VwExUuV6OOU+SIMzAAA -Beh0z9+sTEe9UK5vC7tt9gAA -287qMzWER0mXg5LLZdrrZwAA -uuWSrtA0TkipRkF7OznbqgAA - - -Vérifier code -JHbYS/ung0u9sLR9NaB6+AAA -4 -KQewVFIFaUKTZHiTd+mTkAAA -rtD9Vs+56UKgt7kdJ0qIAQAA -q+ottlXn20u1ozNY9Goz6AAA -nz+LFLsrQkiupF/hpXIMbAAA -1 -n0QPXAj+cUeih3ZYlPUDxQAA - - -JHbYS/ung0u9sLR9NaB6+AAA -4 -2LehA46yEU2+iyShmDf++AAA -s8V3vI9iBU2Kx0DDX+bEzgAA -dMrf/Qg7iEW08uXLoz7DSgAA -7DDKcSPM10OPhz3+4XkFvwAA -2 - -False -4aByRBwK1kqKCJp+fy26OwAA -obCqMYT8AkWNturwx7rMCQAA -4 -wMS+eeSzX0O+4mlOZ6jHRgAA -tyUuWuYbQ0qImf8pbKs9IQAA -EYyacFD7Zk++7PixcFLZogAA -rL33A7TW80qAH7nmvEXF4QAA - - -4aByRBwK1kqKCJp+fy26OwAA -Yjqsad54NEudLqslqPO+5QAA -4 -lBmpj8aZV0+Xm6lbTFJ2qgAA -hA98b6oy5k+ydI8lHZ5JNQAA -z8NWfdN8m02bvQeW4nSaWgAA -Y+Yf/YJHaUyd2cVIiPkhDgAA - - - - -Analysis Model -UMLStandard -analysisModel -jxinXKKgfUuPP8JEQ3DXjAAA -1 - -Main -True -RobustnessDiagram -RAmAA59hh06H2Lgzh2ws6wAA - -8y2XTjpsVEW84pSq+fO9CgAA - - - - -Design Model -UMLStandard -designModel -jxinXKKgfUuPP8JEQ3DXjAAA -1 - -Diagramme de classe de conception -True -rdpYIcoK9Em30t5d9g3BhgAA - -vKUNnDfUF0a5ZdpPtMjO/gAA -25 - -clMaroon -$00B9FFFF -16 -52 -785 -489 -Impda0SpPESB4/qCzi4/LwAA - - -Documents - - -False - - -False - - - - -clMaroon -$00B9FFFF -236 -292 -80 -43 -7PB0Q/ABFU2nmEBmf5C3sQAA - - -1 -Texte - - -False - - -False - - - -7PB0Q/ABFU2nmEBmf5C3sQAA - - -7PB0Q/ABFU2nmEBmf5C3sQAA - - -False -7PB0Q/ABFU2nmEBmf5C3sQAA - - - -clMaroon -$00B9FFFF -376 -300 -80 -43 -lKDXBy6K20m5qoHJqD7wNQAA - - -1 -Figure - - -False - - -False - - - -lKDXBy6K20m5qoHJqD7wNQAA - - -lKDXBy6K20m5qoHJqD7wNQAA - - -False -lKDXBy6K20m5qoHJqD7wNQAA - - - -clMaroon -$00B9FFFF -520 -304 -101 -43 -wLGeEZTkNk6DSYrx4LXTJwAA - - -1 -Section - - -False - - -False - - - -wLGeEZTkNk6DSYrx4LXTJwAA - - -wLGeEZTkNk6DSYrx4LXTJwAA - - -False -wLGeEZTkNk6DSYrx4LXTJwAA - - - -clMaroon -$00B9FFFF -384 -104 -166 -95 -gQoe9RSSW0OjJ//CTwBU7wAA - - -3 -Element - - -False - - -False - - - -gQoe9RSSW0OjJ//CTwBU7wAA - - -gQoe9RSSW0OjJ//CTwBU7wAA - - -False -gQoe9RSSW0OjJ//CTwBU7wAA - - - -clMaroon -$00B9FFFF -72 -124 -153 -56 -ZbGTCRLiKkm1ULWMurxPHQAA - - -1 -GestionnaireDoc - - -False - - -False - - - -ZbGTCRLiKkm1ULWMurxPHQAA - - -ZbGTCRLiKkm1ULWMurxPHQAA - - -False -ZbGTCRLiKkm1ULWMurxPHQAA - - - -clMaroon -$00B9FFFF -lsRectilinear -570,304;570,148;549,148 -2QdImmKJPEKQbcoOJlxxPgAA -IZrUep6ckUuRPEQSsWDumQAA -4tEdqQwMtE2uuSutrJ+auAAA - -False -1,5707963267949 -15 -2QdImmKJPEKQbcoOJlxxPgAA - - -False -1,5707963267949 -30 -2QdImmKJPEKQbcoOJlxxPgAA - - -False --1,5707963267949 -15 -2QdImmKJPEKQbcoOJlxxPgAA - - -False --0,523598775598299 -30 -epHead -KCIdSwBnJ0uohZj1QTpYnQAA - - -False -0,523598775598299 -30 -epTail -vUAG/l9ewkidQeX5aRnYxwAA - - -0,523598775598299 -25 -epHead -* -KCIdSwBnJ0uohZj1QTpYnQAA - - -False --0,523598775598299 -25 -epTail -vUAG/l9ewkidQeX5aRnYxwAA - - -False --0,785398163397448 -40 -epHead -KCIdSwBnJ0uohZj1QTpYnQAA - - -False -0,785398163397448 -40 -epTail -vUAG/l9ewkidQeX5aRnYxwAA - - -False --1000 --1000 -50 -8 -KCIdSwBnJ0uohZj1QTpYnQAA - - -False --1000 --1000 -50 -8 -vUAG/l9ewkidQeX5aRnYxwAA - - - -clMaroon -$00B9FFFF -lsRectilinear -520,325;466,325;466,198 -True -xTD57L5WYE6QCUfz2s5U5QAA -IZrUep6ckUuRPEQSsWDumQAA -4tEdqQwMtE2uuSutrJ+auAAA - -False -1,5707963267949 -15 -xTD57L5WYE6QCUfz2s5U5QAA - - -False -1,5707963267949 -30 -xTD57L5WYE6QCUfz2s5U5QAA - - -False --1,5707963267949 -15 -xTD57L5WYE6QCUfz2s5U5QAA - - - -clMaroon -$00B9FFFF -lsRectilinear -303,292;303,252;466,252;466,198 -IzsrjrzKn02WHI6doKm26AAA -IZrUep6ckUuRPEQSsWDumQAA -lLhY7Ox3k0mQQC0dLUTASwAA - -False -1,5707963267949 -15 -IzsrjrzKn02WHI6doKm26AAA - - -False -1,5707963267949 -30 -IzsrjrzKn02WHI6doKm26AAA - - -False --1,5707963267949 -15 -IzsrjrzKn02WHI6doKm26AAA - - - -clMaroon -$00B9FFFF -lsRectilinear -416,300;416,198 -True -T5KG/Eqx6kqP/URCm/jPqwAA -IZrUep6ckUuRPEQSsWDumQAA -TaTuOxbRu0KSM/avnE4YhwAA - -False -1,5707963267949 -15 -T5KG/Eqx6kqP/URCm/jPqwAA - - -False -1,5707963267949 -30 -T5KG/Eqx6kqP/URCm/jPqwAA - - -False --1,5707963267949 -15 -T5KG/Eqx6kqP/URCm/jPqwAA - - - -clMaroon -$00B9FFFF -lsRectilinear -148,124;148,104;40,104;40,151;72,151 -8S66RFsDdEa5XqTHl5TBbgAA -eMyyKMTI3k2JYDkeItLW8AAA -eMyyKMTI3k2JYDkeItLW8AAA - -False -1,5707963267949 -15 -8S66RFsDdEa5XqTHl5TBbgAA - - -False -1,5707963267949 -30 -8S66RFsDdEa5XqTHl5TBbgAA - - -False --1,5707963267949 -15 -8S66RFsDdEa5XqTHl5TBbgAA - - -4 --0,523598775598299 -30 -epHead --instance -L1cYpQuZNU6K8h4Z0RaDxQAA - - -False -0,523598775598299 -30 -epTail -JZM2DpGZAE6m4QvsBB1V0gAA - - -False -0,523598775598299 -25 -epHead -L1cYpQuZNU6K8h4Z0RaDxQAA - - -False --0,523598775598299 -25 -epTail -JZM2DpGZAE6m4QvsBB1V0gAA - - -False --0,785398163397448 -40 -epHead -L1cYpQuZNU6K8h4Z0RaDxQAA - - -False -0,785398163397448 -40 -epTail -JZM2DpGZAE6m4QvsBB1V0gAA - - -False --1000 --984 -50 -8 -L1cYpQuZNU6K8h4Z0RaDxQAA - - -False --1000 --984 -50 -8 -JZM2DpGZAE6m4QvsBB1V0gAA - - - -clMaroon -$00B9FFFF -384,151;224,151 -tY2DMCUVHUOWQDQ8D8yQIgAA -eMyyKMTI3k2JYDkeItLW8AAA -IZrUep6ckUuRPEQSsWDumQAA - -False -1,5707963267949 -15 -tY2DMCUVHUOWQDQ8D8yQIgAA - - -False -1,5707963267949 -30 -tY2DMCUVHUOWQDQ8D8yQIgAA - - -False --1,5707963267949 -15 -tY2DMCUVHUOWQDQ8D8yQIgAA - - -False --0,523598775598299 -30 -epHead -62HREk8rX0Sc9cgZ2vd5OAAA - - -False -0,523598775598299 -30 -epTail -JkDLBRvCP0K10wkkvGdk9gAA - - -False -0,523598775598299 -25 -epHead -62HREk8rX0Sc9cgZ2vd5OAAA - - -False --0,523598775598299 -25 -epTail -JkDLBRvCP0K10wkkvGdk9gAA - - -False --0,785398163397448 -40 -epHead -62HREk8rX0Sc9cgZ2vd5OAAA - - -False -0,785398163397448 -40 -epTail -JkDLBRvCP0K10wkkvGdk9gAA - - -False --1000 --1000 -50 -8 -62HREk8rX0Sc9cgZ2vd5OAAA - - -False --1000 --1000 -50 -8 -JkDLBRvCP0K10wkkvGdk9gAA - - - -clMaroon -$00B9FFFF -680 -256 -80 -43 -Ly5Gzi7l80CSAnPpQyskqgAA - - -1 -Acteur - - -False - - -False - - - -Ly5Gzi7l80CSAnPpQyskqgAA - - -Ly5Gzi7l80CSAnPpQyskqgAA - - -False -Ly5Gzi7l80CSAnPpQyskqgAA - - - -clMaroon -$00B9FFFF -672 -468 -96 -56 -DpTZIs2Xu0i1gBSzuYZrrQAA - - -3 -Fabrique - - -False - - -False - - - -DpTZIs2Xu0i1gBSzuYZrrQAA - - -DpTZIs2Xu0i1gBSzuYZrrQAA - - -False -DpTZIs2Xu0i1gBSzuYZrrQAA - - - -clMaroon -$00B9FFFF -212 -404 -105 -43 -FwMOtxt65UqiV6b+R4wngQAA - - -1 -FabriqueTexte - - -False - - -False - - - -FwMOtxt65UqiV6b+R4wngQAA - - -FwMOtxt65UqiV6b+R4wngQAA - - -False -FwMOtxt65UqiV6b+R4wngQAA - - - -clMaroon -$00B9FFFF -lsRectilinear -719,298;719,468 -/Tf5ww9HIk26fn0XuP8sfgAA -GgzpQjr4u0iuK5eMrLvVnAAA -RD1fjP+6TU+OFn6MZHxYxAAA - -False -1,5707963267949 -15 -/Tf5ww9HIk26fn0XuP8sfgAA - - -False -1,5707963267949 -30 -/Tf5ww9HIk26fn0XuP8sfgAA - - -False --1,5707963267949 -15 -/Tf5ww9HIk26fn0XuP8sfgAA - - -False --0,523598775598299 -30 -epHead -xYkzq+2k9EOGDHDUAvMMgAAA - - -False -0,523598775598299 -30 -epTail -v/3JzN1mHkiM/jF82ZDGSgAA - - -False -0,523598775598299 -25 -epHead -xYkzq+2k9EOGDHDUAvMMgAAA - - -False --0,523598775598299 -25 -epTail -v/3JzN1mHkiM/jF82ZDGSgAA - - -False --0,785398163397448 -40 -epHead -xYkzq+2k9EOGDHDUAvMMgAAA - - -False -0,785398163397448 -40 -epTail -v/3JzN1mHkiM/jF82ZDGSgAA - - -False --1000 --1000 -50 -8 -xYkzq+2k9EOGDHDUAvMMgAAA - - -False --1000 --1000 -50 -8 -v/3JzN1mHkiM/jF82ZDGSgAA - - - -clMaroon -$00B9FFFF -lsRectilinear -691,256;691,192;549,192 -1iuwg1OgkkKmD5szUfIx9wAA -IZrUep6ckUuRPEQSsWDumQAA -RD1fjP+6TU+OFn6MZHxYxAAA - -False -1,5707963267949 -15 -1iuwg1OgkkKmD5szUfIx9wAA - - -False -1,5707963267949 -30 -1iuwg1OgkkKmD5szUfIx9wAA - - -False --1,5707963267949 -15 -1iuwg1OgkkKmD5szUfIx9wAA - - -False --0,523598775598299 -30 -epHead -q6DU2+AOnkezrN+UTDwlIAAA - - -False -0,523598775598299 -30 -epTail -SlDb+R4REUGthoXfmcjSygAA - - -False -0,523598775598299 -25 -epHead -q6DU2+AOnkezrN+UTDwlIAAA - - -False --0,523598775598299 -25 -epTail -SlDb+R4REUGthoXfmcjSygAA - - -False --0,785398163397448 -40 -epHead -q6DU2+AOnkezrN+UTDwlIAAA - - -False -0,785398163397448 -40 -epTail -SlDb+R4REUGthoXfmcjSygAA - - -False --1000 --1000 -50 -8 -q6DU2+AOnkezrN+UTDwlIAAA - - -False --1000 --1000 -50 -8 -SlDb+R4REUGthoXfmcjSygAA - - - -clMaroon -$00B9FFFF -lsRectilinear -264,446;264,508;672,508 -2PpC0Fqr6UqE0aMfqQ46GwAA -GgzpQjr4u0iuK5eMrLvVnAAA -myt0n6WtjUWxfTwmDb5q8gAA - -False -1,5707963267949 -15 -2PpC0Fqr6UqE0aMfqQ46GwAA - - -False -1,5707963267949 -30 -2PpC0Fqr6UqE0aMfqQ46GwAA - - -False --1,5707963267949 -15 -2PpC0Fqr6UqE0aMfqQ46GwAA - - - -clMaroon -$00B9FFFF -528 -400 -101 -43 -4WYHqFXU/Ei9XC5FeDIRcAAA - - -1 -FabriqueSection - - -False - - -False - - - -4WYHqFXU/Ei9XC5FeDIRcAAA - - -4WYHqFXU/Ei9XC5FeDIRcAAA - - -False -4WYHqFXU/Ei9XC5FeDIRcAAA - - - -clMaroon -$00B9FFFF -lsRectilinear -547,400;547,346 -Ul/fzQqTAUukGYtpbwyHTQAA -4tEdqQwMtE2uuSutrJ+auAAA -jfsCQrzPr0W6vrlELMYPIQAA - -False -1,5707963267949 -15 -Ul/fzQqTAUukGYtpbwyHTQAA - - -False -1,5707963267949 -30 -Ul/fzQqTAUukGYtpbwyHTQAA - - -False --1,5707963267949 -15 -Ul/fzQqTAUukGYtpbwyHTQAA - - - -clMaroon -$00B9FFFF -lsRectilinear -578,442;578,476;672,476 -clNqWUTgp0+2091x1gbjyQAA -GgzpQjr4u0iuK5eMrLvVnAAA -jfsCQrzPr0W6vrlELMYPIQAA - -False -1,5707963267949 -15 -clNqWUTgp0+2091x1gbjyQAA - - -False -1,5707963267949 -30 -clNqWUTgp0+2091x1gbjyQAA - - -False --1,5707963267949 -15 -clNqWUTgp0+2091x1gbjyQAA - - - -clMaroon -$00B9FFFF -364 -404 -94 -43 -DRf42+A5fk+PlBjqQM3BtgAA - - -1 -FabriqueFigure - - -False - - -False - - - -DRf42+A5fk+PlBjqQM3BtgAA - - -DRf42+A5fk+PlBjqQM3BtgAA - - -False -DRf42+A5fk+PlBjqQM3BtgAA - - - -clMaroon -$00B9FFFF -lsRectilinear -453,446;453,492;672,492 -FkAvYphJvk+GhCrWQg0hMwAA -GgzpQjr4u0iuK5eMrLvVnAAA -7mOzScVF+0ePZlw8hu2WXQAA - -False -1,5707963267949 -15 -FkAvYphJvk+GhCrWQg0hMwAA - - -False -1,5707963267949 -30 -FkAvYphJvk+GhCrWQg0hMwAA - - -False --1,5707963267949 -15 -FkAvYphJvk+GhCrWQg0hMwAA - - - -clMaroon -$00B9FFFF -lsRectilinear -273,404;273,334 -dJmGmjPQe0SCGupNm425rAAA -lLhY7Ox3k0mQQC0dLUTASwAA -myt0n6WtjUWxfTwmDb5q8gAA - -False -1,5707963267949 -15 -dJmGmjPQe0SCGupNm425rAAA - - -False -1,5707963267949 -30 -dJmGmjPQe0SCGupNm425rAAA - - -False --1,5707963267949 -15 -dJmGmjPQe0SCGupNm425rAAA - - - -clMaroon -$00B9FFFF -lsRectilinear -414,404;414,342 -Nqze4q3bu06gBwJorRWqcwAA -TaTuOxbRu0KSM/avnE4YhwAA -7mOzScVF+0ePZlw8hu2WXQAA - -False -1,5707963267949 -15 -Nqze4q3bu06gBwJorRWqcwAA - - -False -1,5707963267949 -30 -Nqze4q3bu06gBwJorRWqcwAA - - -False --1,5707963267949 -15 -Nqze4q3bu06gBwJorRWqcwAA - - - - -28 - -rdpYIcoK9Em30t5d9g3BhgAA -7PB0Q/ABFU2nmEBmf5C3sQAA -gQoe9RSSW0OjJ//CTwBU7wAA -4 -F+KzEqgZukKebZ9wrEk1YwAA -/B3KwthTp0aKqDFivdLmBQAA -lqL/Q1v++067Zr+IohbimQAA -TJc4oZj+xUa55ki/ba43gAAA - - -rdpYIcoK9Em30t5d9g3BhgAA -lKDXBy6K20m5qoHJqD7wNQAA -gQoe9RSSW0OjJ//CTwBU7wAA - - -rdpYIcoK9Em30t5d9g3BhgAA -wLGeEZTkNk6DSYrx4LXTJwAA -gQoe9RSSW0OjJ//CTwBU7wAA -4 -gw6dorecbk6fD17w0h/iLAAA -DGqTTY/L3U+h6dsyjTgALQAA -aTou8p43o0+LXZYHDLCTlAAA -OY/5uFcVQki3pJ887NcqeQAA - - -rdpYIcoK9Em30t5d9g3BhgAA -4 -Q6yD3QsMzE25YDMaVU6+TAAA -uMq6qFvcbUyZxaY+eaUtmQAA -BXfFtAXkoEOtbs7g9yN0bwAA -iNST/Zu3zkCNa4JrcftV3AAA -2 - -False -akAggregate -2QdImmKJPEKQbcoOJlxxPgAA -wLGeEZTkNk6DSYrx4LXTJwAA -4 -09EKbaxDJkuR6XwlrjhSeAAA -u6mmwaSMHEqaZr0JoddhNQAA -9Rx+XA88LEiuVRe+QyJmZAAA -uyS/EAbxZk+cwSaQlKy/VgAA - - -* -2QdImmKJPEKQbcoOJlxxPgAA -gQoe9RSSW0OjJ//CTwBU7wAA -4 -6BjnnKTz2E6rrcPfDEH7CwAA -3x3v68wUz0iyJzfHFPglXAAA -e4xWxFBchk6ea3K4xE3JeQAA -MKgq+2XM4UeXvlK+1z8iqwAA - - - -rdpYIcoK9Em30t5d9g3BhgAA -2 - -False -vBs2HXVeCUmtwCRaw4v18AAA -ZbGTCRLiKkm1ULWMurxPHQAA - - -vBs2HXVeCUmtwCRaw4v18AAA -gQoe9RSSW0OjJ//CTwBU7wAA - - - -rdpYIcoK9Em30t5d9g3BhgAA -lKDXBy6K20m5qoHJqD7wNQAA -gQoe9RSSW0OjJ//CTwBU7wAA -4 -+nBYw7fZdEGdRvZrY3KnPwAA -Pu821KTtjEiwSgcLvLTM+AAA -H2Ywz05jcUW0ijk6j+DJRQAA -5h/LJBrOK0y3aIvPW6DT0AAA - - -rdpYIcoK9Em30t5d9g3BhgAA -4 -FcRZSwUMu0u/p+CFECzXeAAA -GvNXbQuiqEuhdnDzJSqn1wAA -fdVZ3TRlSEG2CCvlkcp1EAAA -pb7/YvwTWkOydEduVK6fOAAA -2 - -False -8S66RFsDdEa5XqTHl5TBbgAA -ZbGTCRLiKkm1ULWMurxPHQAA -4 -kkjTujizw0C+6uBXCnK24gAA -PB9M47k47keNP9Pe79WmKgAA -mVPKyBTqkkWCbMUuemYp9wAA -blMWv7Oqn02naij/1fdXZAAA - - -instance -vkPrivate -skClassifier -8S66RFsDdEa5XqTHl5TBbgAA -ZbGTCRLiKkm1ULWMurxPHQAA -4 -1HR+bQo66EC9KzlWuTaPcgAA -q+GdAN/bgU+xKz43fwKvfQAA -+IzzQfo89kqo6OXT8ddxtgAA -o/G0RX0uWUK7HdmbbGLm+gAA - - - -rdpYIcoK9Em30t5d9g3BhgAA -2 - -QcbzX/N/GUS74U7HxqvNjAAA -ZbGTCRLiKkm1ULWMurxPHQAA - - -akAggregate -QcbzX/N/GUS74U7HxqvNjAAA -gQoe9RSSW0OjJ//CTwBU7wAA - - - -rdpYIcoK9Em30t5d9g3BhgAA -4 -u9KUFvRGpkSx5YNgHn1oqAAA -WFYbk3ivI06nlEVWRVbygwAA -IhVcCvAau0OV8xLtvXOrkAAA -CgIvFfZ4bkC5gFBq56BTBAAA -2 - -tY2DMCUVHUOWQDQ8D8yQIgAA -gQoe9RSSW0OjJ//CTwBU7wAA -4 -d57JhDFplUmUdi3dXCpinAAA -TFloeNbN+E2gYHfAk9ZItQAA -roKGFttIDkS/Y7rkKoS31AAA -4IuQSyf9pUG6+/Krgy/F4AAA - - -akComposite -tY2DMCUVHUOWQDQ8D8yQIgAA -ZbGTCRLiKkm1ULWMurxPHQAA -4 -pHvCxGMwPku8L9gjWD1SSgAA -qNfeuC53cUSimFjWBncUHgAA -jFjWdylWUE65sWUrBY6pfgAA -Zz8I8J9IZU2rkCpgvKhg3QAA - - - -rdpYIcoK9Em30t5d9g3BhgAA -4 -skbxGhtEq0qqOdpSojyiTAAA -IqN5merIyUyzMNXxyUSTxwAA -VCd5XrrqOkW9HGHKdiTmQAAA -Fh1h/Dt1lEuvKKd8P1ozNgAA -2 - -False -/Tf5ww9HIk26fn0XuP8sfgAA -Ly5Gzi7l80CSAnPpQyskqgAA -4 -VnuGW79Hh0mGnLGCU+/xuQAA -5hxFsJPxAUGIvjklN6D1awAA -InHmfn16ZkeDqd6h5me7BAAA -eI30KyRAyU+5iMwLZU8twgAA - - -/Tf5ww9HIk26fn0XuP8sfgAA -DpTZIs2Xu0i1gBSzuYZrrQAA -4 -I8kjgZZ5D0iqoX/g8eRJyQAA -kgbIQPln502UbsCqr+rcbQAA -sahQPR7tEUeUPh+3sevqFQAA -J/of49t/4UuMqYbJlL1lpQAA - - - -rdpYIcoK9Em30t5d9g3BhgAA -4 -ODYZmWboWUOcUj7XPHz6HQAA -qRYpMnlX2Uu7tHn/HQZmpwAA -PLydsm11lEmC3X6Mm8TGGgAA -Gkqzli9fnE2hY9yJAdZLPQAA -2 - -False -1iuwg1OgkkKmD5szUfIx9wAA -Ly5Gzi7l80CSAnPpQyskqgAA -4 -QxE9zIymekqfAcQYCcWW9QAA -n3MJIySJBEGaN3sepTPtwAAA -lTQunBGT6EClbyYz6zOxtgAA -B8KaOmMc0UuyLvy9I+Mg/gAA - - -1iuwg1OgkkKmD5szUfIx9wAA -gQoe9RSSW0OjJ//CTwBU7wAA -4 -MUamdQJ3dUCx6iaBNWM0vgAA -exg1jFJb2k2TmHHiu81J1wAA -XDtFq5O8T0yUkOTTmoO/BAAA -OLEbIsiGbEyk5G8LzyGNzwAA - - - -rdpYIcoK9Em30t5d9g3BhgAA -FwMOtxt65UqiV6b+R4wngQAA -DpTZIs2Xu0i1gBSzuYZrrQAA -4 -XoLcZddSUEitQEk5GoIDiAAA -nD3/pEkwkk+xBVfcScNMQAAA -RpmvIPr5TEOlK4gWx2s2GwAA -ykSUAeGgx0KXmALZog//4QAA - - -rdpYIcoK9Em30t5d9g3BhgAA -FwMOtxt65UqiV6b+R4wngQAA -wLGeEZTkNk6DSYrx4LXTJwAA - - -rdpYIcoK9Em30t5d9g3BhgAA -FwMOtxt65UqiV6b+R4wngQAA -7PB0Q/ABFU2nmEBmf5C3sQAA - - -rdpYIcoK9Em30t5d9g3BhgAA -FwMOtxt65UqiV6b+R4wngQAA -lKDXBy6K20m5qoHJqD7wNQAA - - -rdpYIcoK9Em30t5d9g3BhgAA -FwMOtxt65UqiV6b+R4wngQAA -7PB0Q/ABFU2nmEBmf5C3sQAA - - -rdpYIcoK9Em30t5d9g3BhgAA -FwMOtxt65UqiV6b+R4wngQAA -wLGeEZTkNk6DSYrx4LXTJwAA - - -rdpYIcoK9Em30t5d9g3BhgAA -FwMOtxt65UqiV6b+R4wngQAA -7PB0Q/ABFU2nmEBmf5C3sQAA - - -rdpYIcoK9Em30t5d9g3BhgAA -FwMOtxt65UqiV6b+R4wngQAA -DpTZIs2Xu0i1gBSzuYZrrQAA - - -rdpYIcoK9Em30t5d9g3BhgAA -4WYHqFXU/Ei9XC5FeDIRcAAA -7PB0Q/ABFU2nmEBmf5C3sQAA - - -rdpYIcoK9Em30t5d9g3BhgAA -4WYHqFXU/Ei9XC5FeDIRcAAA -wLGeEZTkNk6DSYrx4LXTJwAA -4 -sqBcmD5cIUuw9zysmhDF2wAA -jdMvKaHxmEeiFufDE2xiawAA -5zfnwtcPAU2Ido+x12zH6AAA -bfISscEtpECF/dwEeH6wUgAA - - -rdpYIcoK9Em30t5d9g3BhgAA -4WYHqFXU/Ei9XC5FeDIRcAAA -DpTZIs2Xu0i1gBSzuYZrrQAA -4 -yAadqRWlgkesJ8rLajOQkQAA -6zGx7dvjLEyzocy2kx6kIQAA -PpfDRWJ6xkiMDSbfog6pBAAA -/P/BevfwEUy+kGivjMh2jQAA - - -rdpYIcoK9Em30t5d9g3BhgAA -DRf42+A5fk+PlBjqQM3BtgAA -DpTZIs2Xu0i1gBSzuYZrrQAA -4 -doPYhTezD02w7U5jPuxCQgAA -suYxnRNJfEuqxans+gb7+QAA -6kMoTMhweUGB4UEBAxLGLwAA -7diJMjxz3ki5B8VbJ5ROWQAA - - -rdpYIcoK9Em30t5d9g3BhgAA -FwMOtxt65UqiV6b+R4wngQAA -7PB0Q/ABFU2nmEBmf5C3sQAA -4 -P3WLWzk/NUWvhq7xl5OlBgAA -tGE/twJxYEi84uCEs5ECZwAA -ZqZ3hJMJmk2LJXDTdNfYbgAA -Y2gNVwd6o0KdoTXLdAsPYwAA - - -rdpYIcoK9Em30t5d9g3BhgAA -DRf42+A5fk+PlBjqQM3BtgAA -lKDXBy6K20m5qoHJqD7wNQAA -4 -RpZ17jQU7EC4iprPWEOyUwAA -zIeBOJ4CmUuKYp/6QkJqOAAA -Z8cD/TUOW0efzIm99JAQJAAA -4NQM4L6WDk+LfoeiH/HoBwAA - - -Documents -rdpYIcoK9Em30t5d9g3BhgAA -1 -BQvYyShr5EOSbw3vbUAwUwAA -10 - -Texte -Impda0SpPESB4/qCzi4/LwAA -4 -lLhY7Ox3k0mQQC0dLUTASwAA -0Y6EtkqpNUuiwu0Kbcdd0QAA -vYO/JJUL00Kzjt9Z+fm/vAAA -FfCvkyOpEU2zPcblPYbUGAAA -5 -dUJBsw8f8USUy/2zIoFvdwAA -WnTr4KJx70C4VaSvin7HXQAA -iatn9+C99UCssosZqWKzswAA -7nGjTHJtwUCKpHGHTmBehgAA -dJmGmjPQe0SCGupNm425rAAA -1 -IzsrjrzKn02WHI6doKm26AAA - - -Figure -Impda0SpPESB4/qCzi4/LwAA -4 -TaTuOxbRu0KSM/avnE4YhwAA -c2R5VvgjOEyODr0f/JeSOgAA -af2s8ltnlkGVPoABlpvqYQAA -doCEn86POUiuasP/LHOu3wAA -2 -IQigfW7cFkuy6OO9Zmh5nQAA -Nqze4q3bu06gBwJorRWqcwAA -2 -E7ANNG+L90eGTfeiRqTS3wAA -T5KG/Eqx6kqP/URCm/jPqwAA - - -Section -Impda0SpPESB4/qCzi4/LwAA -4 -4tEdqQwMtE2uuSutrJ+auAAA -aIsWyC4ywEG2eMGWPqBVaAAA -XSUYfie7LEOuh+InSyxfPwAA -ukBek/GSYUaORKWTtkl+1AAA -3 -BcP93RjKUEePCa17jW7zxAAA -b7xRRVT5SEeBIJugkb/NlwAA -Ul/fzQqTAUukGYtpbwyHTQAA -1 -xTD57L5WYE6QCUfz2s5U5QAA -1 -vUAG/l9ewkidQeX5aRnYxwAA - - -Element -True -Impda0SpPESB4/qCzi4/LwAA -4 -IZrUep6ckUuRPEQSsWDumQAA -CzhQfB86ikSMBJl/41G9kwAA -N/48nhs2f0aZb4f39vcbfAAA -ORPs1w8k1kqYgR9RXsnDCgAA -4 -IzsrjrzKn02WHI6doKm26AAA -E7ANNG+L90eGTfeiRqTS3wAA -xTD57L5WYE6QCUfz2s5U5QAA -T5KG/Eqx6kqP/URCm/jPqwAA -4 - -Operation -gQoe9RSSW0OjJ//CTwBU7wAA - - -Add -gQoe9RSSW0OjJ//CTwBU7wAA -1 - -Parameter1 -BxL7tTfEKkOFeV2++eun/AAA -gQoe9RSSW0OjJ//CTwBU7wAA - - - -Remove -gQoe9RSSW0OjJ//CTwBU7wAA -1 - -Parameter1 -yheU3a1AEkyjnHGKLnbpcAAA -gQoe9RSSW0OjJ//CTwBU7wAA - - - -GetChild -gQoe9RSSW0OjJ//CTwBU7wAA -1 - -int -xmAIdT/56UiF1o+a13LzGgAA - - -2 -gsTPgE9/DkWb9YyhUGlrBwAA -IWC8CdRolUCEpW/Z3Snd2QAA -5 -KCIdSwBnJ0uohZj1QTpYnQAA -t7WwaXai50u0/2VKbNQzhgAA -ldMLTi1mDU+rR1Vxvm5h5gAA -JkDLBRvCP0K10wkkvGdk9gAA -q6DU2+AOnkezrN+UTDwlIAAA - - -GestionnaireDoc -Impda0SpPESB4/qCzi4/LwAA -4 -eMyyKMTI3k2JYDkeItLW8AAA -Fs9PkQoNvEqb9HJsWuhkpwAA -MNwr0iTvREe9tTGaTF4luwAA -JfcP8C5qE0CvqdtEfFE/+gAA -1 - -Instance -ZbGTCRLiKkm1ULWMurxPHQAA -1 - -Parameter1 -pdkReturn -0FdPtEx2wEuTRcF63bIwTQAA -ZbGTCRLiKkm1ULWMurxPHQAA - - -1 -dHq2Z8oKYEew+Wq2mXZ57wAA -5 -4HDCvY0ZgEeMR2MT02TfKwAA -JZM2DpGZAE6m4QvsBB1V0gAA -L1cYpQuZNU6K8h4Z0RaDxQAA -scmtMifdL0WwrtzFUZAu+AAA -62HREk8rX0Sc9cgZ2vd5OAAA - - -Fabrique -True -Impda0SpPESB4/qCzi4/LwAA -4 -GgzpQjr4u0iuK5eMrLvVnAAA -IxMoiWf3lUSt7VYgzemuwgAA -2sRsaBoBo066Rc5SEdkoIwAA -uCQzXiXYv0y7TVXQJ/Xd5QAA -4 -2PpC0Fqr6UqE0aMfqQ46GwAA -BxGij1oRakmgZ7gMDkQodQAA -clNqWUTgp0+2091x1gbjyQAA -FkAvYphJvk+GhCrWQg0hMwAA -1 - -CreateProduct -DpTZIs2Xu0i1gBSzuYZrrQAA - -1 -xYkzq+2k9EOGDHDUAvMMgAAA - - -FabriqueTexte -Impda0SpPESB4/qCzi4/LwAA -4 -myt0n6WtjUWxfTwmDb5q8gAA -LDosoBAUVUGWwUizSDJNSQAA -axHW8rmhEEeDwgAplOI+HQAA -S4MW5ter20O9ap5C+fRkSgAA -7 -BcP93RjKUEePCa17jW7zxAAA -dUJBsw8f8USUy/2zIoFvdwAA -IQigfW7cFkuy6OO9Zmh5nQAA -WnTr4KJx70C4VaSvin7HXQAA -b7xRRVT5SEeBIJugkb/NlwAA -iatn9+C99UCssosZqWKzswAA -dJmGmjPQe0SCGupNm425rAAA -2 -2PpC0Fqr6UqE0aMfqQ46GwAA -BxGij1oRakmgZ7gMDkQodQAA - - -Acteur -Impda0SpPESB4/qCzi4/LwAA -4 -RD1fjP+6TU+OFn6MZHxYxAAA -yUnPnFE/CUyLDW4MlvzJ1AAA -90WBoVJPUkWvN/mo4hdN+QAA -mcJXOPaZrUWp6nOAhOVHcgAA -2 -v/3JzN1mHkiM/jF82ZDGSgAA -SlDb+R4REUGthoXfmcjSygAA - - -FabriqueSection -Impda0SpPESB4/qCzi4/LwAA -4 -jfsCQrzPr0W6vrlELMYPIQAA -kBn4mytbaUaYuW3YzVT59wAA -UXn7uPlQQ0yFqYnPMxEqhAAA -060rGD10d0myPWnogdZyzQAA -2 -7nGjTHJtwUCKpHGHTmBehgAA -Ul/fzQqTAUukGYtpbwyHTQAA -1 -clNqWUTgp0+2091x1gbjyQAA - - -FabriqueFigure -Impda0SpPESB4/qCzi4/LwAA -4 -7mOzScVF+0ePZlw8hu2WXQAA -5fufJMTjIUSheF0eG3hJiAAA -hqxrvkkR5UmzE6kMnXQhtgAA -/faRb5iZi0Wln9O2bIMGSwAA -1 -Nqze4q3bu06gBwJorRWqcwAA -1 -FkAvYphJvk+GhCrWQg0hMwAA - - - -Fabrique -rdpYIcoK9Em30t5d9g3BhgAA -1 - -Instance -TSJ3YnyKd0mtBqAupjSM8QAA -1 - -Parameter1 -pdkReturn -G+Em7fY1ZkO6BlV5wrgFpQAA -TSJ3YnyKd0mtBqAupjSM8QAA - - -1 -MN6snRtsLE2wnrepIm5vBAAA -2 -cEF+SGwULEye20/ACIFh0wAA -NPad1PiYo0m3HfcWn7ci6wAA - - -rdpYIcoK9Em30t5d9g3BhgAA -2 - -EFeO5JnyVUOL1h6t75nDSgAA -TSJ3YnyKd0mtBqAupjSM8QAA - - -EFeO5JnyVUOL1h6t75nDSgAA -TSJ3YnyKd0mtBqAupjSM8QAA - - - - -Implementation Model -UMLStandard -implementationModel -jxinXKKgfUuPP8JEQ3DXjAAA -1 - -Main -XcLfywYsRUuj7Opj8099IQAA - -iIZL+yTBD0i9dHKnbBEQrgAA - - - - -Deployment Model -UMLStandard -deploymentModel -jxinXKKgfUuPP8JEQ3DXjAAA -1 - -Main -LAjGs5I1w0ahdbiud/6TZwAA - -yo9IMES6W0Sx2his8HULEgAA - - - - -Diagramme de séquences -jxinXKKgfUuPP8JEQ3DXjAAA -3 - -CollaborationInstanceSet1 -4aAjfHeRfUaipc9NUn6dagAA -1 - -InteractionInstanceSet1 -VImG6e3iTk+W9Yks2SDSxgAA -1 - -Afficher un document -3lnudPgr+EGRarwL0FGBSQAA - -jvsIIDRHKUCLkgsjf4K7MAAA -12 - -clMaroon -$00B9FFFF -44 -32 -70 -350 -nkHzVlqmGESSoBKhLKcNBAAA - - -4 -Utilisateur - - -False - - -False - - - -nkHzVlqmGESSoBKhLKcNBAAA - - - -clMaroon -$00B9FFFF -192 -32 -70 -350 -AzV6BpxHoUaU1/Axc9b9yQAA - - -4 -IHM_Acteur - - -False - - -False - - - -AzV6BpxHoUaU1/Axc9b9yQAA - - - -clMaroon -$00B9FFFF -392 -32 -70 -350 -lyyeGndEF0i/0DBnr6ELwwAA - - -4 -Fabrique - - -False - - -False - - - -lyyeGndEF0i/0DBnr6ELwwAA - - - -clMaroon -$00B9FFFF -576 -32 -70 -350 -5kBQLvIi00qkc6wfU66J8wAA - - -4 -Element - - -False - - -False - - - -5kBQLvIi00qkc6wfU66J8wAA - - - -clMaroon -$00B9FFFF -720 -32 -70 -350 -ApUxKXkrFU+c8Z5C5+lS+AAA - - -4 -Section - - -False - - -False - - - -ApUxKXkrFU+c8Z5C5+lS+AAA - - - -clMaroon -$00B9FFFF -lsRectilinear -79,96;220,96 -Kg9ogqyOsEGmTfm7D8j3TQAA -NutcMbmKqES3ZNj6L7lX9wAA -M+GW0B3iokCkYgTuZYYa5QAA - -1,5707963267949 -10 -1 : ihm.identifier() -Kg9ogqyOsEGmTfm7D8j3TQAA -5ZE9FvXZbUmobX5dQha7QwAA - - -False -1,5707963267949 -25 -Kg9ogqyOsEGmTfm7D8j3TQAA -5ZE9FvXZbUmobX5dQha7QwAA - - -False --1,5707963267949 -10 -Kg9ogqyOsEGmTfm7D8j3TQAA -5ZE9FvXZbUmobX5dQha7QwAA - - -220 -96 -14 -29 - - - -clMaroon -$00B9FFFF -lsRectilinear -220,123;85,123 -JrnpO9bKFkOyMJmsKqZCkgAA -M+GW0B3iokCkYgTuZYYa5QAA -NutcMbmKqES3ZNj6L7lX9wAA - --1,1525729250511 -9,8488578017961 -2 : menuLec() -JrnpO9bKFkOyMJmsKqZCkgAA -yyg2WCSNSUeLHb13FEVF0gAA - - -False -1,5707963267949 -25 -JrnpO9bKFkOyMJmsKqZCkgAA -yyg2WCSNSUeLHb13FEVF0gAA - - -False --1,5707963267949 -10 -JrnpO9bKFkOyMJmsKqZCkgAA -yyg2WCSNSUeLHb13FEVF0gAA - - -72 -123 -14 -29 - - - -clMaroon -$00B9FFFF -lsRectilinear -85,150;220,150 -29mZzdL47kSfzODGEtAGdwAA -NutcMbmKqES3ZNj6L7lX9wAA -M+GW0B3iokCkYgTuZYYa5QAA - --1,89254522760141 -9,48683298050514 -3 : ihm.AfficherDoc() -29mZzdL47kSfzODGEtAGdwAA -fr7B3z5l9EiewSMXZnTb7wAA - - -False -1,5707963267949 -25 -29mZzdL47kSfzODGEtAGdwAA -fr7B3z5l9EiewSMXZnTb7wAA - - -False --1,5707963267949 -10 -29mZzdL47kSfzODGEtAGdwAA -fr7B3z5l9EiewSMXZnTb7wAA - - -220 -150 -14 -29 - - - -clMaroon -$00B9FFFF -lsRectilinear -233,177;420,177 -2RvBbFw5N0+EcIZUtc/bOQAA -seUB7AU2mE6KfTJSGp/lxAAA -NutcMbmKqES3ZNj6L7lX9wAA - -1,5707963267949 -10 -4 : gestionnaire.getElement() -2RvBbFw5N0+EcIZUtc/bOQAA -R8yH0ZzygkGYVVzWCevPngAA - - -False -1,5707963267949 -25 -2RvBbFw5N0+EcIZUtc/bOQAA -R8yH0ZzygkGYVVzWCevPngAA - - -False --1,5707963267949 -10 -2RvBbFw5N0+EcIZUtc/bOQAA -R8yH0ZzygkGYVVzWCevPngAA - - -420 -177 -14 -29 - - - -clMaroon -$00B9FFFF -lsRectilinear -433,204;604,204 -QWKEiqJM70aawHJ5LimSuQAA -ZOpjvi4h4ECH98J3er/hYwAA -seUB7AU2mE6KfTJSGp/lxAAA - -1,5707963267949 -10 -5 : new ArrayList<Element>() -QWKEiqJM70aawHJ5LimSuQAA -cjSML6QYoUSTrvPVcT8QZQAA - - -False -1,5707963267949 -25 -QWKEiqJM70aawHJ5LimSuQAA -cjSML6QYoUSTrvPVcT8QZQAA - - -False --1,5707963267949 -10 -QWKEiqJM70aawHJ5LimSuQAA -cjSML6QYoUSTrvPVcT8QZQAA - - -604 -204 -14 -29 - - - -clMaroon -$00B9FFFF -lsRectilinear -617,231;748,231 -/IFf9azg20+yxAOw/pwN2QAA -/lDC/aZsUUioZBDXcqCn8wAA -ZOpjvi4h4ECH98J3er/hYwAA - --1,70334655047989 -15,1327459504216 -6 : doc.AfficherFils() -/IFf9azg20+yxAOw/pwN2QAA -pnnnzwchF02wi8+uPN/ZwAAA - - -False -1,5707963267949 -25 -/IFf9azg20+yxAOw/pwN2QAA -pnnnzwchF02wi8+uPN/ZwAAA - - -False --1,5707963267949 -10 -/IFf9azg20+yxAOw/pwN2QAA -pnnnzwchF02wi8+uPN/ZwAAA - - -748 -231 -14 -29 - - - -clMaroon -$00B9FFFF -lsRectilinear -748,258;85,258 -tbXtn26RY0WsSe+5aVN+gAAA -M+GW0B3iokCkYgTuZYYa5QAA -/lDC/aZsUUioZBDXcqCn8wAA - -0,25651665287566 -63,0634601017102 -7 : String rep() -tbXtn26RY0WsSe+5aVN+gAAA -10ybuTFWiE2v3HeZLf0AuQAA - - -False -1,5707963267949 -25 -tbXtn26RY0WsSe+5aVN+gAAA -10ybuTFWiE2v3HeZLf0AuQAA - - -False --1,5707963267949 -10 -tbXtn26RY0WsSe+5aVN+gAAA -10ybuTFWiE2v3HeZLf0AuQAA - - -72 -258 -14 -29 - - - - -7 - -ihm.identifier -nkHzVlqmGESSoBKhLKcNBAAA -AzV6BpxHoUaU1/Axc9b9yQAA - -Kg9ogqyOsEGmTfm7D8j3TQAA - -3lnudPgr+EGRarwL0FGBSQAA -4 -5ZE9FvXZbUmobX5dQha7QwAA -7wtQ5LqELkGCxbXrVuYlwgAA -eEjcWF/xhUKN4be+iMn0KAAA -8T4wG2eF4ESOI2/Kr4JIFwAA - - -menuLec -AzV6BpxHoUaU1/Axc9b9yQAA -nkHzVlqmGESSoBKhLKcNBAAA - -JrnpO9bKFkOyMJmsKqZCkgAA - -3lnudPgr+EGRarwL0FGBSQAA -4 -yyg2WCSNSUeLHb13FEVF0gAA -/qBkY2O/Ykq9atNWAcTH3QAA -WTgOVRrG40O/6YiiBLZffQAA -1h0TQlurwUmwhjrpJ0hB7gAA - - -ihm.AfficherDoc -nkHzVlqmGESSoBKhLKcNBAAA -AzV6BpxHoUaU1/Axc9b9yQAA - -29mZzdL47kSfzODGEtAGdwAA - -3lnudPgr+EGRarwL0FGBSQAA -4 -fr7B3z5l9EiewSMXZnTb7wAA -y4bOmdvdrUyZHMFmbvWH0AAA -z3dL3nqB/Ei0M1HClXeYfAAA -sSFjm2yh20aAkc67Yi8vLgAA - - -gestionnaire.getElement -ref :int -AzV6BpxHoUaU1/Axc9b9yQAA -lyyeGndEF0i/0DBnr6ELwwAA - -2RvBbFw5N0+EcIZUtc/bOQAA - -3lnudPgr+EGRarwL0FGBSQAA -4 -R8yH0ZzygkGYVVzWCevPngAA -e1juNYnWMU2/i79jwlFiRAAA -+lp00aHuYEGYuBYG5+34NQAA -9NoRzH+CfUmyrx5MWtk0/QAA - - -new ArrayList<Element> -lyyeGndEF0i/0DBnr6ELwwAA -5kBQLvIi00qkc6wfU66J8wAA - -QWKEiqJM70aawHJ5LimSuQAA - -3lnudPgr+EGRarwL0FGBSQAA -4 -cjSML6QYoUSTrvPVcT8QZQAA -w8EZTQ8/hk+B9tz4/6atvwAA -DreJSfafe0KasP3rM4da5wAA -AwWMBjtnqk+V2UeoYn6hDAAA - - -doc.AfficherFils -5kBQLvIi00qkc6wfU66J8wAA -ApUxKXkrFU+c8Z5C5+lS+AAA - -/IFf9azg20+yxAOw/pwN2QAA - -3lnudPgr+EGRarwL0FGBSQAA -4 -pnnnzwchF02wi8+uPN/ZwAAA -W02qCh6QkkGnuRb3IaXyKgAA -uLqubWh1PEaKwxedtUStnwAA -Hq9DDdf7P0etjE7w3rUk9gAA - - -String rep -ApUxKXkrFU+c8Z5C5+lS+AAA -nkHzVlqmGESSoBKhLKcNBAAA - -tbXtn26RY0WsSe+5aVN+gAAA - -3lnudPgr+EGRarwL0FGBSQAA -4 -10ybuTFWiE2v3HeZLf0AuQAA -9Sgu3UvF90KL9uN4ifcAfAAA -D379ny2P8ky3w4kRivODwgAA -tpTyR1+SnEKA6XF2zMzHWQAA - - -6 - -Utilisateur -VImG6e3iTk+W9Yks2SDSxgAA -2 -jNzfNvLHgU6pPnrgQsniVwAA -M+GW0B3iokCkYgTuZYYa5QAA -2 -Kg9ogqyOsEGmTfm7D8j3TQAA -29mZzdL47kSfzODGEtAGdwAA -2 -JrnpO9bKFkOyMJmsKqZCkgAA -tbXtn26RY0WsSe+5aVN+gAAA - - -IHM_Acteur -VImG6e3iTk+W9Yks2SDSxgAA -2 -3yCxLoyD2UuTLoQwsN4j1AAA -NutcMbmKqES3ZNj6L7lX9wAA -2 -JrnpO9bKFkOyMJmsKqZCkgAA -2RvBbFw5N0+EcIZUtc/bOQAA -2 -Kg9ogqyOsEGmTfm7D8j3TQAA -29mZzdL47kSfzODGEtAGdwAA - - -IHM_Lecteur -VImG6e3iTk+W9Yks2SDSxgAA - - -Fabrique -VImG6e3iTk+W9Yks2SDSxgAA -2 -+aW90QfJnE6cSigBsHLB4QAA -seUB7AU2mE6KfTJSGp/lxAAA -1 -QWKEiqJM70aawHJ5LimSuQAA -1 -2RvBbFw5N0+EcIZUtc/bOQAA - - -Element -VImG6e3iTk+W9Yks2SDSxgAA -2 -H007h/uNzUWpDd/Zvze6ZAAA -ZOpjvi4h4ECH98J3er/hYwAA -1 -/IFf9azg20+yxAOw/pwN2QAA -1 -QWKEiqJM70aawHJ5LimSuQAA - - -Section -VImG6e3iTk+W9Yks2SDSxgAA -2 -Z6maDeL9tUO1G9hoNUhxyQAA -/lDC/aZsUUioZBDXcqCn8wAA -1 -tbXtn26RY0WsSe+5aVN+gAAA -1 -/IFf9azg20+yxAOw/pwN2QAA - - - -CollaborationInstanceSet2 -4aAjfHeRfUaipc9NUn6dagAA -1 - -InteractionInstanceSet1 -J/YETttW5k22kNxwawEp9gAA -1 - -Créer un document -qyJ6aSDiKEmsQNkPxMvjSAAA - -54oY/LqS1EOmOBaxROd27wAA -12 - -clMaroon -$00B9FFFF -16 -16 -70 -350 -t986HHjznkGID99AaZKMHQAA - - -4 -Utilisateur - - -False - - -False - - - -t986HHjznkGID99AaZKMHQAA - - - -clMaroon -$00B9FFFF -208 -16 -70 -350 -B0iXzg0/rEq8E9CFLjTl+wAA - - -4 -IHM_Acteur - - -False - - -False - - - -B0iXzg0/rEq8E9CFLjTl+wAA - - - -clMaroon -$00B9FFFF -364 -16 -104 -350 -pXuF7pJr8Ea3XLcUJ1fBEgAA - - -4 -Fabrique - - -False - - -False - - - -pXuF7pJr8Ea3XLcUJ1fBEgAA - - - -clMaroon -$00B9FFFF -532 -16 -70 -350 -iAhCZVDfpEOhNs4UYajWKwAA - - -4 -Section - - -False - - -False - - - -iAhCZVDfpEOhNs4UYajWKwAA - - - -clMaroon -$00B9FFFF -656 -16 -70 -350 -r/hjVVUga0uqqTUDhB885wAA - - -4 -Element - - -False - - -False - - - -r/hjVVUga0uqqTUDhB885wAA - - - -clMaroon -$00B9FFFF -lsRectilinear -51,72;236,72 -3GQ0NmrX10u8dcPVJnXC7wAA -7S3XDemRmkOfFx3Yz4ZN+AAA -wtbQw/8r3k6RwhionTBP+QAA - --4,65689037539535 -18,0277563773199 -1 : ihm.identifier() -3GQ0NmrX10u8dcPVJnXC7wAA -TAHsytQJeUirOgJPa/AQoAAA - - -False -1,5707963267949 -25 -3GQ0NmrX10u8dcPVJnXC7wAA -TAHsytQJeUirOgJPa/AQoAAA - - -False --1,5707963267949 -10 -3GQ0NmrX10u8dcPVJnXC7wAA -TAHsytQJeUirOgJPa/AQoAAA - - -236 -72 -14 -29 - - - -clMaroon -$00B9FFFF -lsRectilinear -236,99;57,99 -it/zz6+wYUmFJSyjNTjxsAAA -wtbQw/8r3k6RwhionTBP+QAA -7S3XDemRmkOfFx3Yz4ZN+AAA - -1,5707963267949 -10 -2 : menuRed() -it/zz6+wYUmFJSyjNTjxsAAA -IpbpST+Kk0iXDCzh893TYQAA - - -False -1,5707963267949 -25 -it/zz6+wYUmFJSyjNTjxsAAA -IpbpST+Kk0iXDCzh893TYQAA - - -False --1,5707963267949 -10 -it/zz6+wYUmFJSyjNTjxsAAA -IpbpST+Kk0iXDCzh893TYQAA - - -44 -99 -14 -29 - - - -clMaroon -$00B9FFFF -lsRectilinear -57,124;236,124 -IF/FvPxBekGKKYcqpWq6AAAA -7S3XDemRmkOfFx3Yz4ZN+AAA -wtbQw/8r3k6RwhionTBP+QAA - --1,57079561250918 -14 -3 : ihm.creerDocument() -IF/FvPxBekGKKYcqpWq6AAAA -gSOek0jtY0mbiu9QCg6UbQAA - - -False -1,5707963267949 -25 -IF/FvPxBekGKKYcqpWq6AAAA -gSOek0jtY0mbiu9QCg6UbQAA - - -False --1,5707963267949 -10 -IF/FvPxBekGKKYcqpWq6AAAA -gSOek0jtY0mbiu9QCg6UbQAA - - -236 -124 -14 -29 - - - -clMaroon -$00B9FFFF -lsRectilinear -249,150;409,150 -uAvl1rmaS06Gonct2IhBFAAA -y+IZeAF3B0GZ/INVo/k6lgAA -7S3XDemRmkOfFx3Yz4ZN+AAA - -1,5707963267949 -10 -4 : gestionnaire.CreateElem() -uAvl1rmaS06Gonct2IhBFAAA -M0ZvXCqx7k2V9YD408sOewAA - - -False -1,5707963267949 -25 -uAvl1rmaS06Gonct2IhBFAAA -M0ZvXCqx7k2V9YD408sOewAA - - -False --1,5707963267949 -10 -uAvl1rmaS06Gonct2IhBFAAA -M0ZvXCqx7k2V9YD408sOewAA - - -409 -150 -14 -29 - - - -clMaroon -$00B9FFFF -lsRectilinear -422,175;560,175 -PGHuNB6crUeE7EgRh8k3oQAA -bQXvNLKz4EWOVBv+q78zRgAA -y+IZeAF3B0GZ/INVo/k6lgAA - -1,5707963267949 -10 -5 : new Section() -PGHuNB6crUeE7EgRh8k3oQAA -SXhza3pGWEKDm/7B6nz/qQAA - - -False -1,5707963267949 -25 -PGHuNB6crUeE7EgRh8k3oQAA -SXhza3pGWEKDm/7B6nz/qQAA - - -False --1,5707963267949 -10 -PGHuNB6crUeE7EgRh8k3oQAA -SXhza3pGWEKDm/7B6nz/qQAA - - -560 -175 -14 -29 - - - -clMaroon -$00B9FFFF -lsRectilinear -560,202;422,202 -byqvo5c1UUOMLjVcBr+rmwAA -y+IZeAF3B0GZ/INVo/k6lgAA -bQXvNLKz4EWOVBv+q78zRgAA - -1,5707963267949 -10 -6 : Section sec() -byqvo5c1UUOMLjVcBr+rmwAA -gXOHCQ0S9E2H46+uTF/b7gAA - - -False -1,5707963267949 -25 -byqvo5c1UUOMLjVcBr+rmwAA -gXOHCQ0S9E2H46+uTF/b7gAA - - -False --1,5707963267949 -10 -byqvo5c1UUOMLjVcBr+rmwAA -gXOHCQ0S9E2H46+uTF/b7gAA - - -409 -202 -14 -29 - - - -clMaroon -$00B9FFFF -lsRectilinear -422,228;684,228 -8bPIrIdGZ0qbyVSvXeuG7wAA -bo+qQx499EmqFPeXEpdWgwAA -y+IZeAF3B0GZ/INVo/k6lgAA - --0,26245936242757 -69,3757882838098 -7 : documents.add() -8bPIrIdGZ0qbyVSvXeuG7wAA -2Qi3Mx6AQkqtQi744fPQrgAA - - -False -1,5707963267949 -25 -8bPIrIdGZ0qbyVSvXeuG7wAA -2Qi3Mx6AQkqtQi744fPQrgAA - - -False --1,5707963267949 -10 -8bPIrIdGZ0qbyVSvXeuG7wAA -2Qi3Mx6AQkqtQi744fPQrgAA - - -684 -228 -14 -29 - - - - -7 - -ihm.identifier -t986HHjznkGID99AaZKMHQAA -B0iXzg0/rEq8E9CFLjTl+wAA - -3GQ0NmrX10u8dcPVJnXC7wAA - -qyJ6aSDiKEmsQNkPxMvjSAAA -4 -TAHsytQJeUirOgJPa/AQoAAA -0iHB4aF8mkStADzgGOHs+AAA -BtYylC7zpEy/NCiATryXCwAA -YH4LGhkLoEuDMerYordIhQAA - - -menuRed -B0iXzg0/rEq8E9CFLjTl+wAA -t986HHjznkGID99AaZKMHQAA - -it/zz6+wYUmFJSyjNTjxsAAA - -qyJ6aSDiKEmsQNkPxMvjSAAA -4 -IpbpST+Kk0iXDCzh893TYQAA -ZKU9pUT5vkKdXHVf/QpjjAAA -33eG45b+dUy1goQazpEdRAAA -T2+JDOxnCk2zIgJ034OW6QAA - - -ihm.creerDocument -t986HHjznkGID99AaZKMHQAA -B0iXzg0/rEq8E9CFLjTl+wAA - -IF/FvPxBekGKKYcqpWq6AAAA - -qyJ6aSDiKEmsQNkPxMvjSAAA -4 -gSOek0jtY0mbiu9QCg6UbQAA -zB48XdhpT0CX+jXoAPnszAAA -miOVP0vfU0Wx8ctYWPyMKwAA -QpRXHdGVgUSWqPZvEMyH6wAA - - -gestionnaire.CreateElem -titre:String -B0iXzg0/rEq8E9CFLjTl+wAA -pXuF7pJr8Ea3XLcUJ1fBEgAA - -uAvl1rmaS06Gonct2IhBFAAA - -qyJ6aSDiKEmsQNkPxMvjSAAA -4 -M0ZvXCqx7k2V9YD408sOewAA -UwRTOK57zUGPCJbdz2WQbAAA -b76J9RqiskeUttgrPmIOcQAA -Px7rRyDFikWkAlcPflreTgAA - - -new Section -id, titre -pXuF7pJr8Ea3XLcUJ1fBEgAA -iAhCZVDfpEOhNs4UYajWKwAA - -PGHuNB6crUeE7EgRh8k3oQAA - -qyJ6aSDiKEmsQNkPxMvjSAAA -4 -SXhza3pGWEKDm/7B6nz/qQAA -ct40zJJBz0mRfrnOUa482AAA -+GDmJWT+Ek+KnKxNpqY10AAA -Tprzp2myJEu5ADlDI833+wAA - - -Section sec -iAhCZVDfpEOhNs4UYajWKwAA -pXuF7pJr8Ea3XLcUJ1fBEgAA - -byqvo5c1UUOMLjVcBr+rmwAA - -qyJ6aSDiKEmsQNkPxMvjSAAA -4 -gXOHCQ0S9E2H46+uTF/b7gAA -11JtnddMZ0OMRjJFbIHUkAAA -DzuxuQ5DlEOI/hRJFT8e1wAA -PSPZnocgv0+nP+n85xy55gAA - - -documents.add -sec -pXuF7pJr8Ea3XLcUJ1fBEgAA -r/hjVVUga0uqqTUDhB885wAA - -8bPIrIdGZ0qbyVSvXeuG7wAA - -qyJ6aSDiKEmsQNkPxMvjSAAA -4 -2Qi3Mx6AQkqtQi744fPQrgAA -aB7i9wE9MU6HXLG1Bs3fXQAA -DvESEtWvgkmOD9UII4jccwAA -9kbK5AeswUi+DWUQqGUyCwAA - - -5 - -Utilisateur -J/YETttW5k22kNxwawEp9gAA -2 -p3AIvnfkNEWdceT1KDdTYAAA -wtbQw/8r3k6RwhionTBP+QAA -2 -3GQ0NmrX10u8dcPVJnXC7wAA -IF/FvPxBekGKKYcqpWq6AAAA -1 -it/zz6+wYUmFJSyjNTjxsAAA - - -IHM_Acteur -J/YETttW5k22kNxwawEp9gAA -2 -njD3OqNvXEm4Lg+ibsPBTQAA -7S3XDemRmkOfFx3Yz4ZN+AAA -2 -it/zz6+wYUmFJSyjNTjxsAAA -uAvl1rmaS06Gonct2IhBFAAA -2 -3GQ0NmrX10u8dcPVJnXC7wAA -IF/FvPxBekGKKYcqpWq6AAAA - - -Fabrique -J/YETttW5k22kNxwawEp9gAA -2 -Jm5OOefYFk2+/6r/Vh0HGAAA -y+IZeAF3B0GZ/INVo/k6lgAA -2 -PGHuNB6crUeE7EgRh8k3oQAA -8bPIrIdGZ0qbyVSvXeuG7wAA -2 -uAvl1rmaS06Gonct2IhBFAAA -byqvo5c1UUOMLjVcBr+rmwAA - - -Section -J/YETttW5k22kNxwawEp9gAA -2 -pQiw+DeJpE+ugMXPWqj7VwAA -bQXvNLKz4EWOVBv+q78zRgAA -1 -byqvo5c1UUOMLjVcBr+rmwAA -1 -PGHuNB6crUeE7EgRh8k3oQAA - - -Element -J/YETttW5k22kNxwawEp9gAA -2 -sVg542jnx0+e1wIL1qqjHgAA -bo+qQx499EmqFPeXEpdWgwAA -1 -8bPIrIdGZ0qbyVSvXeuG7wAA - - - -CollaborationInstanceSet3 -4aAjfHeRfUaipc9NUn6dagAA -1 - -InteractionInstanceSet1 -mqUyLp5n4EWp51FoDQB5mgAA -1 - -Lister les documents -vA+1GY9+kk+1wJ6VHP5wJQAA - -oEH4gWMt+k6/n7blJvJ3PgAA -13 - -clMaroon -$00B9FFFF -16 -16 -70 -350 -X3mmakON60+pxQZ7GbPg5gAA - - -4 -Utilisateur - - -False - - -False - - - -X3mmakON60+pxQZ7GbPg5gAA - - - -clMaroon -$00B9FFFF -160 -16 -70 -350 -GYKcFCBFYk2mpUIuwP0xZQAA - - -4 -IHM_Acteur - - -False - - -False - - - -GYKcFCBFYk2mpUIuwP0xZQAA - - - -clMaroon -$00B9FFFF -312 -16 -70 -350 -zn2Fyn9WeECLSmeazTWtcQAA - - -4 -Fabrique - - -False - - -False - - - -zn2Fyn9WeECLSmeazTWtcQAA - - - -clMaroon -$00B9FFFF -464 -16 -70 -350 -7HXmYmGDSU22bvVqzmQ/eQAA - - -4 -Element - - -False - - -False - - - -7HXmYmGDSU22bvVqzmQ/eQAA - - - -clMaroon -$00B9FFFF -620 -16 -70 -350 -eqUG0bumnEWkvldwIOzedAAA - - -4 -Section - - -False - - -False - - - -eqUG0bumnEWkvldwIOzedAAA - - - -clMaroon -$00B9FFFF -lsRectilinear -51,72;188,72 -Nb+s5wrMtkaFNTzolBZitAAA -wUAilzYfrEOY1uow3KdevwAA -SiP7FaTt9UqXR5dwjuyJDgAA - -1,5707963267949 -10 -1 : ihm.identifier() -Nb+s5wrMtkaFNTzolBZitAAA -zGw3lcWUX0CADajjchOo4QAA - - -False -1,5707963267949 -25 -Nb+s5wrMtkaFNTzolBZitAAA -zGw3lcWUX0CADajjchOo4QAA - - -False --1,5707963267949 -10 -Nb+s5wrMtkaFNTzolBZitAAA -zGw3lcWUX0CADajjchOo4QAA - - -188 -72 -14 -29 - - - -clMaroon -$00B9FFFF -lsRectilinear -188,96;57,96 -YbXc3umaA02NuWU1XtDXCAAA -SiP7FaTt9UqXR5dwjuyJDgAA -wUAilzYfrEOY1uow3KdevwAA - -1,5707963267949 -10 -2 : menuLec() -YbXc3umaA02NuWU1XtDXCAAA -AZrqXaRovEWGIVJjvJrZ5wAA - - -False -1,5707963267949 -25 -YbXc3umaA02NuWU1XtDXCAAA -AZrqXaRovEWGIVJjvJrZ5wAA - - -False --1,5707963267949 -10 -YbXc3umaA02NuWU1XtDXCAAA -AZrqXaRovEWGIVJjvJrZ5wAA - - -44 -96 -14 -29 - - - -clMaroon -$00B9FFFF -lsRectilinear -57,120;188,120 -1C/N1kvgM0yMWAmAPmOBfQAA -wUAilzYfrEOY1uow3KdevwAA -SiP7FaTt9UqXR5dwjuyJDgAA - --1,64210242733046 -14,0356688476182 -3 : ihm.ListeDocuments() -1C/N1kvgM0yMWAmAPmOBfQAA -hheHhidu1kKyWYvnz4I68AAA - - -False -1,5707963267949 -25 -1C/N1kvgM0yMWAmAPmOBfQAA -hheHhidu1kKyWYvnz4I68AAA - - -False --1,5707963267949 -10 -1C/N1kvgM0yMWAmAPmOBfQAA -hheHhidu1kKyWYvnz4I68AAA - - -188 -120 -14 -29 - - - -clMaroon -$00B9FFFF -lsRectilinear -201,144;340,144 -uKys+N8b3ESoj9rXwsulQAAA -3qjq3o9wh0uGNR9JEAcTGQAA -wUAilzYfrEOY1uow3KdevwAA - -1,29249600741255 -14,560219778561 -4 : gestionnaire.getElement() -uKys+N8b3ESoj9rXwsulQAAA -x2w0IhaOAEOqKAi7mvZ6uAAA - - -False -1,5707963267949 -25 -uKys+N8b3ESoj9rXwsulQAAA -x2w0IhaOAEOqKAi7mvZ6uAAA - - -False --1,5707963267949 -10 -uKys+N8b3ESoj9rXwsulQAAA -x2w0IhaOAEOqKAi7mvZ6uAAA - - -340 -144 -14 -29 - - - -clMaroon -$00B9FFFF -lsRectilinear -353,171;492,171 -8A5jFqzKpkyoxxSasTpV3wAA -Axrf+SF4lk+0ToMeF8CcUQAA -3qjq3o9wh0uGNR9JEAcTGQAA - -1,10714814636568 -15,6524758424985 -5 : e.afficher() -8A5jFqzKpkyoxxSasTpV3wAA -xm6B8QyB7U6b1UsNnc3KqQAA - - -False -1,5707963267949 -25 -8A5jFqzKpkyoxxSasTpV3wAA -xm6B8QyB7U6b1UsNnc3KqQAA - - -False --1,5707963267949 -10 -8A5jFqzKpkyoxxSasTpV3wAA -xm6B8QyB7U6b1UsNnc3KqQAA - - -492 -171 -14 -29 - - - -clMaroon -$00B9FFFF -lsRectilinear -505,196;648,196 -zuP4rQsPP0i9L7ugMlLdPQAA -miGPE/E3hUGlmQg4Nr5qLwAA -Axrf+SF4lk+0ToMeF8CcUQAA - -1,5707963267949 -10 -6 : getNiveau() -zuP4rQsPP0i9L7ugMlLdPQAA -Kbdpz3pNFkyP2V7GVEG52wAA - - -False -1,5707963267949 -25 -zuP4rQsPP0i9L7ugMlLdPQAA -Kbdpz3pNFkyP2V7GVEG52wAA - - -False --1,5707963267949 -10 -zuP4rQsPP0i9L7ugMlLdPQAA -Kbdpz3pNFkyP2V7GVEG52wAA - - -648 -196 -14 -29 - - - -clMaroon -$00B9FFFF -lsRectilinear -661,208;691,208;691,228;661,228 -F+zi8F12VU+1gFyigGjtRgAA -miGPE/E3hUGlmQg4Nr5qLwAA -miGPE/E3hUGlmQg4Nr5qLwAA - -1,5707953267949 -53 -7 : getNiveau() -F+zi8F12VU+1gFyigGjtRgAA -zcAVKw01LU+b2ABqWpRkqQAA - - -False -1,5707963267949 -25 -F+zi8F12VU+1gFyigGjtRgAA -zcAVKw01LU+b2ABqWpRkqQAA - - -False --1,5707963267949 -10 -F+zi8F12VU+1gFyigGjtRgAA -zcAVKw01LU+b2ABqWpRkqQAA - - -648 -228 -14 -29 - - - -clMaroon -$00B9FFFF -lsRectilinear -648,252;57,252 -07bPGyHBNEKVmdMuVAoSswAA -SiP7FaTt9UqXR5dwjuyJDgAA -miGPE/E3hUGlmQg4Nr5qLwAA - -0,258252266400065 -54,817880294663 -8 : String rep() -07bPGyHBNEKVmdMuVAoSswAA -peznvUaz20Ck6F0ejMRO/AAA - - -False -1,5707963267949 -25 -07bPGyHBNEKVmdMuVAoSswAA -peznvUaz20Ck6F0ejMRO/AAA - - -False --1,5707963267949 -10 -07bPGyHBNEKVmdMuVAoSswAA -peznvUaz20Ck6F0ejMRO/AAA - - -44 -252 -14 -29 - - - - -8 - -ihm.identifier -X3mmakON60+pxQZ7GbPg5gAA -GYKcFCBFYk2mpUIuwP0xZQAA - -Nb+s5wrMtkaFNTzolBZitAAA - -vA+1GY9+kk+1wJ6VHP5wJQAA -4 -zGw3lcWUX0CADajjchOo4QAA -ST5camfZRkW0VnrGvmPoXwAA -PxbZTF0pe0ujHLaApQa5xAAA -N7r3zUacOUKXGWKJjoozUgAA - - -menuLec -GYKcFCBFYk2mpUIuwP0xZQAA -X3mmakON60+pxQZ7GbPg5gAA - -YbXc3umaA02NuWU1XtDXCAAA - -vA+1GY9+kk+1wJ6VHP5wJQAA -4 -AZrqXaRovEWGIVJjvJrZ5wAA -6TC3VRiAokSmnpGFPUOk4QAA -9u/YyYofskW62ERSOa12MAAA -eJkGfjDrKUOHKn4DicpdIAAA - - -ihm.ListeDocuments -X3mmakON60+pxQZ7GbPg5gAA -GYKcFCBFYk2mpUIuwP0xZQAA - -1C/N1kvgM0yMWAmAPmOBfQAA - -vA+1GY9+kk+1wJ6VHP5wJQAA -4 -hheHhidu1kKyWYvnz4I68AAA -hWJl12P8lUaZZ8rcOAWcDgAA -sHoQNpYv1kagMpvZOD6E5QAA -zMIO6U6+6EWOZb6RMh1/OQAA - - -gestionnaire.getElement -GYKcFCBFYk2mpUIuwP0xZQAA -zn2Fyn9WeECLSmeazTWtcQAA - -uKys+N8b3ESoj9rXwsulQAAA - -vA+1GY9+kk+1wJ6VHP5wJQAA -4 -x2w0IhaOAEOqKAi7mvZ6uAAA -evNSeJ3OE0WsO7k3xik0jwAA -LeVYUAnu3kucb4tfBWO06wAA -BTZPv8CnekGuSZBk7cR89wAA - - -e.afficher -zn2Fyn9WeECLSmeazTWtcQAA -7HXmYmGDSU22bvVqzmQ/eQAA - -8A5jFqzKpkyoxxSasTpV3wAA - -vA+1GY9+kk+1wJ6VHP5wJQAA -4 -xm6B8QyB7U6b1UsNnc3KqQAA -pZQbHKiskUOWORGI2oQVbAAA -FnIGxhtUOEWigS+W293LrwAA -mO7sQIxXFEmBAgu/m56exQAA - - -getNiveau -7HXmYmGDSU22bvVqzmQ/eQAA -eqUG0bumnEWkvldwIOzedAAA - -zuP4rQsPP0i9L7ugMlLdPQAA - -vA+1GY9+kk+1wJ6VHP5wJQAA -4 -Kbdpz3pNFkyP2V7GVEG52wAA -tN3xylqhlkWk5ovxm0zKBgAA -2hX5AXA/G0KbV+D5NrhzfgAA -r/BsAejKMEqilO0MlOd1dgAA - - -getNiveau -eqUG0bumnEWkvldwIOzedAAA -eqUG0bumnEWkvldwIOzedAAA - -F+zi8F12VU+1gFyigGjtRgAA - -vA+1GY9+kk+1wJ6VHP5wJQAA -4 -zcAVKw01LU+b2ABqWpRkqQAA -3rJta6LdLkCzuDiAA5l5FgAA -XahJ8GDYy0ekWGcztF/JQQAA -jxcEGdehjECJYTR3+pHcJwAA - - -String rep -eqUG0bumnEWkvldwIOzedAAA -X3mmakON60+pxQZ7GbPg5gAA - -07bPGyHBNEKVmdMuVAoSswAA - -vA+1GY9+kk+1wJ6VHP5wJQAA -4 -peznvUaz20Ck6F0ejMRO/AAA -idS1prRN10et255ccxJ9vgAA -EkxiauJKmUmdMYkSgaBU1QAA -9HlxPnSER0WLR6kASiUQPgAA - - -7 - -Utilisateur -mqUyLp5n4EWp51FoDQB5mgAA -2 -SYInNt/zKUawcw6N/Ut6rAAA -SiP7FaTt9UqXR5dwjuyJDgAA -2 -Nb+s5wrMtkaFNTzolBZitAAA -1C/N1kvgM0yMWAmAPmOBfQAA -2 -YbXc3umaA02NuWU1XtDXCAAA -07bPGyHBNEKVmdMuVAoSswAA - - -IHM_Acteur -mqUyLp5n4EWp51FoDQB5mgAA -2 -ntM77+vM0kmbCo6wngjmnwAA -wUAilzYfrEOY1uow3KdevwAA -2 -YbXc3umaA02NuWU1XtDXCAAA -uKys+N8b3ESoj9rXwsulQAAA -2 -Nb+s5wrMtkaFNTzolBZitAAA -1C/N1kvgM0yMWAmAPmOBfQAA - - -Fabrique -mqUyLp5n4EWp51FoDQB5mgAA -2 -S5QIteSKlECTnPJ+IHLXCwAA -3qjq3o9wh0uGNR9JEAcTGQAA -1 -8A5jFqzKpkyoxxSasTpV3wAA -1 -uKys+N8b3ESoj9rXwsulQAAA - - -Element -mqUyLp5n4EWp51FoDQB5mgAA -2 -DiK4CKvfUkyTgiUEcCeUAAAA -Axrf+SF4lk+0ToMeF8CcUQAA -1 -zuP4rQsPP0i9L7ugMlLdPQAA -1 -8A5jFqzKpkyoxxSasTpV3wAA - - -Section -mqUyLp5n4EWp51FoDQB5mgAA - - -Niveau -mqUyLp5n4EWp51FoDQB5mgAA - - -Section -mqUyLp5n4EWp51FoDQB5mgAA -2 -P8d7x0XazEK+FcVui/eQkwAA -miGPE/E3hUGlmQg4Nr5qLwAA -2 -F+zi8F12VU+1gFyigGjtRgAA -07bPGyHBNEKVmdMuVAoSswAA -2 -zuP4rQsPP0i9L7ugMlLdPQAA -F+zi8F12VU+1gFyigGjtRgAA - - - - - - diff --git a/G54/G54.rar b/G54/G54.rar deleted file mode 100644 index 71e9cbc..0000000 Binary files a/G54/G54.rar and /dev/null differ diff --git a/G54/Rendu/Afficher un document.jpg b/G54/Rendu/Afficher un document.jpg new file mode 100644 index 0000000..683e2ab Binary files /dev/null and b/G54/Rendu/Afficher un document.jpg differ diff --git a/G54/Rendu/Cas d'utilisation.jpg b/G54/Rendu/Cas d'utilisation.jpg new file mode 100644 index 0000000..29784b1 Binary files /dev/null and b/G54/Rendu/Cas d'utilisation.jpg differ diff --git a/G54/Rendu/Creer un document.jpg b/G54/Rendu/Creer un document.jpg new file mode 100644 index 0000000..a3a585b Binary files /dev/null and b/G54/Rendu/Creer un document.jpg differ diff --git a/G54/Rendu/DCA.jpg b/G54/Rendu/DCA.jpg new file mode 100644 index 0000000..30a120f Binary files /dev/null and b/G54/Rendu/DCA.jpg differ diff --git a/G54/Rendu/DCC.jpg b/G54/Rendu/DCC.jpg new file mode 100644 index 0000000..68e1b96 Binary files /dev/null and b/G54/Rendu/DCC.jpg differ diff --git a/G54/G54/Documents/Element.java b/G54/Rendu/G54/Documents/Element.java similarity index 100% rename from G54/G54/Documents/Element.java rename to G54/Rendu/G54/Documents/Element.java diff --git a/G54/G54/Documents/Figure.java b/G54/Rendu/G54/Documents/Figure.java similarity index 100% rename from G54/G54/Documents/Figure.java rename to G54/Rendu/G54/Documents/Figure.java diff --git a/G54/G54/Documents/Section.java b/G54/Rendu/G54/Documents/Section.java similarity index 100% rename from G54/G54/Documents/Section.java rename to G54/Rendu/G54/Documents/Section.java diff --git a/G54/G54/Documents/Texte.java b/G54/Rendu/G54/Documents/Texte.java similarity index 100% rename from G54/G54/Documents/Texte.java rename to G54/Rendu/G54/Documents/Texte.java diff --git a/G54/G54/Gestion/Fabrique.java b/G54/Rendu/G54/Gestion/Fabrique.java similarity index 100% rename from G54/G54/Gestion/Fabrique.java rename to G54/Rendu/G54/Gestion/Fabrique.java diff --git a/G54/G54/IHM/IHM_Acteur.java b/G54/Rendu/G54/IHM/IHM_Acteur.java similarity index 100% rename from G54/G54/IHM/IHM_Acteur.java rename to G54/Rendu/G54/IHM/IHM_Acteur.java diff --git a/G54/Rendu/Lister les documents.jpg b/G54/Rendu/Lister les documents.jpg new file mode 100644 index 0000000..2e563c1 Binary files /dev/null and b/G54/Rendu/Lister les documents.jpg differ diff --git a/G54/compterendudeg54.zip b/G54/compterendudeg54.zip new file mode 100644 index 0000000..0ed5469 Binary files /dev/null and b/G54/compterendudeg54.zip differ diff --git a/G54/comptesBQ-DCA.~ml b/G54/comptesBQ-DCA.~ml deleted file mode 100644 index 84abfe2..0000000 --- a/G54/comptesBQ-DCA.~ml +++ /dev/null @@ -1,1595 +0,0 @@ - - - - - - -UMLStandard -Java - - - - -Untitled -5 - -Use Case Model -UMLStandard -useCaseModel -tbB+QZldeEOREeb/ealOnAAA -1 - -Main -3CQh/zN+mkO4Rj8TCJAkzgAA - -NOYyqi8XvUCf7YnFDaHlrwAA - - - - -Analysis Model -UMLStandard -analysisModel -tbB+QZldeEOREeb/ealOnAAA -1 - -Main -True -RobustnessDiagram -8DrOp+uWYEaSKSs3sQMAvAAA - -KgOrKcWyIki3v/i/X/XCiwAA - - - - -Design Model -UMLStandard -designModel -tbB+QZldeEOREeb/ealOnAAA -2 - -Main -True -ffu+sQonUkmnnnLWee8zjQAA - -sfEjz5BS90e7JdWFvCmBlAAA -17 - -clMaroon -$00B3FBDE -448 -24 -441 -637 -49s023C5hUaz5gk08FuPSAAA - - -packBQ - - -False - - -False - - - - -clMaroon -$00C7FAFE -688 -72 -189 -82 -EtbkhLLnaU2ptS8r5qJWEwAA - - -1 -Banque - - -<<Singleton>> - - -False - - - -EtbkhLLnaU2ptS8r5qJWEwAA - - -EtbkhLLnaU2ptS8r5qJWEwAA - - -False -EtbkhLLnaU2ptS8r5qJWEwAA - - - -clMaroon -$00B3FBDE -32 -20 -377 -649 -uuX+/zYHakKXicfKpGQlXwAA - - -packPers - - -False - - -False - - - - -clMaroon -$00C7FAFE -608 -220 -161 -238 -8/0vI5L0h0OdQRkhv4MzIgAA - - -3 -Compte - - -False - - -False - - - -8/0vI5L0h0OdQRkhv4MzIgAA - - -8/0vI5L0h0OdQRkhv4MzIgAA - - -False -8/0vI5L0h0OdQRkhv4MzIgAA - - - -clMaroon -$00C7FAFE -472 -516 -147 -121 -dTdkrIfwWEGGLDNgolaUZQAA - - -1 -CompteDepot - - -False - - -False - - - -dTdkrIfwWEGGLDNgolaUZQAA - - -dTdkrIfwWEGGLDNgolaUZQAA - - -False -dTdkrIfwWEGGLDNgolaUZQAA - - - -clMaroon -$00C7FAFE -668 -512 -204 -134 -VcA5uCWECU+sKooGPTnMWgAA - - -1 -CompteEpargne - - -False - - -False - - - -VcA5uCWECU+sKooGPTnMWgAA - - -VcA5uCWECU+sKooGPTnMWgAA - - -False -VcA5uCWECU+sKooGPTnMWgAA - - - -clMaroon -581,516;616,457 -198p6BdSeEaxKD3wQV9XuAAA -/rQOisJOhUuYMeQQ3BK80AAA -SuISNdsNu0qYl/iycOIlTQAA - -False -1,5707963267949 -15 -198p6BdSeEaxKD3wQV9XuAAA - - -False -1,5707963267949 -30 -198p6BdSeEaxKD3wQV9XuAAA - - -False --1,5707963267949 -15 -198p6BdSeEaxKD3wQV9XuAAA - - - -clMaroon -747,512;728,457 -uiXuck7EPk2oWveZU/a4TAAA -/rQOisJOhUuYMeQQ3BK80AAA -fpwUdRW5hkWwKEy/+3sKSwAA - -False -1,5707963267949 -15 -uiXuck7EPk2oWveZU/a4TAAA - - -False -1,5707963267949 -30 -uiXuck7EPk2oWveZU/a4TAAA - - -False --1,5707963267949 -15 -uiXuck7EPk2oWveZU/a4TAAA - - - -clMaroon -$00C7FAFE -108 -212 -194 -147 -0prIIKLkMEGPgRqp2BU5fgAA - - -3 -Personne - - -False - - -False - - - -0prIIKLkMEGPgRqp2BU5fgAA - - -0prIIKLkMEGPgRqp2BU5fgAA - - -False -0prIIKLkMEGPgRqp2BU5fgAA - - - -clMaroon -$00C7FAFE -40 -428 -161 -101 -G9/17fu5gk+JMUe7SdSe3gAA - - -1 -PersMorale - - -False - - -False - - - -G9/17fu5gk+JMUe7SdSe3gAA - - -G9/17fu5gk+JMUe7SdSe3gAA - - -False -G9/17fu5gk+JMUe7SdSe3gAA - - - -clMaroon -$00C7FAFE -220 -432 -161 -129 -yznALVr6DUS2a33p8W79HgAA - - -1 -PersPhysique - - -False - - -False - - - -yznALVr6DUS2a33p8W79HgAA - - -yznALVr6DUS2a33p8W79HgAA - - -False -yznALVr6DUS2a33p8W79HgAA - - - -clMaroon -142,428;172,358 -OUCrNl0fkUiZL3UUM0Cf+wAA -o5yQkbxi/k2aQjkHrZUJuAAA -M6WM748hZU+pLL07/7K+WgAA - -False -1,5707963267949 -15 -OUCrNl0fkUiZL3UUM0Cf+wAA - - -False -1,5707963267949 -30 -OUCrNl0fkUiZL3UUM0Cf+wAA - - -False --1,5707963267949 -15 -OUCrNl0fkUiZL3UUM0Cf+wAA - - - -clMaroon -271,432;237,358 -LYeGArbWMUOm7hmc33Ox8AAA -o5yQkbxi/k2aQjkHrZUJuAAA -VvRRLH5Vl0yAMmxaiyJywQAA - -False -1,5707963267949 -15 -LYeGArbWMUOm7hmc33Ox8AAA - - -False -1,5707963267949 -30 -LYeGArbWMUOm7hmc33Ox8AAA - - -False --1,5707963267949 -15 -LYeGArbWMUOm7hmc33Ox8AAA - - - -clMaroon -608,329;301,296 -GbByd6Z0y0Kb2yhbsrYtagAA -o5yQkbxi/k2aQjkHrZUJuAAA -/rQOisJOhUuYMeQQ3BK80AAA - --0,401228907954293 -35,8468966578698 -possede -GbByd6Z0y0Kb2yhbsrYtagAA - - -False -1,5707963267949 -30 -GbByd6Z0y0Kb2yhbsrYtagAA - - -False --1,5707963267949 -15 -GbByd6Z0y0Kb2yhbsrYtagAA - - -0,564243250112548 -22,8473193175917 -epHead -+titulaire -rZU76gV/okCjXC4qp4B2qQAA - - -0,251002748333364 -40,2616442783948 -epTail -+mesComptes -hcU19h11EUS+2tum7L1wQQAA - - --0,673629132695913 -14,8660687473185 -epHead -1 -rZU76gV/okCjXC4qp4B2qQAA - - --0,523598775598299 -25 -epTail -0..* -hcU19h11EUS+2tum7L1wQQAA - - -False --0,785398163397448 -40 -epHead -rZU76gV/okCjXC4qp4B2qQAA - - -False -0,785398163397448 -40 -epTail -hcU19h11EUS+2tum7L1wQQAA - - -False --1000 --1000 -50 -8 -rZU76gV/okCjXC4qp4B2qQAA - - -False --1000 --1000 -50 -8 -hcU19h11EUS+2tum7L1wQQAA - - - -clMaroon -737,220;765,153 -wDC8lluls0GXh5gUJW5f+wAA -d6p7Qf8bIU6hdzrf8rh8cwAA -/rQOisJOhUuYMeQQ3BK80AAA - -False -1,5707963267949 -15 -wDC8lluls0GXh5gUJW5f+wAA - - -False -1,5707963267949 -30 -wDC8lluls0GXh5gUJW5f+wAA - - -False --1,5707963267949 -15 -wDC8lluls0GXh5gUJW5f+wAA - - -False --0,523598775598299 -30 -epHead -fQSaH/Far0ecMNHEmcTT2QAA - - -4 --0,912897793484841 -50 -epTail -+tousLesCptes -1QMakf9KC0KGERE4iObljgAA - - -False -0,523598775598299 -25 -epHead -fQSaH/Far0ecMNHEmcTT2QAA - - --5,38993459770326 -16,1245154965971 -epTail -0..* -1QMakf9KC0KGERE4iObljgAA - - -False --0,785398163397448 -40 -epHead -fQSaH/Far0ecMNHEmcTT2QAA - - -False -0,785398163397448 -40 -epTail -1QMakf9KC0KGERE4iObljgAA - - -False --1000 --1000 -50 -8 -fQSaH/Far0ecMNHEmcTT2QAA - - -False --1000 --1000 -50 -8 -1QMakf9KC0KGERE4iObljgAA - - - -clMaroon -120,528;120,596;300,600;300,560 -O2WI+org7Emiw5044vdmxgAA -VvRRLH5Vl0yAMmxaiyJywQAA -M6WM748hZU+pLL07/7K+WgAA - -1,5707963267949 -15 -signe pour -O2WI+org7Emiw5044vdmxgAA - - -False -1,5707963267949 -30 -O2WI+org7Emiw5044vdmxgAA - - -False --1,5707963267949 -15 -O2WI+org7Emiw5044vdmxgAA - - -1,09524454206213 -31,3049516849971 -epHead -+signataire -U42YY6zP20KPgsUFStrmvgAA - - -1,14483392551219 -43,4626276242015 -epTail -+entreprises -45TDQKIbgUCD6BF/rwHf7QAA - - --1,05097566746584 -19,723082923316 -epHead -1 -U42YY6zP20KPgsUFStrmvgAA - - --0,523598775598299 -25 -epTail -0..* -45TDQKIbgUCD6BF/rwHf7QAA - - -False --0,785398163397448 -40 -epHead -U42YY6zP20KPgsUFStrmvgAA - - -False -0,785398163397448 -40 -epTail -45TDQKIbgUCD6BF/rwHf7QAA - - -False --1000 --1000 -50 -8 -U42YY6zP20KPgsUFStrmvgAA - - -False --1000 --1000 -50 -8 -45TDQKIbgUCD6BF/rwHf7QAA - - - -clMaroon -$00B9FFFF -301,256;688,140 -yh9SmpEocEWezRsmhkfaSwAA -d6p7Qf8bIU6hdzrf8rh8cwAA -o5yQkbxi/k2aQjkHrZUJuAAA - -False -1,5707963267949 -15 -yh9SmpEocEWezRsmhkfaSwAA - - -False -1,5707963267949 -30 -yh9SmpEocEWezRsmhkfaSwAA - - -False --1,5707963267949 -15 -yh9SmpEocEWezRsmhkfaSwAA - - -False --0,523598775598299 -30 -epHead -o6zYwCuEHkeFqVTrtO9aIQAA - - -False -0,523598775598299 -30 -epTail -lOowfyt6lkKrM627mEOb7QAA - - -0,523598775598299 -25 -epHead -1 -o6zYwCuEHkeFqVTrtO9aIQAA - - --0,523598775598299 -25 -epTail -1..* -lOowfyt6lkKrM627mEOb7QAA - - -False --0,785398163397448 -40 -epHead -o6zYwCuEHkeFqVTrtO9aIQAA - - -False -0,785398163397448 -40 -epTail -lOowfyt6lkKrM627mEOb7QAA - - -False --1000 --1000 -50 -8 -o6zYwCuEHkeFqVTrtO9aIQAA - - -False --1000 --1000 -50 -8 -lOowfyt6lkKrM627mEOb7QAA - - - - - -ComponentDiagram1 -ffu+sQonUkmnnnLWee8zjQAA - -3qtg4IKoEUmEcquK7IUJrAAA -3 - -clMaroon -$00B3FBDE -364 -148 -120 -70 -49s023C5hUaz5gk08FuPSAAA - - -packBQ - - -False - - -False - - - - -clMaroon -$00B3FBDE -116 -148 -120 -70 -uuX+/zYHakKXicfKpGQlXwAA - - -packPers - - -False - - -False - - - - -clMaroon -364,182;235,182 -SgoeLF7soEq9e8CLvGXlbAAA -VsLBMs67OECs3p+CMTTAxQAA -meOxz1uTxEOetMLY9yWKnQAA - -False -1,5707963267949 -15 -SgoeLF7soEq9e8CLvGXlbAAA - - -False -1,5707963267949 -30 -SgoeLF7soEq9e8CLvGXlbAAA - - -False --1,5707963267949 -15 -SgoeLF7soEq9e8CLvGXlbAAA - - - - -13 - -ffu+sQonUkmnnnLWee8zjQAA -dTdkrIfwWEGGLDNgolaUZQAA -8/0vI5L0h0OdQRkhv4MzIgAA -4 -MEJE6Y6bS06+u3LtoyzMtQAA -oOrKU9tZDE2XfjyegHnU4QAA -r9d5+x1I8Eq9b6gCp5dY7gAA -4R5Z7oXq8E2ykVae0DFUTwAA - - -ffu+sQonUkmnnnLWee8zjQAA -VcA5uCWECU+sKooGPTnMWgAA -8/0vI5L0h0OdQRkhv4MzIgAA -4 -eyyqmc4pZU648zXoQRFYGgAA -BAqRGKJ8JEmafaFZ+w8Z/AAA -XiDsjtQ7Fku7cOrUsDEm4gAA -VWVWCVNmz0y+31eKUGFtagAA - - -ffu+sQonUkmnnnLWee8zjQAA -G9/17fu5gk+JMUe7SdSe3gAA -0prIIKLkMEGPgRqp2BU5fgAA -4 -MlvRXtEB+0iVwlL3a98VUwAA -UZhOhqjQEU2GsdphyU/rbwAA -MmJKbzKTW0uKzaQjLpF3agAA -it4QylLmjUKEewDnPROgkAAA - - -ffu+sQonUkmnnnLWee8zjQAA -yznALVr6DUS2a33p8W79HgAA -0prIIKLkMEGPgRqp2BU5fgAA -4 -DSkd/ffN9kqKxFdlgoHMAwAA -MVzaF+D3VUa38QEmaC73egAA -H5PGMfyf1kSvH8dx3IPpvAAA -7OsWkzoFrk22mRE5P6ZEhQAA - - -possede -ffu+sQonUkmnnnLWee8zjQAA -4 -LYo6Q2U0PU+Zsvppy1AzAAAA -ndR3L2YeIkipUEAjXjpVnwAA -3QaK5tT83kWDdRw0Zm8ztQAA -W17sGu0jSUeAu9teft5iFQAA -2 - -mesComptes -0..* -GbByd6Z0y0Kb2yhbsrYtagAA -8/0vI5L0h0OdQRkhv4MzIgAA -4 -yJ48Jx8z20ijkudfOr+nRwAA -3f6N7wGkdU+VKWcXLnNP1AAA -8oKGJLfYd0qlO8LyIid2IgAA -Ms7AJbFi/0uaIIixQx7jqAAA - - -titulaire -False -1 -GbByd6Z0y0Kb2yhbsrYtagAA -0prIIKLkMEGPgRqp2BU5fgAA -4 -h0h7wVvhiE2gk3+l2hXhhQAA -eEn865CNg0m2/g4yRmkPoAAA -NGaPss6bMEChkXrSMk2w/QAA -rs5UwGeAKUikX1kUVbNogwAA - - - -ffu+sQonUkmnnnLWee8zjQAA -4 -yvdKesWGOEW3AbuNRkotoQAA -Nq4xbXW8IUW+J+ZQq0LqlwAA -aQtKxV4R+EW0jHx6+LbQoQAA -Yxj/28+MXUSkU29H8K7JhAAA -2 - -tousLesCptes -skClassifier -0..* -wDC8lluls0GXh5gUJW5f+wAA -8/0vI5L0h0OdQRkhv4MzIgAA -4 -wH5Ua8jfQUG3tiA0c9GC3wAA -C7lmOqRXB0OvacEIGxGISgAA -yWc3TUd6Yk28WJ2ueeTLNQAA -M1F7Sm11qEWtpnw4MuWrKwAA - - -akComposite -wDC8lluls0GXh5gUJW5f+wAA -EtbkhLLnaU2ptS8r5qJWEwAA -4 -GSFpayZm2U6kFUaHSKFmcAAA -sDFVW/pW90qxKj9WGaEongAA -dqDl7LFAVkSqWVdm2EZfegAA -eTC31hPNDE+yCruZNa6pLgAA - - - -signe pour -ffu+sQonUkmnnnLWee8zjQAA -4 -ZIFgqiNNLkeNJytywGfABQAA -14zdrAtePUiU2OAOiRwHqgAA -HHuXR1fiT0GTuoeIOjPuCQAA -WwCYFXA4fkytITsBv77PCAAA -2 - -entreprises -0..* -O2WI+org7Emiw5044vdmxgAA -G9/17fu5gk+JMUe7SdSe3gAA -4 -C1tNJTZ+1EmNJe8KODeiWAAA -UHTCVDVHF02l+i8VA1V5CAAA -EKqjJ6uVXka6KqmgJz+lSwAA -z7nbP3ntt0mlQCoHETWGUQAA - - -signataire -False -1 -O2WI+org7Emiw5044vdmxgAA -yznALVr6DUS2a33p8W79HgAA -4 -GNLwXYsscUCUGviMa1UdcAAA -Ob6eBHNnjEawbso55G7jHQAA -+dVJGuzbAECIADxc1BF3NgAA -PJNllHUlZUW6bqTYykI/RQAA - - - -ffu+sQonUkmnnnLWee8zjQAA -8/0vI5L0h0OdQRkhv4MzIgAA -yznALVr6DUS2a33p8W79HgAA - - -ffu+sQonUkmnnnLWee8zjQAA -0prIIKLkMEGPgRqp2BU5fgAA -yznALVr6DUS2a33p8W79HgAA - - -ffu+sQonUkmnnnLWee8zjQAA -49s023C5hUaz5gk08FuPSAAA -uuX+/zYHakKXicfKpGQlXwAA -4 -l0yz5pYVoEiAiyy6XZ77lwAA -hhmVLtP3R0+cK19bR0AnQAAA -2AJEXQE86EOq3yBNnT1y/wAA -sJc9Ue5oHUa6gR0w4jU6uQAA - - -packBQ -ffu+sQonUkmnnnLWee8zjQAA -2 -9G99o5P69ESUMuwf57kHsQAA -meOxz1uTxEOetMLY9yWKnQAA -1 -SgoeLF7soEq9e8CLvGXlbAAA -4 - -CompteDepot -49s023C5hUaz5gk08FuPSAAA -4 -SuISNdsNu0qYl/iycOIlTQAA -3Drdar8zE02tbXEfPp/nMwAA -L53s48iaWESS7O3tkO1PQgAA -ObaA77feT0iZkZvH6X+S5AAA -1 -198p6BdSeEaxKD3wQV9XuAAA -2 - -retirer -dTdkrIfwWEGGLDNgolaUZQAA -1 - -s -double -A2KfmgryAkSij4fzHhxmJwAA - - - -getType -dTdkrIfwWEGGLDNgolaUZQAA -1 - -pdkReturn -String -lZzp+0ItSU+FIqPI4Uj7qAAA - - -3 - -c-agios -vkProtected -skClassifier -int -0.12 -dTdkrIfwWEGGLDNgolaUZQAA - - -c-Type -vkProtected -skClassifier -"Depot" -dTdkrIfwWEGGLDNgolaUZQAA - - -montantDecouvert -vkProtected -double -dTdkrIfwWEGGLDNgolaUZQAA - - - -CompteEpargne -49s023C5hUaz5gk08FuPSAAA -4 -fpwUdRW5hkWwKEy/+3sKSwAA -9yBKNE7dGUCD9nroxDX3eQAA -Uu5G6tOyj0KlimVRVDsg4gAA -FQTnEO0I3Uyz4b/5SJMMRAAA -1 -uiXuck7EPk2oWveZU/a4TAAA -3 - -retirer -VcA5uCWECU+sKooGPTnMWgAA -1 - -s -double -3MRfAqffoE+KR4j+zOZuUwAA - - - -projection -VcA5uCWECU+sKooGPTnMWgAA -2 - -nbAnnees -int -sgswUf1HV0KX2fn3wRb69AAA - - -Parameter1 -pdkReturn -double -sgswUf1HV0KX2fn3wRb69AAA - - - -getType -VcA5uCWECU+sKooGPTnMWgAA -1 - -pdkReturn -String -6zSfZ++7WkKvMmhWR4wAvgAA - - -4 - -c-tauxInteret -vkProtected -skClassifier -double -0.035 -VcA5uCWECU+sKooGPTnMWgAA - - -c-Type -vkProtected -skClassifier -"Epargne" -VcA5uCWECU+sKooGPTnMWgAA - - -anneeOuverture -vkProtected -int -VcA5uCWECU+sKooGPTnMWgAA - - -c-delaiMinimum -vkProtected -skClassifier -int -4 -VcA5uCWECU+sKooGPTnMWgAA - - - -Compte -True -49s023C5hUaz5gk08FuPSAAA -4 -/rQOisJOhUuYMeQQ3BK80AAA -PSX7t2Lh3kSYrlwqb5x2agAA -F0lEZQ+R7EueW5by2eD3dAAA -JJ5AXq+WP0Gm89yC4o/NngAA -1 -DkkzurS/Fk6z5bjsAk38nAAA -2 -198p6BdSeEaxKD3wQV9XuAAA -uiXuck7EPk2oWveZU/a4TAAA -8 - -deposer -8/0vI5L0h0OdQRkhv4MzIgAA -1 - -s -double -9mzzSt+2d0y1++yNAbD42gAA - - - -retirer -True -8/0vI5L0h0OdQRkhv4MzIgAA -1 - -s -double -83H4Yftt0EShd4acKC+j6wAA - - - -getTitulaire -8/0vI5L0h0OdQRkhv4MzIgAA -1 - -Parameter1 -pdkReturn -Personne -0jiY6peEbUuN7ty9ajWThwAA -0prIIKLkMEGPgRqp2BU5fgAA - - - -getSignataire -8/0vI5L0h0OdQRkhv4MzIgAA -1 - -Parameter1 -pdkReturn -PersPhysique -in8HyJ+e3EiSSXB8uksHiQAA -yznALVr6DUS2a33p8W79HgAA - - - -ouvrir -8/0vI5L0h0OdQRkhv4MzIgAA - - -fermer -8/0vI5L0h0OdQRkhv4MzIgAA - - -interdireRetrait -8/0vI5L0h0OdQRkhv4MzIgAA - - -getType -True -8/0vI5L0h0OdQRkhv4MzIgAA -1 - -Parameter1 -pdkReturn -String -VyTyFD83TEqhvefVS9s4UwAA - - -2 -hcU19h11EUS+2tum7L1wQQAA -1QMakf9KC0KGERE4iObljgAA -6 - -noCpte -vkProtected -int -8/0vI5L0h0OdQRkhv4MzIgAA - - -solde -vkProtected -double -0 -8/0vI5L0h0OdQRkhv4MzIgAA - - -etat -vkProtected -int -8/0vI5L0h0OdQRkhv4MzIgAA - - -FERME -vkProtected -skClassifier -ckFrozen -skClassifier -int -0 -8/0vI5L0h0OdQRkhv4MzIgAA - - -OUVERT -vkProtected -skClassifier -ckFrozen -int -1 -8/0vI5L0h0OdQRkhv4MzIgAA - - -DEPOT -vkProtected -skClassifier -ckFrozen -int -2 -8/0vI5L0h0OdQRkhv4MzIgAA - -1 -p/ZNlSd2LE2+OoaB8FLokQAA - - -Banque -Singleton -49s023C5hUaz5gk08FuPSAAA -4 -d6p7Qf8bIU6hdzrf8rh8cwAA -JMPblkVh2EmH06ul5BoytgAA -eE62CxdJPEKot3Xob8EAFQAA -BUqDLzUrXkC6C6TWbY0j7gAA -2 - -listerLesCptes -skClassifier -EtbkhLLnaU2ptS8r5qJWEwAA -1 - -pdkReturn -Vector<Compte> -ORRwOetIBEusGryb5ZKA2gAA - - - -getCompte -skClassifier -EtbkhLLnaU2ptS8r5qJWEwAA -2 - -pdkReturn -Compte -qKPOsoMuFkGDpRgd7AhHKQAA - - -no -int -qKPOsoMuFkGDpRgd7AhHKQAA - - -2 -fQSaH/Far0ecMNHEmcTT2QAA -o6zYwCuEHkeFqVTrtO9aIQAA - - - -packPers -ffu+sQonUkmnnnLWee8zjQAA -2 -U4OZdIEXS0iP2K7jW3ljWQAA -VsLBMs67OECs3p+CMTTAxQAA -1 -SgoeLF7soEq9e8CLvGXlbAAA -3 - -Personne -True -uuX+/zYHakKXicfKpGQlXwAA -4 -o5yQkbxi/k2aQjkHrZUJuAAA -QFHO0w31TkOWcMn+s317EgAA -hXX9Re4OiUCZjndypoTmKQAA -MbQ3E3CD2USmdvE/EN6YOgAA -1 -xbrkgDRL4k+f4AMQBqzkPAAA -2 -OUCrNl0fkUiZL3UUM0Cf+wAA -LYeGArbWMUOm7hmc33Ox8AAA -4 - -interdire -0prIIKLkMEGPgRqp2BU5fgAA - - -autoriser -0prIIKLkMEGPgRqp2BU5fgAA - - -getSignataire -True -0prIIKLkMEGPgRqp2BU5fgAA -1 - -Parameter1 -pdkReturn -PersPhysique -6Nsg8mchrEa1lZTLsXWc8AAA -yznALVr6DUS2a33p8W79HgAA - - - -getMesComptes -0prIIKLkMEGPgRqp2BU5fgAA -1 - -pdkReturn -Vector<Compte> -0HrUxXIOHUSU+IWZHG3mzQAA - - -1 -V5VRAZrxZ0+cbu5nbSAOUAAA -2 -rZU76gV/okCjXC4qp4B2qQAA -lOowfyt6lkKrM627mEOb7QAA -4 - -nom -vkProtected -String -0prIIKLkMEGPgRqp2BU5fgAA - - -id -vkProtected -int -0prIIKLkMEGPgRqp2BU5fgAA - - -adresse -vkProtected -String -0prIIKLkMEGPgRqp2BU5fgAA - - -interditBQ -vkProtected -boolean -false -0prIIKLkMEGPgRqp2BU5fgAA - - - -PersMorale -uuX+/zYHakKXicfKpGQlXwAA -4 -M6WM748hZU+pLL07/7K+WgAA -D2xl7MCfSEWEV3+3pzAdQAAA -pN7G+K1s6ESk7EE1cyO0cAAA -Pp0cGufzOEuaLmqNuvZ5HQAA -1 -OUCrNl0fkUiZL3UUM0Cf+wAA -1 - -getSignataire -G9/17fu5gk+JMUe7SdSe3gAA -1 - -pdkReturn -PersPhysique -XT05siiNakCfWBywLOnV6QAA -yznALVr6DUS2a33p8W79HgAA - - -1 -45TDQKIbgUCD6BF/rwHf7QAA -2 - -nature -vkProtected -String -G9/17fu5gk+JMUe7SdSe3gAA - - -domaine -vkProtected -String -G9/17fu5gk+JMUe7SdSe3gAA - - - -PersPhysique -uuX+/zYHakKXicfKpGQlXwAA -4 -VvRRLH5Vl0yAMmxaiyJywQAA -mThM6eBn4kqHuzHrFIi2hQAA -jcyYgQju40CadrJ2/0shfwAA -y8kzBu00kEq5BJZQdJOVGAAA -2 -DkkzurS/Fk6z5bjsAk38nAAA -xbrkgDRL4k+f4AMQBqzkPAAA -1 -LYeGArbWMUOm7hmc33Ox8AAA -1 - -getSignataire -yznALVr6DUS2a33p8W79HgAA -1 - -Parameter1 -pdkReturn -PersPhysique -XAIjOjaV60K99qHyF6fn+wAA -yznALVr6DUS2a33p8W79HgAA - - -4 -1wVZZpfp1U+O7f0z7WIjVAAA -MxVQo4fZdUCn8F+YA3keRAAA -Owmn2op/vkeoK3i8ZWdDFQAA -AGmnKTFqv0m6AY3uH7C/ngAA -1 -U42YY6zP20KPgsUFStrmvgAA -3 - -titre -vkProtected -String -yznALVr6DUS2a33p8W79HgAA - - -prenom -vkProtected -String -yznALVr6DUS2a33p8W79HgAA - - -signature -vkProtected -String -yznALVr6DUS2a33p8W79HgAA - - - - -ffu+sQonUkmnnnLWee8zjQAA -4 -sOti0MwkOkSLt1yGzs9NuAAA -OPK4LSJe20y5xS5iHC4WWAAA -iBt3rtxUakeiu6Em1sZdDgAA -fw+4K92E5UGhOXJGAW8KjgAA -2 - -1..* -yh9SmpEocEWezRsmhkfaSwAA -0prIIKLkMEGPgRqp2BU5fgAA -4 -a7qbodJ7O0COeC+8PFTAEgAA -mHQHJuEx70il5I8QA8Zu2AAA -cLl/B5OBCUOCZVNsl2h23wAA -UhhmcR7S1U6mqRuytloyDwAA - - -False -akComposite -1 -yh9SmpEocEWezRsmhkfaSwAA -EtbkhLLnaU2ptS8r5qJWEwAA -4 -sWKM7XXyukiEUSNHaYdoJAAA -Vecq+IsJdkOlIEzj7qDazAAA -Oh+sJM66/0KoptCDGAUFAgAA -I+jviStowUqcjMnRspyIFAAA - - -1 - -CollaborationInstanceSet1 -ffu+sQonUkmnnnLWee8zjQAA -1 - -InteractionInstanceSet1 -4vBHr0vZVEaQD25xyckCBgAA -1 - -Diagramme de séquence -b/1pMYskkEiWkGGbNeZIJwAA - -SAmegghrTkOB9elrB1DBZQAA -1 - -clMaroon -$00B9FFFF -608 -32 -70 -350 -p/ZNlSd2LE2+OoaB8FLokQAA - - -4 - : Compte - - -False - - -False - - - -p/ZNlSd2LE2+OoaB8FLokQAA - - - - - -1 - -8/0vI5L0h0OdQRkhv4MzIgAA -4vBHr0vZVEaQD25xyckCBgAA -2 -OjZHDWgypk2bFZjnMkLmKgAA -aL6IXFvEbEqVIU44AYcZ0gAA - - - - -Implementation Model -UMLStandard -implementationModel -tbB+QZldeEOREeb/ealOnAAA -1 - -Main -B1UBKTaOXUajLLP2IHjkJwAA - -iJ+bD/7cg0OjHpH5HgTTZQAA - - - - -Deployment Model -UMLStandard -deploymentModel -tbB+QZldeEOREeb/ealOnAAA -1 - -Main -kvTxBLlwp0agfC5PGl2LnwAA - -5Z+yL/30bE2uyCWg0KMl8QAA - - - - - - diff --git a/G54/rendu.zip b/G54/rendu.zip new file mode 100644 index 0000000..e21ca5a Binary files /dev/null and b/G54/rendu.zip differ diff --git a/G5a/Cours/1-java-syntaxe.pdf b/G5a/Cours/1-java-syntaxe.pdf new file mode 100644 index 0000000..6737032 Binary files /dev/null and b/G5a/Cours/1-java-syntaxe.pdf differ diff --git a/G5a/Cours/2-HeritageJava.pdf b/G5a/Cours/2-HeritageJava.pdf new file mode 100644 index 0000000..41cc950 Binary files /dev/null and b/G5a/Cours/2-HeritageJava.pdf differ diff --git a/G5a/Cours/2-HeritageUML.pdf b/G5a/Cours/2-HeritageUML.pdf new file mode 100644 index 0000000..f45bac2 Binary files /dev/null and b/G5a/Cours/2-HeritageUML.pdf differ diff --git a/G5a/Cours/2-Les classes.pdf b/G5a/Cours/2-Les classes.pdf new file mode 100644 index 0000000..5d38e8a Binary files /dev/null and b/G5a/Cours/2-Les classes.pdf differ diff --git a/G5a/Cours/3-java-StringTableaux.pdf b/G5a/Cours/3-java-StringTableaux.pdf new file mode 100644 index 0000000..37fbd70 Binary files /dev/null and b/G5a/Cours/3-java-StringTableaux.pdf differ diff --git a/G5a/Cours/3-relations.pdf b/G5a/Cours/3-relations.pdf new file mode 100644 index 0000000..aca3765 Binary files /dev/null and b/G5a/Cours/3-relations.pdf differ diff --git a/G5a/Cours/Puissance1.java b/G5a/Cours/Puissance1.java new file mode 100644 index 0000000..56a1bfb --- /dev/null +++ b/G5a/Cours/Puissance1.java @@ -0,0 +1,39 @@ + /* Ceci est un premier programme très simple mettant en oeuvre +quelques notions de base java */ + + import iutsud.Console; // import de la classe Console du package iutsud pour les entrées-sorties + + /** Classe qui saisit à la console 2 entiers et qui affiche leur puissance */ + public class Puissance1{ /* classe principale et unique de notre petit programme. RQ : elle + a le meme nom que le fichier source */ + + /** methode principale de la classe */ + public static void main (String[] args) { + int x; //declaration d'une variable x de type entier + int y; //idem + String ps = " puissance "; // declaration et initialisation d'une chaine de caracteres + System.out.print ("x : "); //affichage sur la sortie standard (ecran DOS) + x=Console.readInt(); // lecture sur l'entree standard (clavier) + System.out.print ("y : "); + y=Console.readInt(); + System.out.println ("Calcul de "+x+ps+y); /*attention c'est le + de la concaténation ! + Que donnerait println (x+y+ps+x+y) ? */ + System.out.println (x+ps+y+" = "+ puissance(x,y)); //appel d'une autre methode de la classe + } + /** fonction à 2 paramètres : calcul de a puissance k avec l'algorithme egyptien*/ + public static int puissance (int a, int k) { //autre methode de ma classe avec 2 parametres + int res,p; //declaration de 2 entiers locaux à cette methode + res = 1; + p=a; //affectations + while (k>0) { + int div=2; //declaration d'une variable locale à la boucle while + if (k%div ==1) { // comparaison : attention à la confusion entre = et == + res=res*p; + } + p=p*p; + k=k/2; + } + return res; // valeur de retour de l'expression puissance(x,y)du main + } + + } diff --git a/G5a/Cours/Puissance2.java b/G5a/Cours/Puissance2.java new file mode 100644 index 0000000..613a444 --- /dev/null +++ b/G5a/Cours/Puissance2.java @@ -0,0 +1,37 @@ + /* Amelioration de "puissance1" avec des entrees-sorties plus conviviales */ + + import javax.swing.JOptionPane;// import de la classe JOptionPane du package swing situé dans le package javax + class Puissance2{ + + public static void main (String[] args) { + int x, y; + String ch1,ch2; + String ps = " puissance "; + ch1=JOptionPane.showInputDialog("taper votre 1er nb ici"); + //appel de la fonction showInputDialog de la classe JOptionPane du package swing + ch2=JOptionPane.showInputDialog("taper votre 2eme nb ici"); + System.out.println("nb1="+ch1+"; nb2="+ch2); + x=Integer.parseInt(ch1); //conversion explicite d'une chaine de caract en entier (fonction de la classe Integer) + y=Integer.parseInt(ch2); + JOptionPane.showMessageDialog(null,"Resultat : "+x+ps+y+" = "+ puissance(x,y),"Titre de la fenetre",JOptionPane.WARNING_MESSAGE); + // appel d'une autre fonction de la meme classe + // NB : le dernier parametre est une constante de la classe (majuscules) qui agit sur l'icone + System.exit(0); // Sortie du programme + + } + public static int puissance (int a, int k) { //autre methode de ma classe avec 2 parametres + int res,p; //declaration de 2 entiers locaux à cette methode + res = 1; + p=a; //affectations + while (k>0) { + int div=2; //declaration d'une variable locale à la boucle while + if (k%div ==1) { // comparaison : attention à la confusion entre = et == + res=res*p; + } + p=p*p; + k=k/2; + } + return res; // valeur de retour de l'expression puissance(x,y)du main + } + + } diff --git a/G5a/Exercices/1-Environnement.html b/G5a/Exercices/1-Environnement.html new file mode 100644 index 0000000..ab18aaf --- /dev/null +++ b/G5a/Exercices/1-Environnement.html @@ -0,0 +1,71 @@ + + + + exosJava-syntaxe + + + + +

Première connexion
+

+ +

Les aides 

+

1. Le cours sur l'extranet : "https://tetras.u-strasbg.fr" +Onglet : Pedagogie/LP/G5a

+

2. Les sujets d'exercices, les corrigés , +supports de cours en pdf et divers documents sur "http://pipit/~divoux/G5a

+

3 . La documentation java de Sun (doc de classes, +tutoriaux,...) en anglais ! sur "java.sun.com" cf aussi sur l'extranet +G5a : "Liens"

+

4. Les éditeurs de code java : Notepad++, jEdit

+

Début java

+

1. Sur votre répertoire personnel (X:) creez un +répertoire "G5a" et un sous répertoire "java"

+

2. Recopiez le package "iutsud" (sur +pipit) avec son répertoire  dans votre rep "java" 

+

3. Positionnez les variables d'environnement : +PATH : doit accéder aux exécutables "java" et "javac" dans +C:/Program Files/java/jdk1.5.0 ;  CLASSPATH indique le chemin des classes +exécutables (les .class) : il doit pointer sur votre répertoire java (là où +sont les .class), sur le répertoire où vous avez placé "iutsud" et +sur le répertoire courant

+

4. Vérifiez en tapant sous une fenêtre DOS +"java  -version" ---> version 1.5.0

+

5. Recopiez chez vous (rep "java") les +2 programmes "Puissance1" et "Puissance2" , compilez et +exécutez

+

6. Cherchez sur la doc java de Sun ce que font +les 2 instructions suivantes du pg "Puissance2"

+
    +
  • +

    x=Integer.parseInt(ch1)

  • +
  • +

    JOptionPane.showMessageDialog(null,"Resultat....

  • +
+

    Comment  changer le titre +de la fenêtre de résultat ? Comment changer son icône ? remplacez le +"!" par un icône d'information "i"  

+

Mon premier programme Java : 

+

Bonjour 

+

1. +Ecrire +à l'aide d'un éditeur de texte, un +programme Java qui affiche à l'écran  +"Bonjour +!"  ; le sauvegarder +sous le nom : "Bonjour.java"

+

2. +Compiler avec la commande javac +Bonjour.java (verifier le +chemin +d'accès à javac) +

+3. +Exécuter +le programme avec la commande +java Bonjour (verifier +le chemin +d'accès à vos classes CLASSPATH) + + diff --git a/G5a/Exercices/2-exosSyntaxeJava.html b/G5a/Exercices/2-exosSyntaxeJava.html new file mode 100644 index 0000000..d420944 --- /dev/null +++ b/G5a/Exercices/2-exosSyntaxeJava.html @@ -0,0 +1,131 @@ + + + + exosJava-syntaxe + + + + +

Exercices Syntaxe Java
+

+ +

Mes premiers programmes Java : 

+

Bonjour 

+

1. +Ecrire +à l'aide d'un éditeur de texte, un +programme Java qui affiche à l'écran  +"Bonjour +!"  ; le sauvegarder +sous le nom : "Bonjour.java"

+

2. +Compiler avec la commande javac +Bonjour.java (verifier le +chemin +d'accès à javac)
+

+3. +Exécuter +le programme avec la commande +java Bonjour (verifier +le chemin +d'accès à vos classes CLASSPATH) +

Bonjour toi +

+Saisie de votre prénom et +de votre année de +naissance puis affichage de la phrase : "Bonjour prenom, +vous +avez xx ans" +
    +
  • 1.  En +utilisant le +package "iutsud" (verifier +le chemin +d'accès à ce package)
    +
  • +
  • 2. En utilisant JOptionPane
  • + + +
+ + +

Puissance +

+ Réécrire le programme "puissance" +avec un +autre algorithme de calcul (attention :x puissance 0=1 et 0 puissance 0 +n'est pas défini)
+

Avec passage +d'arguments +

+


+InverseArgs +

+

Ecrire un programme +Java affichant la liste des arguments passés en +paramètre dans l'ordre inverse +de celui donné par +l'utilisateur. Affiche un message +d'erreur si il n'y a pas d'arguments.

+
    +

        +NB : args[i] donne le +ième argument ; args.length donne le nombre d'arguments (la +taille du tableau) ; les indices de tableau commencent à 0

    +
+
+
> java InverseArgs
+vous avez oublié les arguments...
+
> java InverseArgs ! bien c'est Java 
+Java c'est bien !
+
+

Somme

+

Ecrire un programme Java effectuant +la somme +des entiers passés +en arguments. Dans le +cas où il n'y a pas d'argument, il affiche le message +d'erreur : "vous avez oublié les arguments...". S'il n'y a +qu'un seul argument, il affiche le message : "vous n'avez +passé qu'un seul argument : X", avec X l'argument +passé. Utilisez  le "switch".
+

+
+
> java SommeEntiers
+vous avez oublié les arguments...
+> java SommeEntiers 2
+vous n'avez passé qu'un seul argument : 2
+> java SommeEntiers 1 9 3
+somme = 13
+
+
+

Premier

+

Ecrire un programme Java qui lit un entier au clavier et qui détermine s'il +s'agit ou non d'un nombre premier (sinon, afficher le premier multiple) ; saisir +le chiffre 0 arrête le programme. +

+
+

+> java Premier
+Votre nombre :  
+>19
+19 est premier	
+Votre nombre : 
+>21
+21 n'est pas premier, il est multiple de 3
+Votre nombre : 
+>1
+1 n'est pas premier par définition
+Votre nombre : 
+>0
+>
+
+
+
+
+ + + diff --git a/G5a/Exercices/3-exosClasses1.html b/G5a/Exercices/3-exosClasses1.html new file mode 100644 index 0000000..e1b073b --- /dev/null +++ b/G5a/Exercices/3-exosClasses1.html @@ -0,0 +1,118 @@ + + + + + exosJavaClasse 1 + + + + + + +

Exercices java : Classes et héritage

+

1. Adherent

+
    +

    1.1. Traduire en java la classe + "Adherent" vue en cours +

    +
+

          +DCA-adherent +

+
    +


    1.2. Creer le constructeur et un + main  qui utilise cette classe  (création  d' + adherents , cotisation...,)  ; ajouter une methode "etat()" + qui renvoie "a jour" ou "pas a jour" et une + methode toString()
    1.3. Créer un package "PackAdh" + ; y placer la classe Adherent et une  classe "Gerant" + qui fait la saisie de 3 adherents et teste à chaque fois + l'etat de ses adherents : (1, Dupont ,Paris 1980) ; (2, Meyer, + Strasbourg, 1955) ; (3,Legwenn,Brest,1960)
    +

    +
+
    +
  • Dupont + verse 45 -> à jour
    +
  • Meyer  + verse 30 -> non à jour +
    +
  • Legwenn  + verse 40 -> non à jour +
    +
  • Meyer verse 15 -> + à jour +
    +
+

2. Personne/Femme +

+
    +

    2.1.  + Créer  une classe "Personne" avec nom et année + de naissance ; ajouter le constructeur et une méthode + toString qui affiche les 2 propriétés ; ajouter un + main qui crée quelques personnes. +

    +

    2.2. Créer une classe "Femme" + qui hérite de Personne et qui possède en plus un nom + de jeune fille ; ajouter le constructeur et une méthode + toString qui affiche les 3 propriétés. Modifiez le + main pour avoir le résultat suivant : +

    +
    Dupont 1970
    Dupont 1972 née + Durand
    +
+

3. Confitures +

+
    +

    3.1.  + Créer avec un AGL (StarUML, argoUML...) une classe "Confiture" comme + celle-ci :

    +
+

confiture

+

          +

+
    +

    3.2. + Compléter et générer : +

    +
      +
    • Créer + des accesseurs publics (get et set) pour les attributs sauf pour + "id" qui doit etre incrémenté + automatiquement (get seulement) Saisir le code du constructeur + (ajouter ce qu'il faut pour l'autoincrémentation) +

      +
    • Générer + le code du programme java correspondant. Ecrire une méthode + main + pour créer deux confitures et afficher l'id, le parfum et le + nom du cuisinier. +

      +
    • Tester

      +
    +
+
    +

    3.3. + Ajouter à la classe Confiture + une méthode toString() + qui renvoie une chaîne de caractères décrivant + la confiture (id, parfum, cuisinier, année). +

    +

    3.4. + Pour afficher la description des confitures, il est maintenant + possible d'utiliser la méthode println() + avec un argument de type Confiture. + A tester dans la méthode main

    +
+



+

+ + \ No newline at end of file diff --git a/G5a/Exercices/3.1-emp1.html b/G5a/Exercices/3.1-emp1.html new file mode 100644 index 0000000..625e54c --- /dev/null +++ b/G5a/Exercices/3.1-emp1.html @@ -0,0 +1,214 @@ + + + + + Feuille d’exercice N° 1 + + + + + + + + + + +
+

+ Formation + UML P. Divoux

+
+

+Employé -Service

+

+
+

+

+Employé Version 1

+

+
+

+

+Dans une entreprise, un employé +est identifié par son matricule (un nombre), on veut pouvoir +afficher son nom, son adresse, son ancienneté, son service +d’affectation (ex : "Comptabilité") et le +montant de sa prime ; La prime d’un employé est calculée +en multipliant le nombre d’années d’ancienneté +par un coefficient identique pour tous les employés : +"coeffPrime" (qui vaut actuellement 120) ; pour les +commerciaux, cette prime est augmentée d'un intéressement +proportionnel au chiffre d’affaire qu’ils ont réalisé + (la valeur de "pourcentInteressement" est actuellement de +15%).

+

Représentez +la structure de classes (DCA) et placez les attributs et les +accesseurs nécessaires ainsi que les méthodes suivantes +:

+

+
+

+
    +
  • + getAdresse() ; retourne l'adresse de + l'employé concerné

    +
  • + getEmp(matricule) ; retourne + l'employé dont le matricule est passé en paramètre

    +
  • + anciennete() ; retourne l'ancienneté + de l'employé

    +
  • + getService() ; retourne le libellé + du service de l'employé courant

    +
  • + changerService(nouveauService:String) + ; change le service de l'employé avec celui passé en + paramètre +

    +
  • + getPrimes(); calcule le montant de la + prime (intéressement compris dans le cas des commerciaux)

    +
  • + getPlusAncien(); retourne l'employé + qui a la plus grande ancienneté +

    +
  • + getType() ; retourne le type + d’employé : « simple employé » + ou « commercial »

    +
  • + NouvelEmploye + (nom,adresse,anneeEmbauche,service)

    +
  • + NouveauCommercial(nom,adresse, + anneeEmbauche,service)

    +
  • + Modifier le CA d’un commercial + (nouvelle_valeur)

    +
+

+RQ : Le matricule est +auto-incrémenté à chaque nouvel employé +(il ne figure pas comme paramètre de +« NouvelEmploye(n,a,ae,s) » il faut en tenir +compte dans le modèle

+

+
+

+

+Pensez aux précisions suivantes +: +

+

+
+

+
    +
  • + Typez les attributs, les paramètres, + les valeurs de retour des opérations +

    +
+
    +
  • + Préfixez correctement les + attributs et méthodes selon leur nature : individuel, + collectif ou commun +

    +
  • + Pensez aussi aux éléments + abstraits (classes et méthodes)

    +
  • + Documentez en quelques mots les + classes, attributs et opérations dans l'onglet + "Documentation" (voir l'exemple des méthodes + ci-dessus)

    +
+

+
+

+

+Vérifiez que les opérations +suivantes sont réalisables : +

+

+
+

+
    +
  • + Obtenir les caractéristiques + (nom, adresse, service, ancienneté et, éventuellement, + chiffre d’affaire) de l’employé de matricule X

    +
  • + Obtenir le nom et la prime de + l’employé le plus ancien

    +
  • + Afficher la liste de tous les + employés avec nom et service

    +
  • + Lister les employés du service + « Comptabilité » +

    +
  • + Lister tous les services avec leur + nom et leur nombre d'employés

    +
+

+
+

+

+Code Java +

+

+
+

+
    +
  • + Saisissez le modèle avec un + AGL

    +
  • + Codez le corps des méthodes + dans l’onglet approprié +

    +
  • + Ajoutez les constructeurs et une + methode toString() dans + chaque classe qui affiche les informations essentielles : nom, + ancienneté, prime …

    +
  • + Paramétrez correctement les + options de génération et de compilation

    +
  • + Générez, complétez + et compilez le code java +

    +
  • + Générez la javadoc

    +
  • + Testez en ajoutant une classe + « Main » qui crée un petit jeu d’essai + de 5 employés dont 2 commerciaux et qui liste les + caractéristiques des 5 employés

    +
+


+

+

+

+
+

+ 13/09/200707 12:05:00 PM 1 emp1

+
+ + \ No newline at end of file diff --git a/G5a/Exercices/3.2western.pdf b/G5a/Exercices/3.2western.pdf new file mode 100644 index 0000000..84be0bd Binary files /dev/null and b/G5a/Exercices/3.2western.pdf differ diff --git a/G5a/Exercices/4-exosClasses2.html b/G5a/Exercices/4-exosClasses2.html new file mode 100644 index 0000000..9b45087 --- /dev/null +++ b/G5a/Exercices/4-exosClasses2.html @@ -0,0 +1,255 @@ + + + + exosJavaClasse 2 + + + +

Exercices +java +: Classes et +héritage

+
+

4. Une +étagère à confiture

+ +
    +

    4.1. +Reprendre l'exercice "Confitures" et créer une classe Etagere +représentant une étagère pouvant +contenir plusieurs pots de confitures +avec les méthodes suivantes :

    +
      +
    • int +getNbMaxConfitures() et int +getNbConfitures() +: les accesseurs qui renvoient respectivement le nombre maximal de pots +de confiture, et le nombre de pots qu'elle contient effectivement;
    • +
    • void +ajouter( Confiture ) : qui +ajoute un pot de confiture sur l'étagère;
    • +
    • Confiture +getConfiture( int ) : qui +permet de récupérer le ième pot de +confiture de l'étagère (la position du premier +pot est 1);
    • +
    • int +chercherConfiture( String, int ) +: qui permet de +chercher la position du premier pot de confiture de +l'étagère repéré +par son parfum et son année (renvoie 0 s'il n'y a pas de +confiture de +cette sorte);
    • +
    • Confiture +enleverConfiture( int ) et Confiture +enleverConfiture( String, int ) +: pour la suppression d'un pot de confiture de +l'étagère, soit par sa +position, soit par son parfum et année; il faut alors +"tasser" les +confitures vers le début de l'étagère; +les deux méthodes renvoient le +pot de confiture que l'on a supprimé (null +si aucun).
    • +
    • toString() +: qui permet d'afficher le contenu d'une étagère. +Le constructeur prendra +en +paramètre le nombre maximal de +pots que peut +contenir l'étagère. L'implémentation +de l'étagère pourra se faire par un tableau ou un +Vector, +mais cela ne doit pas être visible de +l'extérieur.
    • +
    +
+
+
4.2. +Créer un main +qui permette de tester toutes ces méthodes ; tester avec 2 +étagères +

5.Une +étagère générique...

+ +

Le but est de +créer +une nouvelle classe plus générique afin de +pouvoir ranger sur notre étagère autre chose que +des confitures. +Pour cela, nous allons créer une hiérarchie de +classes représentant tous les types de conserves que l'on +souhaite stocker.

+
    +

    5.1. +Créer une classe abstraite Conserve +représentant tous les types de conserves.

    +

    Une conserve +contiendra +toujours :

    +
      +
    • un identifiant
      +
    • +
    • le nom du cuisinier
    • +
    • la date (ou +l'année de création et de stockage)
    • +
    • une méthode +abstraite d'ajout sur une étagère abstract +public void ajouter(Etagere e);
    • +
    • et toutes les +méthodes d'accès et de modifications +nécessaires...
    • +
    +

    La méthode ajouter + sera +spécifique +à chaque type +de conserve, car certaines prendront plus de place que d'autres !

    +

    5.2. +Modifier maintenant la classe Confiture +afin qu'elle hérite de la classe Conserve.

    +

    5.3. +Créer une nouvelle classe Moutarde +spécialisant aussi la classe Conserve.

    +

    Cette classe +contiendra en +plus +des informations de la classe Conserve +un entier type qui décrira le type de moutarde dont +il s'agit. Cet attribut prendra une valeur parmi les constantes :

    +
      +
    • ANCIENNE += 0 : pour de la moutarde +à l'ancienne;
    • +
    • CONDIMENT += 1 : pour de la moutarde +condiment;
    • +
    • FORTE += 2 : pour de la moutarde +forte.
    • +
    +

    Ces constantes seront +stockées comme attributs statiques de la classe Moutarde.

    +

    Pour la +méthode void +ajouter(Etagere e) +demandée par la superclasse Conserve, +il faudra prendre en compte +la spécificité des pots de moutarde à +l'ancienne. Ceux-ci étant en +terre cuite, ils sont très volumineux et +nécessitent +deux emplacements +sur l'étagère. Pour les deux autres types de +moutarde, ils s'ajoutent à +l'étagère de manière normale.

    +

    5.4. +Tester ces classes avec un programme ajoutant plusieurs types de +conserves sur une étagère.

    +

    5.5. +Pour finir, on peut généraliser nos +étagères afin qu'elles stockent toutes sortes +d'objets et pas uniquement des conserves. Pour cela, définir +une interface Stockable +décrivant le comportement +d'un objet que l'on souhaite stocker sur notre +étagère.

    +

    Cette interface +comportera +uniquement une méthode void +ajouter(Etagere e);

    +

    Modifier toutes les +classes +précédentes afin qu'elles implémentent +cette interface. Modifier aussi +la classe Etagere +qui maintenant gère un tableau de Stockable.
    +

    +
+
+

6. Trois petits +points...

+

6.1 +Créer une classe Point +permettant de manipuler des points du plan. On la munira :

+
    +
  • de deux attributs +privés x +et y +réels correspondant à l'abscisse et à +l'ordonnée de ce point;
  • +
  • d'un constructeur sans +argument, qui crée le point de +coordonnées (0,0);
  • +
  • d'un constructeur recevant +deux arguments réels, qui sont +respectivement l'abscisse et l'ordonnée du point;
  • +
  • de deux accesseurs public +double getX() et public +double getY() pour l'abscisse +et l'ordonnée; on ne +fournira pas de modificateurs;
  • +
  • d'une méthode public +void translation ( double vx, +double vy ) permettant de +translater un point, ainsi que d'une +méthode public +Point imageParTranslation( double vx, +double vy ) permettant de +construire l'image d'un point par une +translation de vecteur (vx,vy);
  • +
  • de la méthode public +String toString() +affichant les coordonnées du point sous la forme (x,y).
  • +
+

6.2 +Tester cette classe avec le code suivant :

+
+
 public class Geometrie {
public static void main() {
Point p1, p2, p3;
p1 = new Point();
System.out.println( "Création du point p1 : " + p1 );
p2 = new Point( 1, 2 );
System.out.println( "Création du point p2 : " + p2 );

System.out.println( "\nTranslation de vecteur (3,4) ..." );

p1.translation( 3, 4 );
System.out.println( "Le point p1 après translation : " + p1 );

p3 = p2.imageParTranslation( 3, 4 );
System.out.println( "L'image du point p2 après translation : " + p3 );
System.out.println( "Mais p2 n'a pas changé, p2 : " + p2 );
}
}
+
+

Il faut obtenir le +résultat suivant :

+
+
 Création du point p1 : (0, 0)
Création du point p2 : (1, 2)

Translation de vecteur (3,4) ...
Le point p1 après translation : (3, 4)
L'image du point p2 après translation : (4, 6)
Mais p2 n'a pas changé, p2 : (1, 2)
+
+

6.3 +Ajouter à la classe +précédente : +

+
    +
  • les +méthodes public +static double calculRayon( +double x, double y ) et public +static double calculAngle( +double x, double y ), +permettant d'obtenir, à partir des +coordonnées cartésiennes (x, y) d'un point, ses +coordonnées polaires.
    + Rappel +: les fonctions mathématiques usuelles sont +définies dans la classe Math +de java.lang.
  • +
  • les méthodes de +classe permettant d'effectuer la +conversion inverse : public +static double calculAbscisse( double +r, double t ) et public +static double calculOrdonnee( +double r, double t );
  • +
  • les méthodes public +double getRayon() et public +double getAngle() qui +fournissent +les coordonnées polaires d'un point.
  • +
+ +
    +
+
+
+
+
+ + diff --git a/G5a/Exercices/5.1-StringTableaux.html b/G5a/Exercices/5.1-StringTableaux.html new file mode 100644 index 0000000..f314122 --- /dev/null +++ b/G5a/Exercices/5.1-StringTableaux.html @@ -0,0 +1,195 @@ + + + + + + + + + + Palindromes + + + + + + + + +

Strings, tableaux et matrices

+ +

Palindromes

+ +1. +Ecrire un programme +qui prend en argument un mot constitué +uniquement de lettres minuscules ou majuscules (pas d'espace ni +d'accent) et qui indique si le paramètre est un palindrome +ou non.
+ +
+ +    > Palindrome senones
+ +    vrai
+ +    > Palindrome +Senones
+ +    faux

+ +
+ +2. adapter +ce programme pour le rendre insensible aux espaces et aux +Majuscules
+ +
+ +    > Palindrome Esope reste ici et +se repose
+ +    vrai

+ +
+ +3. +adapter ce programme +pour le rendre insensible aux +lettres +accentuées (créer une fonction qui remplace un +caractère par sa version acceptable ê-->e )
+ +
+ +    > Palindrome élu par +cette crapule
+ +    vrai
+ +
+

Produit de +matrices

+ +Ecrire un +programme Java calculant la somme et le +produit de deux matrices carrées de même taille. +
> java Matrices 3 1 2 3
Erreur de syntaxe !
java Matrices n A1...A(n*n) B1...B(n*n)
n : taille des matrices
A et B : les deux matrices
> java Matrices 3 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9
Matrice : A
1 4 7
2 5 8
3 6 9
Matrice : B
1 4 7
2 5 8
3 6 9
Matrice : Somme de A et B
2 8 14
4 10 16
6 12 18
Matrice : Produit de A et B
30 66 102
36 81 126
42 96 150
+ +

+ +
+

+

+

Recherche +dichotomique

+ + + +

Ecrire +un programme Java de +recherche dichotomique d'un entier dans un tableau trié.

+ +
+
+
> java Dichotomique 23 1 3 7 9 12 23 44 53
l'entier 23 se trouve à l'indice 5 du tableau
> java Dichotomique 23 1 3 7 9 12 44 53
l'entier 23 ne se trouve pas dans le tableau


+ +
+ +

+

Conversion

+ +
Ecrire un programme Java +prenant en paramètre un entier et affichant sa valeur en +binaire, on octale et en hexadécimale.

+ +
+
> java ConvertEntier 23
en binaire : 23 => 10111
en octale : 23 => 27
en hexadécimale : 23 => 17
+ +
+ +

Un triangle

+ +

1) Ecrire un programme qui +affiche un triangle isocèle de base 2n-1 +et de hauteur n. L'entier n +et le caractère utilisé pour tracer le triangle +sont passés en argument sur la ligne de commande.

+ +

2) Ajouter une option permettant +d'indiquer la direction du triangle : -h = horizontale, -v = verticale.

+ +

3) Si vous ne l'avez pas +déjà fait, ajouter les +lignes de commandes nécessaires afin de vérifier +les arguments passés +sur la ligne de commande : y-a-t-il 3 arguments ? Le premier est-il -h +ou -v ? Le second représente-t-il un nombre ? Le +troisième ne +comporte-t-il qu'un seul caractère ?

+ +

En cas d'erreur, un message  sera affiché +et le programme terminera en renvoyant un code d'erreur.

+ +

Exemple d'utilisation

+ +
> java Triangle -v 3 A
A
AA
AAA
AA
A
> java Triangle -h 4 $
$
$$$
$$$$$
$$$$$$$
+ + +


+ +

+ +


+ +

+ +

Mots +de 5 lettres :

+ +1.  Faire un jeu qui permet +de jouer aux "mots de 5 lettres"  (ou mastermind des mots)
+ +
    + +
      + +
    • L'ordinateur tire au +hasard un mot dans une liste de mots de 5 lettres (ex : PORTE)
      + +
    • + +
    • Le joueur saisit un mot +de 5 lettres (ex : RONDE)
      + +
    • + +
    • L'ordinateur enregistre +éventuellement dans sa liste propre ce nouveau mot de 5 +lettres et affiche au joueur  le nombre de lettres correctes +à la bonne place et de lettres correctes mal +placées (ex : 2,1)
      + +
    • + +
    • etc...
    • + +
    • Le jeu se termine par la +victoire de l'ordinateur si le joueur n'a pas trouvé au +10ème  coup
    • + +
    + +
+ +

2. Faire en sorte que +l'ordinateur puisse jouer aussi et "deviner" le mot choisi par le joueur
+ +
+ +

+ +
+
+ + diff --git a/G5a/Exercices/5.2-robot-2.pdf b/G5a/Exercices/5.2-robot-2.pdf new file mode 100644 index 0000000..20bd8c3 Binary files /dev/null and b/G5a/Exercices/5.2-robot-2.pdf differ diff --git a/G5a/Exercices/Confiture.jpg b/G5a/Exercices/Confiture.jpg new file mode 100644 index 0000000..feae720 Binary files /dev/null and b/G5a/Exercices/Confiture.jpg differ diff --git a/G5a/Exercices/DCA-Adherent.jpg b/G5a/Exercices/DCA-Adherent.jpg new file mode 100644 index 0000000..992f933 Binary files /dev/null and b/G5a/Exercices/DCA-Adherent.jpg differ diff --git a/G5a/Exercices/PiecesComposites.pdf b/G5a/Exercices/PiecesComposites.pdf new file mode 100644 index 0000000..bb20618 Binary files /dev/null and b/G5a/Exercices/PiecesComposites.pdf differ diff --git a/G5a/Materiel/iutsud/Console$ReadException.class b/G5a/Materiel/iutsud/Console$ReadException.class new file mode 100644 index 0000000..a022c31 Binary files /dev/null and b/G5a/Materiel/iutsud/Console$ReadException.class differ diff --git a/G5a/Materiel/iutsud/Console.class b/G5a/Materiel/iutsud/Console.class new file mode 100644 index 0000000..8dc34c7 Binary files /dev/null and b/G5a/Materiel/iutsud/Console.class differ diff --git a/G5a/Materiel/iutsud/Console.java b/G5a/Materiel/iutsud/Console.java new file mode 100644 index 0000000..19441b7 --- /dev/null +++ b/G5a/Materiel/iutsud/Console.java @@ -0,0 +1,649 @@ +package iutsud ; + +import java.io.BufferedReader ; +import java.io.InputStreamReader ; + +/** + * Cette classe fournit des méthodes simples pour lire les types + * de base sur l'entrée standard (au clavier).

+ * La lecture est faite par des instructions du type : + *

		int 	i = Console.readInt() ; 
+ *		double 	d = Console.readDouble() ; 
+ *		char 	c = Console.readChar() ;
+ *			... 
+ * + *
  • Le principe général est de lire ligne par ligne et de ne traiter + * qu'une seule donnée par ligne. + *
  • En cas d'erreur le programme est arrêté en levant une exception ; + * il affiche alors un message d'erreur ainsi que le contenu de la pile d'exécution. + *
  • L'introduction d'une ligne vide provoque une erreur sauf pour readChar() + * qui renvoie le caractère de fin de ligne '\n', et sauf pour readLine() + * qui renvoie la chaîne vide. + *
  • La rencontre de la fin de fichier (Ctrl-D au clavier) est généralement + * considérée comme une erreur sauf pour readLine() qui renvoie null. + *

    + * Le point de départ a été la classe sdsu.io.Console de l'université + * de San Diego (http://www.eli.sdsu.edu/java-SDSU). + * Cette classe a été simplifiée pour répondre à nos besoins particuliers pour + * l'enseignement de l'introduction à l'algorithmique. + * Le code a été entièrement remanié pour utiliser les fonctions de + * conversion du langage Java. + * Des améliorations pourraient certainement y être apportées en utilisant + * la classe Number notamment pour les problèmes d'internationalisation, + * liés à l'écriture des nombres en virgule flottante. + *

    + * + * Utilisation :

    + *

  • Le fichier Console.class se trouve sous le répertoire + * /usr/local/lib/java/iutsud. + *
  • La variable CLASSPATH doit contenir + * /usr/local/lib/java. Sur sterne elle est initialisée + * automatiquement au démarrage de la session avec cette valeur. + *
  • Les classes utilisatrices doivent importer la classe + * Console depuis le package iutsud par l'instruction + * import iutsud.Console + * + * + *

    Le document de présentation peut être généré depuis le source par la commande :
    + * javadoc -version -author iutsud + * @author Raymond Schneider + * (Raymond.Schneider@iutsud.u-strasbg.fr) + * @version version 0.1 17/07/98 + */ + +public class Console { + + private static BufferedReader cin = new BufferedReader( + new InputStreamReader( + System.in )) ; + + + private static void main(String args[]) { + + while (true) { + + System.out.print( "Print a Base "); + int base = Console.readInt() ; + System.out.print( "Print a Long in base " + base + " : ") ; + long lb = Console.readLong(base) ; + System.out.println( "You typed: " + lb ); + + System.out.print( "Print a Byte "); + byte k = Console.readByte() ; + System.out.println( "You typed: " + k ); + + System.out.print( "Print a Short "); + int j = Console.readShort() ; + System.out.println( "You typed: " + j ); + + System.out.print( "Print a Int "); + int i = Console.readInt() ; + System.out.println( "You typed: " + i ); + + System.out.print( "Print a Long "); + long l = Console.readLong() ; + System.out.println( "You typed: " + l ); + + System.out.print( "Print a Float "); + float f = Console.readFloat() ; + System.out.println( "You typed: " + f ); + + System.out.print( "Print a Double "); + double d = Console.readDouble() ; + System.out.println( "You typed: " + d ); + + System.out.print( "Print a Boolean "); + boolean b = Console.readBoolean() ; + System.out.println( "You typed: " + b ); + + System.out.print( "Print a Char "); + char c = Console.readChar() ; + System.out.println( "You typed: " + c ); + } + } + + private Console() + { + super() ; + } + + /** + * Exception levée lors d'une erreur de lecture + */ + + public static class ReadException extends RuntimeException + { + public ReadException(String message) + { + super(message) ; + } + } // end class ReadException + + /** + * Exception levée lors d'une erreur de conversion + */ + + public static class ConvertionException extends RuntimeException + { + public ConvertionException(String message) + { + super(message) ; + } + } // end class ConvertionException + + + /** + * Quitte le programme en levant l'exception e + * Le système afficheraé le message d'erreur associé + * ainsi que la pile d'ecxécution + * @param e l'exception à lever + */ + + /* + * Exits programs after throwing an exception + * @param e exception to be thrown + */ + + static final void exitProgram( RuntimeException e ) + { + throw e ; + } + + /** + * Quitte le programme suite à une erreur de conversion ; + * affiche un message d'erreur en levant l'exception + * Console.ConvertionException + * @param s la chaîne à convertir + * @param t le type vers lequel il fallait convertir + */ + + /* + * Exits programs after displaying a conversion error message + * and after dumping the Thread's stack + * @param s String that could not be converted + * @param t Conversion Destination Type + */ + + private static final void conversionError( String s , String t ) + { + exitProgram( new ConvertionException( + conversionErrorMessage( s , t ) ) ) ; + } + + /** + * Quitte le programme suite à une erreur de lecture ; + * affiche un message d'erreur en levant l'exception + * Console.ReadException + * @param s la raison de l'erreur à afficher + * @param t le type lu + */ + + /* + * Exits programs after displaying a conversion error message + * and after dumping the Thread's stack + * @param s the error cause + * @param t Read Destination Type + */ + + private static final void readError( String s , String t ) + { + exitProgram( new ReadException ( s + " lors de la lecture d'un " + t) ); + } + + /** + * Compose le message d'erreur à afficher suite à une erreur de conversion ; + * @param s la chaîne à convertir + * @param t le type vers lequel il fallait convertir + */ + + /* + * Bulids a conversion error message + * @param s String that could not be converted + * @param t Conversion Destination Type + */ + + private static String conversionErrorMessage( String s, String t ) + { + return '"' + s + '"' + " ne peut être convertie en " + t ; + } + + // Input methods ---------------------------------------------------- + + /** + * Lit une valeur booléenne dans une ligne. + * Lit une ligne et détermine si elle représente true ou false. + * Les valeurs possibles sont : true and false, + * vrai and faux. + * La comparaison est insensible à la casse (majuscule, minuscule). + * + * Le programme stoppe en cas d'erreur de lecture ou en fin de fichier + * @return la valeur booléene correspondante. + */ + + /* + * Reads an ASCII boolean value. + * It reads a word and determines if it represents true or + * false. Possible values are: true and false, + * vrai and faux. + * The comparison is case insensitive. + * Program exits on read errors or EOF + * @return the boolean. + */ + +public static boolean readBoolean() +{ +boolean b = false ; +String s ; + + s= readLine("boolean") ; + + if (s.equalsIgnoreCase(String.valueOf(false)) + || s.equalsIgnoreCase("faux") ) + b= false; + + else if (s.equalsIgnoreCase(String.valueOf(true)) + || s.equalsIgnoreCase("vrai") ) + b= true; + + else + conversionError( s , "boolean" ) ; + + return b; + +} // end readBoolean + + /** + * Lit un caractère dans une ligne. + * La ligne lue doit contenir au maximum un caractère. + * Si la ligne est vide le caractère '\n' est renvoyé. + * + * Le programme stoppe en cas d'erreur de lecture ou en fin de fichier + * ou encore si la ligne contenait plusieurs caractères. + * @return le caractère lu ou '\n' si la ligne était vide. + */ + + /* + * Reads one ASCII character and convert it into the internal char + * format. If the line is empty '\n' is returned. + * If more than one character are available in the line, only the first one is returned ; all other are + * ignored. + * Program exits on read errors or EOF or if more characters are available + * @return the character or '\n' if line was empty. + */ + +public static char readChar() +{ +String s ; +char c = '\n' ; + + s= readNewLine("char"); + + if (s.length() == 1) + c= s.charAt(0); + else if ( s.length() != 0 ) + exitProgram( new ReadException( + "La ligne lue contenait plus d'un caractère : " + + '"' + s + '"' + '\n' ) + ); + + return c ; + +} + + /** + * Lit un nombre en virgule flottante et en double précision dans une ligne. + * Ces nombres doivent être conforme à l'écriture standard des constantes + * double en Java et permettre la conversion par : + * Double(String).doubleValue() + * Le nombre peut être précédé ou suivi d'un nombre quelconque d'espaces + * (SPACE ou TAB). La ligne lue ne doit comporter qu'un seul nombre. + * + * Le programme stoppe en cas d'erreur ou en fin de fichier + * @return la valeur double correspondante. + */ + + /* + * Reads an ASCII decimal floating point number. + * A floating point number should obey Java String conversion : + * Double(String).doubleValue() + * Program exits on read errors or EOF + * @return the double. + */ + +public static double readDouble() +{ +String s ; +double d = 0.0 ; + + s= readLine("double"); + + try + { + d = new Double(s).doubleValue() ; + } + catch (NumberFormatException e) + { + conversionError( s, "double"); + } + + return d ; + +} + + /** + * Lit un nombre en virgule flottante et en simple précision dans une ligne. + * Ces nombres doivent être conforme à l'écriture standard des constantes + * float en Java et permettre la conversion par : + * Float(String).floatValue() + * Le nombre peut être précédé ou suivi d'un nombre quelconque d'espaces + * (SPACE ou TAB). La ligne lue ne doit comporter qu'un seul nombre. + * + * Le programme stoppe en cas d'erreur ou en fin de fichier + * @return la valeur float correspondante. + */ + + /* + * Reads an ASCII decimal floating point number. + * A floating point number should obey Java String conversion : + * Float(String).floatValue() + * Program exits on read errors or EOF + * @return the double. + */ + +public static float readFloat() +{ +String s ; +float f = 0.0F ; + + s= readLine("float"); + + try + { + f = new Float(s).floatValue() ; + } + catch (NumberFormatException e) + { + conversionError( s, "float" ); + } + + return f ; + +} + + /** + * Lit un nombre entier dans une ligne. + * Ces nombres doivent être conforme à l'écriture standard des constantes + * int en Java et permettre la conversion par : + * Integer.parseInt(String). + * Le nombre peut être précédé ou suivi d'un nombre quelconque d'espaces + * (SPACE ou TAB). La ligne lue ne doit comporter qu'un seul nombre. + * + * Le programme stoppe en cas d'erreur ou en fin de fichier + * @return la valeur int correspondante. + */ + + /* + * Reads an ASCII decimal integer conforming to Integer.parseInt(String). + * Integers can be preceded by optional whitespace (SPACE or TAB). + * Program exits on read errors or EOF + * @return the integer. + */ + +public static int readInt() +{ +int i = 0 ; +String s ; + + s= readLine("int"); + + try + { + i = Integer.parseInt(s) ; + } + catch (NumberFormatException e) + { + conversionError( s, "int" ); + } + + return i ; + +} + + /** + * Lit un nombre entier long écrit en base b dans une ligne. + * Ces nombres doivent être conforme à l'écriture standard des constantes + * long en Java et permettre la conversion par : + * Long.parseLong(String,b) + * Le nombre peut être précédé ou suivi d'un nombre quelconque d'espaces + * (SPACE ou TAB). La ligne lue ne doit comporter qu'un seul nombre. + * + * Le programme stoppe en cas d'erreur ou en fin de fichier + * @param b la base dans laquelle l'entier lu est exprimé + * @return la valeur long correspondante. + */ + + /* + * Reads an ASCII long expressed in base b and conforming + * to Long.parseLong(String,b) + * Longs can be preceded by optional whitespace (SPACE or TAB). + * Program exits on read errors or EOF + * @param b the numbering base used to make the conversion + * @return the long. + */ + +public static long readLong(int b) +{ +long l = 0L; +String s ; +String t = "long" ; + + if ( b != 10) + t= t + " in base " + b ; + + s= readLine(t); + + + try + { + l = Long.parseLong(s, b) ; + } + catch (NumberFormatException e) + { + conversionError( s, t) ; + } + + return l ; + +} + /** + * Lit un nombre entier long dans une ligne. + * Ces nombres doivent être conforme à l'écriture standard des constantes + * long en Java et permettre la conversion par : + * Long.parseLong(String) + * Le nombre peut être précédé ou suivi d'un nombre quelconque d'espaces + * (SPACE ou TAB). La ligne lue ne doit comporter qu'un seul nombre. + * + * Le programme stoppe en cas d'erreur ou en fin de fichier + * @return la valeur long correspondante. + */ + + /* + * Reads an ASCII decimal long conforming to Long.parseLong(String) + * Longs can be preceded by optional whitespace (SPACE or TAB). + * Program exits on read errors or EOF + * @return the long. + */ + +public static long readLong() +{ + return readLong(10) ; +} + + /** + * Lit un nombre entier court dans une ligne. + * Ces nombres doivent être conforme à l'écriture standard des constantes + * short en Java et permettre la conversion par : + * Short.parseShort(String) + * Le nombre peut tre preécédé ou suivi d'un nombre quelconque d'espaces + * (SPACE ou TAB). La ligne lue ne doit comporter qu'un seul nombre. + * + * Le programme stoppe en cas d'erreur ou en fin de fichier + * @return la valeur short correspondante. + */ + + /* + * Reads an ASCII decimal short. + * Shorts can be preceded by optional whitespace (SPACE or TAB). + * Program exits on read errors or EOF + * @return the short. + */ + +public static short readShort() +{ +short j = 0 ; +String s = readLine("short"); + + try + { + j = Short.parseShort(s) ; + } + catch (NumberFormatException e) + { + conversionError( s, "short" ); + } + + return j ; + +} + + /** + * Lit un octet dans une ligne. + * Ces nombres doivent être conforme à l'écriture standard des constantes + * byte en Java et permettre la conversion par : + * Byte.parseByte(String) + * Le nombre peut être précédé ou suivi d'un nombre quelconque d'espaces + * (SPACE ou TAB). La ligne lue ne doit comporter qu'un seul nombre. + * + * Le programme stoppe en cas d'erreur ou en fin de fichier + * @return la valeur byte correspondante. + */ + + /* + * Reads an ASCII decimal byte. + * Bytes can be preceded by optional whitespace (SPACE or TAB). + * Program exits on read errors or EOF + * @return the byte. + */ + +public static byte readByte() +{ +byte b = 0 ; +String s = readLine("byte"); + + try + { + b = Byte.parseByte(s) ; + } + catch (NumberFormatException e) + { + conversionError( s, "byte" ); + } + + return b ; + +} + /** + * Lit une ligne. + * + * Le programme stoppe en cas d'erreur de lecture. + * @return une chaîne indiquant le contenu de la ligne ou + * une chaîne vide lorsque la ligne était vide ou + * null en fin de fichier . + */ + + /* + * Reads a line. + * Program exits on read errors + * @return the line content or an empty string if nothing entered or null if EOF reached . + */ + + public static String readLine() + { + String s = null ; + + try + { + s= cin.readLine(); + } + catch ( java.io.EOFException error) + { + s = null ; + } + catch ( Exception error ) + { + exitProgram( new RuntimeException(error.toString()) ) ; + } + + return s ; + } + + /** + * Lit une nouvelle ligne. + * + * Le programme stoppe en cas d'erreur de lecture ou si la fin de fichier + * est rencontrée. + * @param t chaîne indiquant le type de la donnée lue dans cette ligne + * @return une chaîne indiquant le contenu de la ligne ou + * une chaîne vide lorsque la ligne était vide . + */ + + /* + * Reads a new line. + * Program exits on read errors or if EOF is reached. + * @param t String indicating the type expected in the line + * @return the line content or an empty string if nothing entered . + */ + +private static String readNewLine(String t) +{ +String s ; + + s= readLine() ; + + if ( s == null) + readError ( " Fin de fichier inattendue" , t) ; + + return s ; +} + + /** + * Lit une donnée de type t dans une ligne non vide. + * + * Le programme stoppe en cas d'erreur de lecture, de fin de fichier + * ou si la ligne était vide. + * @param t chaîne indiquant le type de la donnée lue dans cette ligne + * @return une chaîne indiquant le contenu non vide de la ligne. + */ + + /* + * Reads a data of type t in a non empty line. + * Program exits on read errors or EOF or if line is empty + * @param t String indicating the type expected in the line + * @return the non empty line content + */ + +private static String readLine(String t) +{ +String s ; + + s= readNewLine(t).trim() ; + + if (s.length() == 0) + readError ( " Ligne vide" , t) ; + + return s ; +} + + + +} // end class Console diff --git a/G5a/Materiel/iutsud/iutsud.zip b/G5a/Materiel/iutsud/iutsud.zip new file mode 100644 index 0000000..b4fd308 Binary files /dev/null and b/G5a/Materiel/iutsud/iutsud.zip differ diff --git a/G5a/Projet/ProjetPourAnciensDUT.pdf b/G5a/Projet/ProjetPourAnciensDUT.pdf new file mode 100644 index 0000000..6609be2 Binary files /dev/null and b/G5a/Projet/ProjetPourAnciensDUT.pdf differ diff --git a/G5a/Puissance4/.classpath b/G5a/Puissance4/.classpath new file mode 100644 index 0000000..233be1d --- /dev/null +++ b/G5a/Puissance4/.classpath @@ -0,0 +1,6 @@ + + + + + + diff --git a/G5a/Puissance4/.project b/G5a/Puissance4/.project new file mode 100644 index 0000000..c5965c4 --- /dev/null +++ b/G5a/Puissance4/.project @@ -0,0 +1,17 @@ + + + Puissance4 + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + + diff --git a/G5a/Puissance4/doc/allclasses-frame.html b/G5a/Puissance4/doc/allclasses-frame.html new file mode 100644 index 0000000..36e2340 --- /dev/null +++ b/G5a/Puissance4/doc/allclasses-frame.html @@ -0,0 +1,39 @@ + + + + + + +All Classes + + + + + + + + + + + +All Classes +
    + + + + + +
    AideSaisie +
    +IhmPuissance4 +
    +Jeton +
    +Joueurs +
    +PlateauPuissance4 +
    +
    + + + diff --git a/G5a/Puissance4/doc/allclasses-noframe.html b/G5a/Puissance4/doc/allclasses-noframe.html new file mode 100644 index 0000000..9303f0f --- /dev/null +++ b/G5a/Puissance4/doc/allclasses-noframe.html @@ -0,0 +1,39 @@ + + + + + + +All Classes + + + + + + + + + + + +All Classes +
    + + + + + +
    AideSaisie +
    +IhmPuissance4 +
    +Jeton +
    +Joueurs +
    +PlateauPuissance4 +
    +
    + + + diff --git a/G5a/Puissance4/doc/constant-values.html b/G5a/Puissance4/doc/constant-values.html new file mode 100644 index 0000000..522fcf2 --- /dev/null +++ b/G5a/Puissance4/doc/constant-values.html @@ -0,0 +1,144 @@ + + + + + + +Constant Field Values + + + + + + + + + + + + +


    + + + + + + + + + + + + + + + +
    + +
    + + + +
    +
    +

    +Constant Field Values

    +
    +
    +Contents
      +
    + +
    + + + + + + + + + + + + + + + +
    + +
    + + + +
    + + + diff --git a/G5a/Puissance4/doc/deprecated-list.html b/G5a/Puissance4/doc/deprecated-list.html new file mode 100644 index 0000000..d2a5b2b --- /dev/null +++ b/G5a/Puissance4/doc/deprecated-list.html @@ -0,0 +1,144 @@ + + + + + + +Deprecated List + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + +
    + +
    + + + +
    +
    +

    +Deprecated API

    +
    +
    +Contents
      +
    + +
    + + + + + + + + + + + + + + + +
    + +
    + + + +
    + + + diff --git a/G5a/Puissance4/doc/fr/blankoworld/plateau/AideSaisie.html b/G5a/Puissance4/doc/fr/blankoworld/plateau/AideSaisie.html new file mode 100644 index 0000000..cddfbb1 --- /dev/null +++ b/G5a/Puissance4/doc/fr/blankoworld/plateau/AideSaisie.html @@ -0,0 +1,256 @@ + + + + + + +AideSaisie + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +

    + +fr.blankoworld.plateau +
    +Class AideSaisie

    +
    +java.lang.Object
    +  extended by fr.blankoworld.plateau.AideSaisie
    +
    +
    +
    +
    public class AideSaisie
    extends java.lang.Object
    + + +

    +Aide a la recuperation des donnees saisies en console par l'utilisateur +

    + +

    +


    + +

    + + + + + + + + + + + +
    +Constructor Summary
    AideSaisie() + +
    +           
    +  + + + + + + + + + + + +
    +Method Summary
    + java.lang.StringgetEntreeUtilisateur(java.lang.String prompt) + +
    +          Recupere l'entree de console, c'est a dire les donnees saisies par l'utilisateur par la clavier, dans une console
    + + + + + + + +
    Methods inherited from class java.lang.Object
    equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +  +

    + + + + + + + + +
    +Constructor Detail
    + +

    +AideSaisie

    +
    +public AideSaisie()
    +
    +
    + + + + + + + + +
    +Method Detail
    + +

    +getEntreeUtilisateur

    +
    +public java.lang.String getEntreeUtilisateur(java.lang.String prompt)
    +
    +
    Recupere l'entree de console, c'est a dire les donnees saisies par l'utilisateur par la clavier, dans une console +

    +

    +
    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + + + diff --git a/G5a/Puissance4/doc/fr/blankoworld/plateau/IhmPuissance4.html b/G5a/Puissance4/doc/fr/blankoworld/plateau/IhmPuissance4.html new file mode 100644 index 0000000..79b9a26 --- /dev/null +++ b/G5a/Puissance4/doc/fr/blankoworld/plateau/IhmPuissance4.html @@ -0,0 +1,402 @@ + + + + + + +IhmPuissance4 + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +

    + +fr.blankoworld.plateau +
    +Class IhmPuissance4

    +
    +java.lang.Object
    +  extended by java.awt.Component
    +      extended by java.awt.Container
    +          extended by java.awt.Window
    +              extended by java.awt.Frame
    +                  extended by javax.swing.JFrame
    +                      extended by fr.blankoworld.plateau.IhmPuissance4
    +
    +
    +
    All Implemented Interfaces:
    java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants
    +
    +
    +
    +
    public class IhmPuissance4
    extends javax.swing.JFrame
    + + +

    +Classe permettant d'interfacer le plateau de jeu du Puissance 4 +

    + +

    +

    +
    See Also:
    Serialized Form
    +
    + +

    + + + + + + + +
    +Nested Class Summary
    + + + + + + + +
    Nested classes/interfaces inherited from class java.awt.Component
    java.awt.Component.BaselineResizeBehavior
    +  + + + + + + + +
    +Field Summary
    + + + + + + + +
    Fields inherited from class javax.swing.JFrame
    EXIT_ON_CLOSE
    + + + + + + + +
    Fields inherited from class java.awt.Frame
    CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
    + + + + + + + +
    Fields inherited from class java.awt.Component
    BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
    + + + + + + + +
    Fields inherited from interface javax.swing.WindowConstants
    DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
    + + + + + + + +
    Fields inherited from interface java.awt.image.ImageObserver
    ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
    +  + + + + + + + + + + + + + + + + + + + +
    +Method Summary
    + voidenleveSurbrillance(java.awt.event.MouseEvent ev) + +
    +          Enleve la surbrillance
    +static voidmain(java.lang.String[] args) + +
    +          Methode principale MAIN
    + voidsurbrillanceCellule(java.awt.event.MouseEvent ev) + +
    +          Met le bouton choisi en surbrillance
    + + + + + + + +
    Methods inherited from class javax.swing.JFrame
    getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setTransferHandler, update
    + + + + + + + +
    Methods inherited from class java.awt.Frame
    addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
    + + + + + + + +
    Methods inherited from class java.awt.Window
    addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setVisible, show, toBack, toFront
    + + + + + + + +
    Methods inherited from class java.awt.Container
    add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusBackward, transferFocusDownCycle, validate
    + + + + + + + +
    Methods inherited from class java.awt.Component
    action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, dispatchEvent, enable, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusUpCycle
    + + + + + + + +
    Methods inherited from class java.lang.Object
    equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
    + + + + + + + +
    Methods inherited from interface java.awt.MenuContainer
    getFont, postEvent
    +  +

    + + + + + + + + +
    +Method Detail
    + +

    +surbrillanceCellule

    +
    +public void surbrillanceCellule(java.awt.event.MouseEvent ev)
    +
    +

    Met le bouton choisi en surbrillance

    +

    +

    +
    Parameters:
    ev - - Evenement lie au clic de souris
    +
    +
    +
    + +

    +enleveSurbrillance

    +
    +public void enleveSurbrillance(java.awt.event.MouseEvent ev)
    +
    +

    Enleve la surbrillance

    +

    +

    +
    Parameters:
    ev - - Evenement lie au clic de souris
    +
    +
    +
    + +

    +main

    +
    +public static void main(java.lang.String[] args)
    +
    +
    Methode principale MAIN +

    +

    +
    Parameters:
    args -
    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + + + diff --git a/G5a/Puissance4/doc/fr/blankoworld/plateau/Jeton.html b/G5a/Puissance4/doc/fr/blankoworld/plateau/Jeton.html new file mode 100644 index 0000000..97a8197 --- /dev/null +++ b/G5a/Puissance4/doc/fr/blankoworld/plateau/Jeton.html @@ -0,0 +1,301 @@ + + + + + + +Jeton + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +

    + +fr.blankoworld.plateau +
    +Class Jeton

    +
    +java.lang.Object
    +  extended by fr.blankoworld.plateau.Jeton
    +
    +
    +
    +
    public class Jeton
    extends java.lang.Object
    + + +

    +Permet de creer des jetons pour le Blankuissance 4 +

    + +

    +


    + +

    + + + + + + + + + + + +
    +Constructor Summary
    Jeton(java.lang.String colorimetrie) + +
    +          Instanciation d'un nouveau jeton avec une couleur particuliere
    +  + + + + + + + + + + + + + + + + + + + +
    +Method Summary
    + booleanestMemeCouleur(Jeton jtn) + +
    +          Compare le jeton actuel et un autre jeton donne en parametre
    + java.lang.StringgetCouleur() + +
    +          Recupere la couleur du jeton
    + voidsetCouleur(java.lang.String clr) + +
    +          Donne une couleur au jeton
    + + + + + + + +
    Methods inherited from class java.lang.Object
    equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +  +

    + + + + + + + + +
    +Constructor Detail
    + +

    +Jeton

    +
    +public Jeton(java.lang.String colorimetrie)
    +
    +
    Instanciation d'un nouveau jeton avec une couleur particuliere +

    +

    + + + + + + + + +
    +Method Detail
    + +

    +getCouleur

    +
    +public java.lang.String getCouleur()
    +
    +
    Recupere la couleur du jeton +

    +

    + +
    Returns:
    couleur du jeton
    +
    +
    +
    + +

    +setCouleur

    +
    +public void setCouleur(java.lang.String clr)
    +
    +
    Donne une couleur au jeton +

    +

    +
    +
    +
    +
    + +

    +estMemeCouleur

    +
    +public boolean estMemeCouleur(Jeton jtn)
    +
    +
    Compare le jeton actuel et un autre jeton donne en parametre +

    +

    +
    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + + + diff --git a/G5a/Puissance4/doc/fr/blankoworld/plateau/Joueurs.html b/G5a/Puissance4/doc/fr/blankoworld/plateau/Joueurs.html new file mode 100644 index 0000000..a002f25 --- /dev/null +++ b/G5a/Puissance4/doc/fr/blankoworld/plateau/Joueurs.html @@ -0,0 +1,364 @@ + + + + + + +Joueurs + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +

    + +fr.blankoworld.plateau +
    +Class Joueurs

    +
    +java.lang.Object
    +  extended by fr.blankoworld.plateau.Joueurs
    +
    +
    +
    +
    public class Joueurs
    extends java.lang.Object
    + + +

    +Permet de creer des joueurs de Blankuissance 4 avec leur jeton +

    + +

    +


    + +

    + + + + + + + + + + + +
    +Field Summary
    + ints_nombreJoueurs + +
    +          Nombre de joueurs instancies
    +  + + + + + + + + + + +
    +Constructor Summary
    Joueurs(java.lang.String nom, + java.lang.String couleur) + +
    +          Constructeur de la classe Joueurs
    +  + + + + + + + + + + + + + + + + + + + + + + + +
    +Method Summary
    + JetondonneJeton() + +
    +          Avez vous besoin du jeton du joueur ?
    + java.lang.StringgetNom() + +
    +          Recupere le nom du joueur
    + voidsetNom(java.lang.String nom) + +
    +          Permet de changer/donner le nom du joueur
    + java.lang.StringtoString() + +
    +          Methode qui retourne le nom du joueur et la couleur du joueur en cours
    + + + + + + + +
    Methods inherited from class java.lang.Object
    equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
    +  +

    + + + + + + + + +
    +Field Detail
    + +

    +s_nombreJoueurs

    +
    +public int s_nombreJoueurs
    +
    +
    Nombre de joueurs instancies +

    +

    +
    +
    + + + + + + + + +
    +Constructor Detail
    + +

    +Joueurs

    +
    +public Joueurs(java.lang.String nom,
    +               java.lang.String couleur)
    +
    +
    Constructeur de la classe Joueurs +

    +

    + + + + + + + + +
    +Method Detail
    + +

    +toString

    +
    +public java.lang.String toString()
    +
    +
    Methode qui retourne le nom du joueur et la couleur du joueur en cours +

    +

    +
    Overrides:
    toString in class java.lang.Object
    +
    +
    +
    +
    +
    +
    + +

    +getNom

    +
    +public java.lang.String getNom()
    +
    +
    Recupere le nom du joueur +

    +

    +
    +
    +
    +
    + +

    +setNom

    +
    +public void setNom(java.lang.String nom)
    +
    +
    Permet de changer/donner le nom du joueur +

    +

    +
    +
    +
    +
    + +

    +donneJeton

    +
    +public Jeton donneJeton()
    +
    +
    Avez vous besoin du jeton du joueur ? Oui ? Alors vous etes au bon endroit +

    +

    +
    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + + + diff --git a/G5a/Puissance4/doc/fr/blankoworld/plateau/PlateauPuissance4.html b/G5a/Puissance4/doc/fr/blankoworld/plateau/PlateauPuissance4.html new file mode 100644 index 0000000..1b57700 --- /dev/null +++ b/G5a/Puissance4/doc/fr/blankoworld/plateau/PlateauPuissance4.html @@ -0,0 +1,554 @@ + + + + + + +PlateauPuissance4 + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + +

    + +fr.blankoworld.plateau +
    +Class PlateauPuissance4

    +
    +java.lang.Object
    +  extended by fr.blankoworld.plateau.PlateauPuissance4
    +
    +
    +
    +
    public class PlateauPuissance4
    extends java.lang.Object
    + + +

    +Classe plateau qui permet de creer un plateau de jeu +

    + +

    +


    + +

    + + + + + + + + + + + + + + + +
    +Field Summary
    + intnbreColonnes + +
    +           
    + intnbreLignes + +
    +           
    +  + + + + + + + + + + +
    +Constructor Summary
    PlateauPuissance4() + +
    +           
    +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Method Summary
    + voidafficherGrille() + +
    +          Affiche la grille de jeu
    + voidajoutPion(int positionColonne, + java.lang.String couleur) + +
    +          Ajoute un pion dans la colonne choisie en donnant la couleur dudit pion
    + JoueursalterneJoueur(Joueurs jUn, + Joueurs jDeux) + +
    +          On recupere le joueur qui doit jouer
    + intestAligne(int X, + int Y, + int colonneChoisie, + int positionPion) + +
    +          Renvoie le nombre de pions de meme couleur alignes
    + booleangagnant(int colonneChoisie, + int positionPion) + +
    +          Determine si le pion pose donne un jeu gagnant au joueur qui l'a pose ou pas
    + java.util.VectorgetJoueurs() + +
    +          On recupere une collection de joueurs sous forme de Vecteurs
    + intgetPosition(int colonne) + +
    +          Permet de recuperer la position du pion dans une colonne donnee
    + voidinitialiser() + +
    +          Initialisation des variables, des joueurs, de la grille, etc ...
    + voidlancer() + +
    +          C'est ici que le jeu se deroule, que les appels sont faits, etc ...
    +static voidmain(java.lang.String[] args) + +
    +          Methode principale MAIN
    + voidreinitialiser() + +
    +          Permet de relancer le jeu (prevu pour l'ajout supplementaire d'un menu)
    + voidsetAlternanceJoueur() + +
    +          Affirme que nous changeons de joueurs (ce qui n'inclue pas le fait que nous ayons a le recuperer !)
    + + + + + + + +
    Methods inherited from class java.lang.Object
    equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +  +

    + + + + + + + + +
    +Field Detail
    + +

    +nbreColonnes

    +
    +public int nbreColonnes
    +
    +
    +
    +
    +
    + +

    +nbreLignes

    +
    +public int nbreLignes
    +
    +
    +
    +
    + + + + + + + + +
    +Constructor Detail
    + +

    +PlateauPuissance4

    +
    +public PlateauPuissance4()
    +
    +
    + + + + + + + + +
    +Method Detail
    + +

    +main

    +
    +public static void main(java.lang.String[] args)
    +
    +
    Methode principale MAIN +

    +

    +
    +
    +
    +
    + +

    +initialiser

    +
    +public void initialiser()
    +
    +
    Initialisation des variables, des joueurs, de la grille, etc ... +

    +

    +
    +
    +
    +
    + +

    +reinitialiser

    +
    +public void reinitialiser()
    +
    +
    Permet de relancer le jeu (prevu pour l'ajout supplementaire d'un menu) +

    +

    +
    +
    +
    +
    + +

    +afficherGrille

    +
    +public void afficherGrille()
    +
    +
    Affiche la grille de jeu +

    +

    +
    +
    +
    +
    + +

    +lancer

    +
    +public void lancer()
    +
    +
    C'est ici que le jeu se deroule, que les appels sont faits, etc ... + Tout est la ! +

    +

    +
    +
    +
    +
    + +

    +alterneJoueur

    +
    +public Joueurs alterneJoueur(Joueurs jUn,
    +                             Joueurs jDeux)
    +
    +
    On recupere le joueur qui doit jouer +

    +

    +
    +
    +
    +
    + +

    +ajoutPion

    +
    +public void ajoutPion(int positionColonne,
    +                      java.lang.String couleur)
    +
    +
    Ajoute un pion dans la colonne choisie en donnant la couleur dudit pion +

    +

    +
    +
    +
    +
    + +

    +gagnant

    +
    +public boolean gagnant(int colonneChoisie,
    +                       int positionPion)
    +
    +
    Determine si le pion pose donne un jeu gagnant au joueur qui l'a pose ou pas +

    +

    +
    +
    +
    +
    + +

    +estAligne

    +
    +public int estAligne(int X,
    +                     int Y,
    +                     int colonneChoisie,
    +                     int positionPion)
    +
    +
    Renvoie le nombre de pions de meme couleur alignes +

    +

    +
    +
    +
    +
    + +

    +getPosition

    +
    +public int getPosition(int colonne)
    +
    +
    Permet de recuperer la position du pion dans une colonne donnee +

    +

    +
    +
    +
    +
    + +

    +getJoueurs

    +
    +public java.util.Vector getJoueurs()
    +
    +
    On recupere une collection de joueurs sous forme de Vecteurs +

    +

    +
    +
    +
    +
    + +

    +setAlternanceJoueur

    +
    +public void setAlternanceJoueur()
    +
    +
    Affirme que nous changeons de joueurs (ce qui n'inclue pas le fait que nous ayons a le recuperer !) +

    +

    +
    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + + + diff --git a/G5a/Puissance4/doc/fr/blankoworld/plateau/class-use/AideSaisie.html b/G5a/Puissance4/doc/fr/blankoworld/plateau/class-use/AideSaisie.html new file mode 100644 index 0000000..1a5aa91 --- /dev/null +++ b/G5a/Puissance4/doc/fr/blankoworld/plateau/class-use/AideSaisie.html @@ -0,0 +1,142 @@ + + + + + + +Uses of Class fr.blankoworld.plateau.AideSaisie + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + +
    + +
    + + + +
    +
    +

    +Uses of Class
    fr.blankoworld.plateau.AideSaisie

    +
    +No usage of fr.blankoworld.plateau.AideSaisie +

    +


    + + + + + + + + + + + + + + + +
    + +
    + + + +
    + + + diff --git a/G5a/Puissance4/doc/fr/blankoworld/plateau/class-use/IhmPuissance4.html b/G5a/Puissance4/doc/fr/blankoworld/plateau/class-use/IhmPuissance4.html new file mode 100644 index 0000000..705f88b --- /dev/null +++ b/G5a/Puissance4/doc/fr/blankoworld/plateau/class-use/IhmPuissance4.html @@ -0,0 +1,142 @@ + + + + + + +Uses of Class fr.blankoworld.plateau.IhmPuissance4 + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + +
    + +
    + + + +
    +
    +

    +Uses of Class
    fr.blankoworld.plateau.IhmPuissance4

    +
    +No usage of fr.blankoworld.plateau.IhmPuissance4 +

    +


    + + + + + + + + + + + + + + + +
    + +
    + + + +
    + + + diff --git a/G5a/Puissance4/doc/fr/blankoworld/plateau/class-use/Jeton.html b/G5a/Puissance4/doc/fr/blankoworld/plateau/class-use/Jeton.html new file mode 100644 index 0000000..1c9c6c7 --- /dev/null +++ b/G5a/Puissance4/doc/fr/blankoworld/plateau/class-use/Jeton.html @@ -0,0 +1,181 @@ + + + + + + +Uses of Class fr.blankoworld.plateau.Jeton + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + +
    + +
    + + + +
    +
    +

    +Uses of Class
    fr.blankoworld.plateau.Jeton

    +
    + + + + + +
    +Uses of Jeton in fr.blankoworld.plateau
    +  +

    + + + + + + + + + +
    Methods in fr.blankoworld.plateau that return Jeton
    + JetonJoueurs.donneJeton() + +
    +          Avez vous besoin du jeton du joueur ?
    +  +

    + + + + + + + + + +
    Methods in fr.blankoworld.plateau with parameters of type Jeton
    + booleanJeton.estMemeCouleur(Jeton jtn) + +
    +          Compare le jeton actuel et un autre jeton donne en parametre
    +  +

    +


    + + + + + + + + + + + + + + + +
    + +
    + + + +
    + + + diff --git a/G5a/Puissance4/doc/fr/blankoworld/plateau/class-use/Joueurs.html b/G5a/Puissance4/doc/fr/blankoworld/plateau/class-use/Joueurs.html new file mode 100644 index 0000000..e1623ce --- /dev/null +++ b/G5a/Puissance4/doc/fr/blankoworld/plateau/class-use/Joueurs.html @@ -0,0 +1,183 @@ + + + + + + +Uses of Class fr.blankoworld.plateau.Joueurs + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + +
    + +
    + + + +
    +
    +

    +Uses of Class
    fr.blankoworld.plateau.Joueurs

    +
    + + + + + +
    +Uses of Joueurs in fr.blankoworld.plateau
    +  +

    + + + + + + + + + +
    Methods in fr.blankoworld.plateau that return Joueurs
    + JoueursPlateauPuissance4.alterneJoueur(Joueurs jUn, + Joueurs jDeux) + +
    +          On recupere le joueur qui doit jouer
    +  +

    + + + + + + + + + +
    Methods in fr.blankoworld.plateau with parameters of type Joueurs
    + JoueursPlateauPuissance4.alterneJoueur(Joueurs jUn, + Joueurs jDeux) + +
    +          On recupere le joueur qui doit jouer
    +  +

    +


    + + + + + + + + + + + + + + + +
    + +
    + + + +
    + + + diff --git a/G5a/Puissance4/doc/fr/blankoworld/plateau/class-use/PlateauPuissance4.html b/G5a/Puissance4/doc/fr/blankoworld/plateau/class-use/PlateauPuissance4.html new file mode 100644 index 0000000..dab19be --- /dev/null +++ b/G5a/Puissance4/doc/fr/blankoworld/plateau/class-use/PlateauPuissance4.html @@ -0,0 +1,142 @@ + + + + + + +Uses of Class fr.blankoworld.plateau.PlateauPuissance4 + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + +
    + +
    + + + +
    +
    +

    +Uses of Class
    fr.blankoworld.plateau.PlateauPuissance4

    +
    +No usage of fr.blankoworld.plateau.PlateauPuissance4 +

    +


    + + + + + + + + + + + + + + + +
    + +
    + + + +
    + + + diff --git a/G5a/Puissance4/doc/fr/blankoworld/plateau/package-frame.html b/G5a/Puissance4/doc/fr/blankoworld/plateau/package-frame.html new file mode 100644 index 0000000..69f8d30 --- /dev/null +++ b/G5a/Puissance4/doc/fr/blankoworld/plateau/package-frame.html @@ -0,0 +1,40 @@ + + + + + + +fr.blankoworld.plateau + + + + + + + + + + + +fr.blankoworld.plateau + + + + +
    +Classes  + +
    +AideSaisie +
    +IhmPuissance4 +
    +Jeton +
    +Joueurs +
    +PlateauPuissance4
    + + + + diff --git a/G5a/Puissance4/doc/fr/blankoworld/plateau/package-summary.html b/G5a/Puissance4/doc/fr/blankoworld/plateau/package-summary.html new file mode 100644 index 0000000..80ebb82 --- /dev/null +++ b/G5a/Puissance4/doc/fr/blankoworld/plateau/package-summary.html @@ -0,0 +1,171 @@ + + + + + + +fr.blankoworld.plateau + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + +
    + +
    + + + +
    +

    +Package fr.blankoworld.plateau +

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Class Summary
    AideSaisieAide a la recuperation des donnees saisies en console par l'utilisateur
    IhmPuissance4Classe permettant d'interfacer le plateau de jeu du Puissance 4
    JetonPermet de creer des jetons pour le Blankuissance 4
    JoueursPermet de creer des joueurs de Blankuissance 4 avec leur jeton
    PlateauPuissance4Classe plateau qui permet de creer un plateau de jeu
    +  + +

    +

    +
    +
    + + + + + + + + + + + + + + + +
    + +
    + + + +
    + + + diff --git a/G5a/Puissance4/doc/fr/blankoworld/plateau/package-tree.html b/G5a/Puissance4/doc/fr/blankoworld/plateau/package-tree.html new file mode 100644 index 0000000..bf1c90b --- /dev/null +++ b/G5a/Puissance4/doc/fr/blankoworld/plateau/package-tree.html @@ -0,0 +1,162 @@ + + + + + + +fr.blankoworld.plateau Class Hierarchy + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + +
    + +
    + + + +
    +
    +

    +Hierarchy For Package fr.blankoworld.plateau +

    +
    +

    +Class Hierarchy +

    +
      +
    • java.lang.Object
        +
      • fr.blankoworld.plateau.AideSaisie
      • java.awt.Component (implements java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable) +
          +
        • java.awt.Container
            +
          • java.awt.Window (implements javax.accessibility.Accessible) +
              +
            • java.awt.Frame (implements java.awt.MenuContainer) +
                +
              • javax.swing.JFrame (implements javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants) + +
              +
            +
          +
        +
      • fr.blankoworld.plateau.Jeton
      • fr.blankoworld.plateau.Joueurs
      • fr.blankoworld.plateau.PlateauPuissance4
      +
    +
    + + + + + + + + + + + + + + + +
    + +
    + + + +
    + + + diff --git a/G5a/Puissance4/doc/fr/blankoworld/plateau/package-use.html b/G5a/Puissance4/doc/fr/blankoworld/plateau/package-use.html new file mode 100644 index 0000000..ff3d90d --- /dev/null +++ b/G5a/Puissance4/doc/fr/blankoworld/plateau/package-use.html @@ -0,0 +1,161 @@ + + + + + + +Uses of Package fr.blankoworld.plateau + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + +
    + +
    + + + +
    +
    +

    +Uses of Package
    fr.blankoworld.plateau

    +
    + + + + + + + + + + + +
    +Classes in fr.blankoworld.plateau used by fr.blankoworld.plateau
    Jeton + +
    +          Permet de creer des jetons pour le Blankuissance 4
    Joueurs + +
    +          Permet de creer des joueurs de Blankuissance 4 avec leur jeton
    +  +

    +


    + + + + + + + + + + + + + + + +
    + +
    + + + +
    + + + diff --git a/G5a/Puissance4/doc/help-doc.html b/G5a/Puissance4/doc/help-doc.html new file mode 100644 index 0000000..e0cb420 --- /dev/null +++ b/G5a/Puissance4/doc/help-doc.html @@ -0,0 +1,215 @@ + + + + + + +API Help + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + +
    + +
    + + + +
    +
    +

    +How This API Document Is Organized

    +
    +This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.

    +Package

    +
    + +

    +Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain four categories:

      +
    • Interfaces (italic)
    • Classes
    • Enums
    • Exceptions
    • Errors
    • Annotation Types
    +
    +

    +Class/Interface

    +
    + +

    +Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:

      +
    • Class inheritance diagram
    • Direct Subclasses
    • All Known Subinterfaces
    • All Known Implementing Classes
    • Class/interface declaration
    • Class/interface description +

      +

    • Nested Class Summary
    • Field Summary
    • Constructor Summary
    • Method Summary +

      +

    • Field Detail
    • Constructor Detail
    • Method Detail
    +Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.
    + +

    +Annotation Type

    +
    + +

    +Each annotation type has its own separate page with the following sections:

      +
    • Annotation Type declaration
    • Annotation Type description
    • Required Element Summary
    • Optional Element Summary
    • Element Detail
    +
    + +

    +Enum

    +
    + +

    +Each enum has its own separate page with the following sections:

      +
    • Enum declaration
    • Enum description
    • Enum Constant Summary
    • Enum Constant Detail
    +
    +

    +Use

    +
    +Each documented package, class and interface has its own Use page. This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its Use page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A. You can access this page by first going to the package, class or interface, then clicking on the "Use" link in the navigation bar.
    +

    +Tree (Class Hierarchy)

    +
    +There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with java.lang.Object. The interfaces do not inherit from java.lang.Object.
      +
    • When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.
    • When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.
    +
    +

    +Deprecated API

    +
    +The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.
    +

    +Index

    +
    +The Index contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.
    +

    +Prev/Next

    +These links take you to the next or previous class, interface, package, or related page.

    +Frames/No Frames

    +These links show and hide the HTML frames. All pages are available with or without frames. +

    +

    +Serialized Form

    +Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description. +

    +

    +Constant Field Values

    +The Constant Field Values page lists the static final fields and their values. +

    + + +This help file applies to API documentation generated using the standard doclet. + +
    +


    + + + + + + + + + + + + + + + +
    + +
    + + + +
    + + + diff --git a/G5a/Puissance4/doc/index-files/index-1.html b/G5a/Puissance4/doc/index-files/index-1.html new file mode 100644 index 0000000..b305646 --- /dev/null +++ b/G5a/Puissance4/doc/index-files/index-1.html @@ -0,0 +1,152 @@ + + + + + + +A-Index + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + +
    + +
    + + + +A D E F G I J L M N P R S T
    +

    +A

    +
    +
    afficherGrille() - +Method in class fr.blankoworld.plateau.PlateauPuissance4 +
    Affiche la grille de jeu +
    AideSaisie - Class in fr.blankoworld.plateau
    Aide a la recuperation des donnees saisies en console par l'utilisateur
    AideSaisie() - +Constructor for class fr.blankoworld.plateau.AideSaisie +
      +
    ajoutPion(int, String) - +Method in class fr.blankoworld.plateau.PlateauPuissance4 +
    Ajoute un pion dans la colonne choisie en donnant la couleur dudit pion +
    alterneJoueur(Joueurs, Joueurs) - +Method in class fr.blankoworld.plateau.PlateauPuissance4 +
    On recupere le joueur qui doit jouer +
    +
    + + + + + + + + + + + + + + + +
    + +
    + + + +A D E F G I J L M N P R S T
    + + + diff --git a/G5a/Puissance4/doc/index-files/index-10.html b/G5a/Puissance4/doc/index-files/index-10.html new file mode 100644 index 0000000..7afb948 --- /dev/null +++ b/G5a/Puissance4/doc/index-files/index-10.html @@ -0,0 +1,146 @@ + + + + + + +N-Index + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + +
    + +
    + + + +A D E F G I J L M N P R S T
    +

    +N

    +
    +
    nbreColonnes - +Variable in class fr.blankoworld.plateau.PlateauPuissance4 +
      +
    nbreLignes - +Variable in class fr.blankoworld.plateau.PlateauPuissance4 +
      +
    +
    + + + + + + + + + + + + + + + +
    + +
    + + + +A D E F G I J L M N P R S T
    + + + diff --git a/G5a/Puissance4/doc/index-files/index-11.html b/G5a/Puissance4/doc/index-files/index-11.html new file mode 100644 index 0000000..aec2505 --- /dev/null +++ b/G5a/Puissance4/doc/index-files/index-11.html @@ -0,0 +1,143 @@ + + + + + + +P-Index + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + +
    + +
    + + + +A D E F G I J L M N P R S T
    +

    +P

    +
    +
    PlateauPuissance4 - Class in fr.blankoworld.plateau
    Classe plateau qui permet de creer un plateau de jeu
    PlateauPuissance4() - +Constructor for class fr.blankoworld.plateau.PlateauPuissance4 +
      +
    +
    + + + + + + + + + + + + + + + +
    + +
    + + + +A D E F G I J L M N P R S T
    + + + diff --git a/G5a/Puissance4/doc/index-files/index-12.html b/G5a/Puissance4/doc/index-files/index-12.html new file mode 100644 index 0000000..ba83d44 --- /dev/null +++ b/G5a/Puissance4/doc/index-files/index-12.html @@ -0,0 +1,143 @@ + + + + + + +R-Index + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + +
    + +
    + + + +A D E F G I J L M N P R S T
    +

    +R

    +
    +
    reinitialiser() - +Method in class fr.blankoworld.plateau.PlateauPuissance4 +
    Permet de relancer le jeu (prevu pour l'ajout supplementaire d'un menu) +
    +
    + + + + + + + + + + + + + + + +
    + +
    + + + +A D E F G I J L M N P R S T
    + + + diff --git a/G5a/Puissance4/doc/index-files/index-13.html b/G5a/Puissance4/doc/index-files/index-13.html new file mode 100644 index 0000000..5897762 --- /dev/null +++ b/G5a/Puissance4/doc/index-files/index-13.html @@ -0,0 +1,155 @@ + + + + + + +S-Index + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + +
    + +
    + + + +A D E F G I J L M N P R S T
    +

    +S

    +
    +
    s_nombreJoueurs - +Variable in class fr.blankoworld.plateau.Joueurs +
    Nombre de joueurs instancies +
    setAlternanceJoueur() - +Method in class fr.blankoworld.plateau.PlateauPuissance4 +
    Affirme que nous changeons de joueurs (ce qui n'inclue pas le fait que nous ayons a le recuperer !) +
    setCouleur(String) - +Method in class fr.blankoworld.plateau.Jeton +
    Donne une couleur au jeton +
    setNom(String) - +Method in class fr.blankoworld.plateau.Joueurs +
    Permet de changer/donner le nom du joueur +
    surbrillanceCellule(MouseEvent) - +Method in class fr.blankoworld.plateau.IhmPuissance4 +
    Met le bouton choisi en surbrillance +
    +
    + + + + + + + + + + + + + + + +
    + +
    + + + +A D E F G I J L M N P R S T
    + + + diff --git a/G5a/Puissance4/doc/index-files/index-14.html b/G5a/Puissance4/doc/index-files/index-14.html new file mode 100644 index 0000000..bd71897 --- /dev/null +++ b/G5a/Puissance4/doc/index-files/index-14.html @@ -0,0 +1,143 @@ + + + + + + +T-Index + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + +
    + +
    + + + +A D E F G I J L M N P R S T
    +

    +T

    +
    +
    toString() - +Method in class fr.blankoworld.plateau.Joueurs +
    Methode qui retourne le nom du joueur et la couleur du joueur en cours +
    +
    + + + + + + + + + + + + + + + +
    + +
    + + + +A D E F G I J L M N P R S T
    + + + diff --git a/G5a/Puissance4/doc/index-files/index-2.html b/G5a/Puissance4/doc/index-files/index-2.html new file mode 100644 index 0000000..64bdcef --- /dev/null +++ b/G5a/Puissance4/doc/index-files/index-2.html @@ -0,0 +1,143 @@ + + + + + + +D-Index + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + +
    + +
    + + + +A D E F G I J L M N P R S T
    +

    +D

    +
    +
    donneJeton() - +Method in class fr.blankoworld.plateau.Joueurs +
    Avez vous besoin du jeton du joueur ? +
    +
    + + + + + + + + + + + + + + + +
    + +
    + + + +A D E F G I J L M N P R S T
    + + + diff --git a/G5a/Puissance4/doc/index-files/index-3.html b/G5a/Puissance4/doc/index-files/index-3.html new file mode 100644 index 0000000..370dbab --- /dev/null +++ b/G5a/Puissance4/doc/index-files/index-3.html @@ -0,0 +1,149 @@ + + + + + + +E-Index + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + +
    + +
    + + + +A D E F G I J L M N P R S T
    +

    +E

    +
    +
    enleveSurbrillance(MouseEvent) - +Method in class fr.blankoworld.plateau.IhmPuissance4 +
    Enleve la surbrillance +
    estAligne(int, int, int, int) - +Method in class fr.blankoworld.plateau.PlateauPuissance4 +
    Renvoie le nombre de pions de meme couleur alignes +
    estMemeCouleur(Jeton) - +Method in class fr.blankoworld.plateau.Jeton +
    Compare le jeton actuel et un autre jeton donne en parametre +
    +
    + + + + + + + + + + + + + + + +
    + +
    + + + +A D E F G I J L M N P R S T
    + + + diff --git a/G5a/Puissance4/doc/index-files/index-4.html b/G5a/Puissance4/doc/index-files/index-4.html new file mode 100644 index 0000000..d962a23 --- /dev/null +++ b/G5a/Puissance4/doc/index-files/index-4.html @@ -0,0 +1,140 @@ + + + + + + +F-Index + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + +
    + +
    + + + +A D E F G I J L M N P R S T
    +

    +F

    +
    +
    fr.blankoworld.plateau - package fr.blankoworld.plateau
     
    +
    + + + + + + + + + + + + + + + +
    + +
    + + + +A D E F G I J L M N P R S T
    + + + diff --git a/G5a/Puissance4/doc/index-files/index-5.html b/G5a/Puissance4/doc/index-files/index-5.html new file mode 100644 index 0000000..5af81b1 --- /dev/null +++ b/G5a/Puissance4/doc/index-files/index-5.html @@ -0,0 +1,158 @@ + + + + + + +G-Index + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + +
    + +
    + + + +A D E F G I J L M N P R S T
    +

    +G

    +
    +
    gagnant(int, int) - +Method in class fr.blankoworld.plateau.PlateauPuissance4 +
    Determine si le pion pose donne un jeu gagnant au joueur qui l'a pose ou pas +
    getCouleur() - +Method in class fr.blankoworld.plateau.Jeton +
    Recupere la couleur du jeton +
    getEntreeUtilisateur(String) - +Method in class fr.blankoworld.plateau.AideSaisie +
    Recupere l'entree de console, c'est a dire les donnees saisies par l'utilisateur par la clavier, dans une console +
    getJoueurs() - +Method in class fr.blankoworld.plateau.PlateauPuissance4 +
    On recupere une collection de joueurs sous forme de Vecteurs +
    getNom() - +Method in class fr.blankoworld.plateau.Joueurs +
    Recupere le nom du joueur +
    getPosition(int) - +Method in class fr.blankoworld.plateau.PlateauPuissance4 +
    Permet de recuperer la position du pion dans une colonne donnee +
    +
    + + + + + + + + + + + + + + + +
    + +
    + + + +A D E F G I J L M N P R S T
    + + + diff --git a/G5a/Puissance4/doc/index-files/index-6.html b/G5a/Puissance4/doc/index-files/index-6.html new file mode 100644 index 0000000..4da89ab --- /dev/null +++ b/G5a/Puissance4/doc/index-files/index-6.html @@ -0,0 +1,143 @@ + + + + + + +I-Index + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + +
    + +
    + + + +A D E F G I J L M N P R S T
    +

    +I

    +
    +
    IhmPuissance4 - Class in fr.blankoworld.plateau
    Classe permettant d'interfacer le plateau de jeu du Puissance 4
    initialiser() - +Method in class fr.blankoworld.plateau.PlateauPuissance4 +
    Initialisation des variables, des joueurs, de la grille, etc ... +
    +
    + + + + + + + + + + + + + + + +
    + +
    + + + +A D E F G I J L M N P R S T
    + + + diff --git a/G5a/Puissance4/doc/index-files/index-7.html b/G5a/Puissance4/doc/index-files/index-7.html new file mode 100644 index 0000000..17e5d5b --- /dev/null +++ b/G5a/Puissance4/doc/index-files/index-7.html @@ -0,0 +1,146 @@ + + + + + + +J-Index + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + +
    + +
    + + + +A D E F G I J L M N P R S T
    +

    +J

    +
    +
    Jeton - Class in fr.blankoworld.plateau
    Permet de creer des jetons pour le Blankuissance 4
    Jeton(String) - +Constructor for class fr.blankoworld.plateau.Jeton +
    Instanciation d'un nouveau jeton avec une couleur particuliere +
    Joueurs - Class in fr.blankoworld.plateau
    Permet de creer des joueurs de Blankuissance 4 avec leur jeton
    Joueurs(String, String) - +Constructor for class fr.blankoworld.plateau.Joueurs +
    Constructeur de la classe Joueurs +
    +
    + + + + + + + + + + + + + + + +
    + +
    + + + +A D E F G I J L M N P R S T
    + + + diff --git a/G5a/Puissance4/doc/index-files/index-8.html b/G5a/Puissance4/doc/index-files/index-8.html new file mode 100644 index 0000000..f54206a --- /dev/null +++ b/G5a/Puissance4/doc/index-files/index-8.html @@ -0,0 +1,143 @@ + + + + + + +L-Index + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + +
    + +
    + + + +A D E F G I J L M N P R S T
    +

    +L

    +
    +
    lancer() - +Method in class fr.blankoworld.plateau.PlateauPuissance4 +
    C'est ici que le jeu se deroule, que les appels sont faits, etc ... +
    +
    + + + + + + + + + + + + + + + +
    + +
    + + + +A D E F G I J L M N P R S T
    + + + diff --git a/G5a/Puissance4/doc/index-files/index-9.html b/G5a/Puissance4/doc/index-files/index-9.html new file mode 100644 index 0000000..6d56bb8 --- /dev/null +++ b/G5a/Puissance4/doc/index-files/index-9.html @@ -0,0 +1,146 @@ + + + + + + +M-Index + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + +
    + +
    + + + +A D E F G I J L M N P R S T
    +

    +M

    +
    +
    main(String[]) - +Static method in class fr.blankoworld.plateau.IhmPuissance4 +
    Methode principale MAIN +
    main(String[]) - +Static method in class fr.blankoworld.plateau.PlateauPuissance4 +
    Methode principale MAIN +
    +
    + + + + + + + + + + + + + + + +
    + +
    + + + +A D E F G I J L M N P R S T
    + + + diff --git a/G5a/Puissance4/doc/index.html b/G5a/Puissance4/doc/index.html new file mode 100644 index 0000000..dd65b9a --- /dev/null +++ b/G5a/Puissance4/doc/index.html @@ -0,0 +1,36 @@ + + + + + + +Generated Documentation (Untitled) + + + + + + + + +<H2> +Frame Alert</H2> + +<P> +This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. +<BR> +Link to<A HREF="fr/blankoworld/plateau/package-summary.html">Non-frame version.</A> + + + diff --git a/G5a/Puissance4/doc/overview-tree.html b/G5a/Puissance4/doc/overview-tree.html new file mode 100644 index 0000000..fbb8ae6 --- /dev/null +++ b/G5a/Puissance4/doc/overview-tree.html @@ -0,0 +1,164 @@ + + + + + + +Class Hierarchy + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + +
    + +
    + + + +
    +
    +

    +Hierarchy For All Packages

    +
    +
    +
    Package Hierarchies:
    fr.blankoworld.plateau
    +
    +

    +Class Hierarchy +

    +
      +
    • java.lang.Object
        +
      • fr.blankoworld.plateau.AideSaisie
      • java.awt.Component (implements java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable) +
          +
        • java.awt.Container
            +
          • java.awt.Window (implements javax.accessibility.Accessible) +
              +
            • java.awt.Frame (implements java.awt.MenuContainer) +
                +
              • javax.swing.JFrame (implements javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants) + +
              +
            +
          +
        +
      • fr.blankoworld.plateau.Jeton
      • fr.blankoworld.plateau.Joueurs
      • fr.blankoworld.plateau.PlateauPuissance4
      +
    +
    + + + + + + + + + + + + + + + +
    + +
    + + + +
    + + + diff --git a/G5a/Puissance4/doc/package-list b/G5a/Puissance4/doc/package-list new file mode 100644 index 0000000..8de57ad --- /dev/null +++ b/G5a/Puissance4/doc/package-list @@ -0,0 +1 @@ +fr.blankoworld.plateau diff --git a/G5a/Puissance4/doc/resources/inherit.gif b/G5a/Puissance4/doc/resources/inherit.gif new file mode 100644 index 0000000..c814867 Binary files /dev/null and b/G5a/Puissance4/doc/resources/inherit.gif differ diff --git a/G5a/Puissance4/doc/serialized-form.html b/G5a/Puissance4/doc/serialized-form.html new file mode 100644 index 0000000..c16ff8f --- /dev/null +++ b/G5a/Puissance4/doc/serialized-form.html @@ -0,0 +1,279 @@ + + + + + + +Serialized Form + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + +
    + +
    + + + +
    +
    +

    +Serialized Form

    +
    +
    + + + + + +
    +Package fr.blankoworld.plateau
    + +

    + + + + + +
    +Class fr.blankoworld.plateau.IhmPuissance4 extends javax.swing.JFrame implements Serializable
    + +

    +serialVersionUID: 1L + +

    + + + + + +
    +Serialized Fields
    + +

    +p4

    +
    +PlateauPuissance4 p4
    +
    +
    Un nouveau plateau de jeu ? +

    +

    +
    +
    +
    +

    +joueur

    +
    +Joueurs joueur
    +
    +
    Un joueur de base que nous utiliserons dans le programme +

    +

    +
    +
    +
    +

    +comptePion

    +
    +int comptePion
    +
    +
    Nombre de pions dans le jeu +

    +

    +
    +
    +
    +

    +largeurFenetre

    +
    +int largeurFenetre
    +
    +
    Largeur fenetre +

    +

    +
    +
    +
    +

    +LabelStatut

    +
    +javax.swing.JLabel LabelStatut
    +
    +
    Le champ texte de la barre de statut +

    +

    +
    +
    +
    +

    +LabelInfos

    +
    +javax.swing.JLabel LabelInfos
    +
    +
    Le second champ texte de la barre de statut +

    +

    +
    +
    +
    +

    +Panneau_Centre

    +
    +javax.swing.JPanel Panneau_Centre
    +
    +
    Le paneau centre +

    +

    +
    +
    +
    +

    +degradeRouge

    +
    +java.awt.GradientPaint degradeRouge
    +
    +
    Nos degrades de couleur +

    +

    +
    +
    +
    +

    +degradeJaune

    +
    +java.awt.GradientPaint degradeJaune
    +
    +
    +
    +
    +
    +

    +aucunGagnant

    +
    +boolean aucunGagnant
    +
    +
    Y a t il un gagnant au depart ? +

    +

    +
    +
    + +

    +


    + + + + + + + + + + + + + + + +
    + +
    + + + +
    + + + diff --git a/G5a/Puissance4/doc/stylesheet.css b/G5a/Puissance4/doc/stylesheet.css new file mode 100644 index 0000000..6ea9e51 --- /dev/null +++ b/G5a/Puissance4/doc/stylesheet.css @@ -0,0 +1,29 @@ +/* Javadoc style sheet */ + +/* Define colors, fonts and other style attributes here to override the defaults */ + +/* Page background color */ +body { background-color: #FFFFFF; color:#000000 } + +/* Headings */ +h1 { font-size: 145% } + +/* Table colors */ +.TableHeadingColor { background: #CCCCFF; color:#000000 } /* Dark mauve */ +.TableSubHeadingColor { background: #EEEEFF; color:#000000 } /* Light mauve */ +.TableRowColor { background: #FFFFFF; color:#000000 } /* White */ + +/* Font used in left-hand frame lists */ +.FrameTitleFont { font-size: 100%; font-family: Helvetica, Arial, sans-serif; color:#000000 } +.FrameHeadingFont { font-size: 90%; font-family: Helvetica, Arial, sans-serif; color:#000000 } +.FrameItemFont { font-size: 90%; font-family: Helvetica, Arial, sans-serif; color:#000000 } + +/* Navigation bar fonts and colors */ +.NavBarCell1 { background-color:#EEEEFF; color:#000000} /* Light mauve */ +.NavBarCell1Rev { background-color:#00008B; color:#FFFFFF} /* Dark Blue */ +.NavBarFont1 { font-family: Arial, Helvetica, sans-serif; color:#000000;color:#000000;} +.NavBarFont1Rev { font-family: Arial, Helvetica, sans-serif; color:#FFFFFF;color:#FFFFFF;} + +.NavBarCell2 { font-family: Arial, Helvetica, sans-serif; background-color:#FFFFFF; color:#000000} +.NavBarCell3 { font-family: Arial, Helvetica, sans-serif; background-color:#FFFFFF; color:#000000} + diff --git a/G5a/Puissance4/fr/blankoworld/plateau/AideSaisie.class b/G5a/Puissance4/fr/blankoworld/plateau/AideSaisie.class new file mode 100644 index 0000000..80dd761 Binary files /dev/null and b/G5a/Puissance4/fr/blankoworld/plateau/AideSaisie.class differ diff --git a/G5a/Puissance4/fr/blankoworld/plateau/AideSaisie.java b/G5a/Puissance4/fr/blankoworld/plateau/AideSaisie.java new file mode 100644 index 0000000..1b1371c --- /dev/null +++ b/G5a/Puissance4/fr/blankoworld/plateau/AideSaisie.java @@ -0,0 +1,35 @@ +package fr.blankoworld.plateau; + +import java.io.*; + +/** + * + * @author olivier DOSSMANN + * + */ +/** + * Aide a la recuperation des donnees saisies en console par l'utilisateur + */ +public class AideSaisie { + /** + * + * @param prompt + * @return donnees saisies par l'utilisateur + */ + /** + * Recupere l'entree de console, c'est a dire les donnees saisies par l'utilisateur par la clavier, dans une console + */ + public String getEntreeUtilisateur(String prompt) { + String inputLine = null; + System.out.print(prompt + " "); + try { + BufferedReader is = new BufferedReader(new InputStreamReader(System.in)); + inputLine = is.readLine(); + if (inputLine.length() == 0 ) return null; + } + catch (IOException e) { + System.out.println("IOException: " + e); + } + return inputLine.toLowerCase(); + } +} \ No newline at end of file diff --git a/G5a/Puissance4/fr/blankoworld/plateau/IhmPuissance4$1.class b/G5a/Puissance4/fr/blankoworld/plateau/IhmPuissance4$1.class new file mode 100644 index 0000000..2ee572e Binary files /dev/null and b/G5a/Puissance4/fr/blankoworld/plateau/IhmPuissance4$1.class differ diff --git a/G5a/Puissance4/fr/blankoworld/plateau/IhmPuissance4$2.class b/G5a/Puissance4/fr/blankoworld/plateau/IhmPuissance4$2.class new file mode 100644 index 0000000..d2cc7f5 Binary files /dev/null and b/G5a/Puissance4/fr/blankoworld/plateau/IhmPuissance4$2.class differ diff --git a/G5a/Puissance4/fr/blankoworld/plateau/IhmPuissance4$3.class b/G5a/Puissance4/fr/blankoworld/plateau/IhmPuissance4$3.class new file mode 100644 index 0000000..6ce6ff5 Binary files /dev/null and b/G5a/Puissance4/fr/blankoworld/plateau/IhmPuissance4$3.class differ diff --git a/G5a/Puissance4/fr/blankoworld/plateau/IhmPuissance4$4.class b/G5a/Puissance4/fr/blankoworld/plateau/IhmPuissance4$4.class new file mode 100644 index 0000000..b1cc73c Binary files /dev/null and b/G5a/Puissance4/fr/blankoworld/plateau/IhmPuissance4$4.class differ diff --git a/G5a/Puissance4/fr/blankoworld/plateau/IhmPuissance4$BoutonBlanko.class b/G5a/Puissance4/fr/blankoworld/plateau/IhmPuissance4$BoutonBlanko.class new file mode 100644 index 0000000..45ccd51 Binary files /dev/null and b/G5a/Puissance4/fr/blankoworld/plateau/IhmPuissance4$BoutonBlanko.class differ diff --git a/G5a/Puissance4/fr/blankoworld/plateau/IhmPuissance4.class b/G5a/Puissance4/fr/blankoworld/plateau/IhmPuissance4.class new file mode 100644 index 0000000..61702ab Binary files /dev/null and b/G5a/Puissance4/fr/blankoworld/plateau/IhmPuissance4.class differ diff --git a/G5a/Puissance4/fr/blankoworld/plateau/IhmPuissance4.java b/G5a/Puissance4/fr/blankoworld/plateau/IhmPuissance4.java new file mode 100644 index 0000000..6d7b45a --- /dev/null +++ b/G5a/Puissance4/fr/blankoworld/plateau/IhmPuissance4.java @@ -0,0 +1,480 @@ +package fr.blankoworld.plateau; + +import java.awt.BorderLayout; +import java.awt.Color; +import java.awt.Dimension; +import java.awt.GradientPaint; +import java.awt.Graphics; +import java.awt.Graphics2D; +import java.awt.GridLayout; +import java.awt.RenderingHints; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.awt.event.MouseEvent; +import java.awt.event.MouseListener; + +import javax.swing.JButton; +import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.JMenu; +import javax.swing.JMenuBar; +import javax.swing.JMenuItem; +import javax.swing.JOptionPane; +import javax.swing.JPanel; +import javax.swing.border.BevelBorder; + +/** + * + * @author olivier + * + */ +/** + * Classe permettant d'interfacer le plateau de jeu du Puissance 4 + */ +public class IhmPuissance4 extends JFrame { + + private static final long serialVersionUID = 1L; + + /** Un nouveau plateau de jeu ? */ + private PlateauPuissance4 p4 = new PlateauPuissance4(); + + /** Un joueur de base que nous utiliserons dans le programme */ + private Joueurs joueur; + + /** Nombre de pions dans le jeu */ + private int comptePion = 0; + + /** Largeur fenetre */ + int largeurFenetre = 800; + + /** Le champ texte de la barre de statut */ + private JLabel LabelStatut = new JLabel("Veuillez selectionner une action dans le menu."); + /** Le second champ texte de la barre de statut */ + private JLabel LabelInfos = new JLabel("Aucun Joueur"); + + /** Le paneau centre */ + JPanel Panneau_Centre; + + /** Nos degrades de couleur */ + GradientPaint degradeRouge; + GradientPaint degradeJaune; + + /** Y a t il un gagnant au depart ? */ + private boolean aucunGagnant = true; + + /** + * @param args + */ + /** + * Constructeur de l'IHM + */ + private IhmPuissance4(){ + + // Creation du menu Jeu + JMenu MenuJeu = new JMenu("Jeu"); + JMenuItem MenuJeu_Nouveau = new JMenuItem("Nouveau"); + JMenuItem MenuJeu_Quitter = new JMenuItem("Quitter"); + MenuJeu.add(MenuJeu_Nouveau); + MenuJeu.addSeparator(); + MenuJeu.add(MenuJeu_Quitter); + + // Creation du menu Aide + JMenu MenuAide = new JMenu("Aide"); + JMenuItem MenuAide_Apropos = new JMenuItem("A propos"); + MenuAide.add(MenuAide_Apropos); + + // Creation de la barre de menus + JMenuBar MenuPrincipal = new JMenuBar(); + MenuPrincipal.add(MenuJeu); + MenuPrincipal.add(MenuAide); + MenuPrincipal.setBorder(new BevelBorder(BevelBorder.RAISED)); + + // Panel au centre + Panneau_Centre = new JPanel(); + Panneau_Centre.setBackground(Color.WHITE); + Panneau_Centre.setBorder(new BevelBorder(BevelBorder.RAISED)); + + // Creation de la barre de status + JPanel PanneauStatut = new JPanel(); + PanneauStatut.setLayout(new BorderLayout()); + PanneauStatut.add(LabelStatut, BorderLayout.WEST); + PanneauStatut.add(LabelInfos, BorderLayout.EAST); + PanneauStatut.setBorder(new BevelBorder(BevelBorder.RAISED)); + + // Construction de la maquette + this.getContentPane().setLayout(new BorderLayout()); + this.add(PanneauStatut, BorderLayout.SOUTH); + this.add(Panneau_Centre, BorderLayout.CENTER); + this.add(MenuPrincipal, BorderLayout.NORTH); + + this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + + this.setSize(largeurFenetre,(int) ((largeurFenetre * 3) / 4)); + this.setLocation(200,200); + this.setResizable(false); + this.setTitle("Blankuissance 4"); + + // ***************************************************** // + + // menu Jeu - bouton Nouveau + MenuJeu_Nouveau.addActionListener(new ActionListener(){ + public void actionPerformed(ActionEvent ev){ + menuJeuNouveau(); + } + }); + + // menu Jeu - bouton Quitter + MenuJeu_Quitter.addActionListener(new ActionListener(){ + public void actionPerformed(ActionEvent ev){ + menuJeuQuitter(); + } + }); + + // menu Apropos - bouton + MenuAide_Apropos.addActionListener(new ActionListener(){ + public void actionPerformed(ActionEvent ev){ + menuApropos(); + } + }); + } + +/** + * + * @author olivier + * + */ +/** + * On etend la classe JButton a une classe BoutonBlanko pour dessiner des boutons differents + */ +class BoutonBlanko extends JButton { + + public static final long serialVersionUID = 1L; + + /** + * Degrade noir + */ + private GradientPaint degrade = new GradientPaint(100,100,Color.WHITE,170, 0,Color.BLACK); + /** + * Et la couleur B qui va avec (blanche) + */ + private String couleur = new String("B"); + + /** + * Redefinition de la methode paintComponent pour dessiner le bouton + */ + public void paintComponent(Graphics g) { + + super.paintComponent(g); + Graphics2D g2 = (Graphics2D) g; + + g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING,RenderingHints.VALUE_ANTIALIAS_ON); + + // Calcuel dynamiquement les informations de taille (pris de JavaDoc) + Dimension size = getSize(); + // diametre + int d; + int x; + int y; + + // On enleve les bordures des boutons + this.setBorderPainted(false); + // puis le fait que lorsque nous cliquons sur le bouton il y ait un carre gris de selection + this.setEnabled(false); + + // Calcul des donnees du cercle fonce + d = (int) ( Math.min(size.width, size.height) * .80 * 1.10); + x = (size.width - d)/2; + y = (size.height - d)/2; + + g2.setColor(new Color(17,53,188)); + g2.fillOval(x ,y ,d ,d); + + // Calcul des donnees du cercle intermediaire + d = (int) ( Math.min(size.width, size.height) * .80 * 1.05); + x = (size.width - d)/2; + y = (size.height - d)/2; + + g2.setColor(Color.BLACK); + g2.fillOval(x ,y ,d ,d); + + // Calcul des donnees du cercle interieur blanc + d = (int) ( Math.min(size.width, size.height) * .80 ); + x = (size.width - d)/2; + y = (size.height - d)/2; + // dessine le cercle blanc + g2.setPaint(degrade); + g2.fillOval(x, y, d, d); + + } + + /** + * + * @param couleurChoisie - Couleur que nous voulons (normalement une lettre) + * @param gp - Degrade de peinture + * @return La couleur a ete correctement mise ou pas ? + */ + /** + * On ajoute une couleur au bouton et on verifie si elle a bien ete appliquee + */ + public boolean setCouleur(String couleurChoisie, GradientPaint gp){ + if(!couleur.equals("R") && !couleur.equals("J")){ + if(couleur.equals("R")){ + this.couleur = "R"; + } + else { + this.couleur = "J"; + } + degrade = gp; + + return true; + } + else { + couleur.equals("B"); + return false; + } + } + } + + /** + *

    Action du bouton Quitter du menu Jeu

    + * + */ + private void menuJeuQuitter(){ + System.exit(0); + } + + /** + *

    Action du bouton Nouveau du menu Jeu

    + * @param args + */ + private void menuJeuNouveau(){ + + // On initialise le plateau de jeu + p4.initialiser(); + + // Creation d'un joueur generique + joueur = new Joueurs("joueur de base", " "); + + // On alterne de joueur, on recupere donc le joueur en cours + joueur = p4.alterneJoueur((Joueurs)p4.getJoueurs().get(1), (Joueurs)p4.getJoueurs().get(2)); + + // On remet le nombre de pions à 0 + comptePion = 0; + + aucunGagnant = true; + + this.remove(Panneau_Centre); + Panneau_Centre = new JPanel(); + Panneau_Centre.setLayout(new GridLayout(p4.nbreLignes,p4.nbreColonnes)); + for(int i = 0; i < p4.nbreLignes; i++){ + for(int j = 0; j < p4.nbreColonnes; j++){ + BoutonBlanko moi = new BoutonBlanko(); + moi.setBackground(Color.GRAY); + + // menu Fichier - bouton Quitter + moi.addMouseListener(new MouseListener() { + public void mouseClicked(MouseEvent ev) { + actionGrille(ev); + } + public void mouseExited(MouseEvent ev) { + enleveSurbrillance(ev); + } + public void mouseReleased(MouseEvent ev){ + + } + public void mousePressed(MouseEvent ev){ + + } + public void mouseEntered(MouseEvent ev){ + surbrillanceCellule(ev); + } + }); + + Panneau_Centre.add(moi); + } + } + Panneau_Centre.setBorder(new BevelBorder(BevelBorder.RAISED)); + this.add(Panneau_Centre, BorderLayout.CENTER); + + LabelStatut.setText("Selectionnez une colonne puis cliquez dessus."); + + this.validate(); + } + + /** + *

    Action du bouton Apropos du menu Aide

    + * @param args + */ + private void menuApropos(){ + JOptionPane.showMessageDialog(null, "Blankuissance4\n\n" + + "Version 0.5\n" + + "Developpe par Blankoworld\n\n", + "A propos de Blankuissance4", + JOptionPane.QUESTION_MESSAGE); + } + + /** + *

    Action sur la grille du plateau de jeu

    + * @param ev + */ + private void actionGrille(MouseEvent ev){ + + boolean resultat; + String couleur; + + // Degrades de couleurs rouges et jaunes + degradeRouge = new GradientPaint(100,100,Color.RED,(int) (this.getHeight() * 0.15), 0,Color.WHITE); + degradeJaune = new GradientPaint(100,100,Color.YELLOW,(int) (this.getHeight() * 0.15), 0,Color.WHITE); + + // Un nouveau bouton pour travailler dessus + BoutonBlanko bb = new BoutonBlanko(); + BoutonBlanko bbModif = new BoutonBlanko(); + + // On recupere le bouton sur lequel nous travaillons + bb = (BoutonBlanko) ev.getSource(); + + // Definition de la colonne dans laquelle nous nous trouvons + int colonne = (int) (bb.getX() / bb.getWidth()) + 1; + // Definition de la ligne ou nous nous trouvons +// int ligne = (int) (bb.getY() / bb.getHeight()) + 1; + // Definition et calcul du numero du pion sur lequel nous venons de cliquez dans le tableau GRAPHIQUE +// int numeroPosAct = ((ligne - 1) * p4.nbreColonnes) + (colonne - 1); + + // On defini la position reelle pour placer notre pion + int PositionColonne = p4.getPosition(colonne - 1); + + if(aucunGagnant && PositionColonne < p4.nbreLignes && comptePion < p4.nbreColonnes * p4.nbreLignes) { + + int numeroPlacement = (((p4.nbreLignes - 1 - PositionColonne) * p4.nbreColonnes) + (colonne - 1)); + +// LabelStatut.setText("Colonne: " + colonne + " Ligne: " + ligne + " Numero: " + +// numeroPosAct + " Position de la colonne: " + PositionColonne + " Numero à placer: " + numeroPlacement); + LabelStatut.setText("Le " + joueur.getNom() + " a jete son pion dans la colonne " + colonne); + + // On veut donner le prochain joueur, le programme etant mal fichu, il faut alterner puis revenir en arriere + p4.setAlternanceJoueur(); + joueur = p4.alterneJoueur((Joueurs)p4.getJoueurs().get(1), (Joueurs)p4.getJoueurs().get(2)); + LabelInfos.setText(joueur.getNom() + ", c'est a vous !"); + p4.setAlternanceJoueur(); + joueur = p4.alterneJoueur((Joueurs)p4.getJoueurs().get(1), (Joueurs)p4.getJoueurs().get(2)); + + bbModif = (BoutonBlanko) Panneau_Centre.getComponent(numeroPlacement); + + if(joueur.donneJeton().getCouleur().equals("R")){ + couleur = "R"; + resultat = bbModif.setCouleur(couleur, degradeRouge); + } + else{ + couleur = "J"; + resultat = bbModif.setCouleur(couleur, degradeJaune); + } + + if(p4.getPosition(colonne - 1) < p4.nbreLignes){ + // On ajoute le pion au tableau du plateau + p4.ajoutPion(colonne - 1, couleur); + +// // Affichage en console de la grille pour verification +// p4.afficherGrille(); + } + + bbModif.repaint(); + if(resultat){ + // On ajoute un pion au nombre de pions utilises + comptePion++; + + // On confirme que le joueur a joue et qu'on change de joueur + p4.setAlternanceJoueur(); + joueur = p4.alterneJoueur((Joueurs)p4.getJoueurs().get(1), (Joueurs)p4.getJoueurs().get(2)); + } + + // Mise a niveau de la colonne vis a vis de la structure Java (commence à 0) + colonne --; + + if(comptePion > 5 && p4.gagnant(colonne, p4.getPosition(colonne) - 1)){ + comptePion = 41; + // On alterne de joueur (oui programme mal fichu !) + p4.setAlternanceJoueur(); + joueur = p4.alterneJoueur((Joueurs)p4.getJoueurs().get(1), (Joueurs)p4.getJoueurs().get(2)); + JOptionPane.showMessageDialog(null, "Le " + joueur.getNom() + " gagne !", "Message", JOptionPane.INFORMATION_MESSAGE); + aucunGagnant = false; + LabelInfos.setText("Aucun joueur"); + LabelStatut.setText("Merci aux participants !"); + } + } + else if(comptePion >= 41){ + LabelStatut.setText("Jeu fini !"); + } + else { + LabelStatut.setText("Vous ne pouvez plus jouer dans cette colonne. Choisissez une autre colonne."); + } + + // Repeinte du champ de texte nomme Statut + LabelStatut.repaint(); + // Idem avec Infos + LabelInfos.repaint(); + } + + /** + *

    Met le bouton choisi en surbrillance

    + * @param ev - Evenement lie au clic de souris + */ + public void surbrillanceCellule(MouseEvent ev){ + // Un nouveau bouton pour travailler dessus + BoutonBlanko bb = new BoutonBlanko(); + BoutonBlanko bbModif = new BoutonBlanko(); + + // On recupere le bouton sur lequel nous travaillons + bb = (BoutonBlanko) ev.getSource(); + + // Definition de la colonne dans laquelle nous nous trouvons + int colonne = (int) (bb.getX() / bb.getWidth()) + 1; + + for(int i = 0; i < p4.nbreLignes; i++){ + + int numeroPlacement = (((p4.nbreLignes - 1 - i) * p4.nbreColonnes) + (colonne - 1)); + bbModif = (BoutonBlanko) Panneau_Centre.getComponent(numeroPlacement); + bbModif.setBackground(new Color(213,213,213,125)); + bbModif.repaint(); + } + + LabelInfos.setText(joueur.getNom() + " est sur colonne " + colonne + "."); + + LabelStatut.repaint(); + } + + /** + *

    Enleve la surbrillance

    + * @param ev - Evenement lie au clic de souris + */ + public void enleveSurbrillance(MouseEvent ev){ + // Un nouveau bouton pour travailler dessus + BoutonBlanko bb = new BoutonBlanko(); + BoutonBlanko bbModif = new BoutonBlanko(); + + // On recupere le bouton sur lequel nous travaillons + bb = (BoutonBlanko) ev.getSource(); + + // Definition de la colonne dans laquelle nous nous trouvons + int colonne = (int) (bb.getX() / bb.getWidth()) + 1; + + for(int i = 0; i < p4.nbreLignes; i++){ + + int numeroPlacement = (((p4.nbreLignes - 1 - i) * p4.nbreColonnes) + (colonne - 1)); + bbModif = (BoutonBlanko) Panneau_Centre.getComponent(numeroPlacement); + bbModif.setBackground(Color.GRAY); + bbModif.repaint(); + } + + } + + /** + * Methode principale MAIN + * @param args + */ + public static void main(String[] args) { + // TODO Auto-generated method stub + new IhmPuissance4().setVisible(true); + + } + +} diff --git a/G5a/Puissance4/fr/blankoworld/plateau/Jeton.class b/G5a/Puissance4/fr/blankoworld/plateau/Jeton.class new file mode 100644 index 0000000..5a56d39 Binary files /dev/null and b/G5a/Puissance4/fr/blankoworld/plateau/Jeton.class differ diff --git a/G5a/Puissance4/fr/blankoworld/plateau/Jeton.java b/G5a/Puissance4/fr/blankoworld/plateau/Jeton.java new file mode 100644 index 0000000..dd175e4 --- /dev/null +++ b/G5a/Puissance4/fr/blankoworld/plateau/Jeton.java @@ -0,0 +1,58 @@ +package fr.blankoworld.plateau; + +/** + * + * @author olivier DOSSMANN + * + */ +/** + * Permet de creer des jetons pour le Blankuissance 4 + */ +public class Jeton { + /** + * Couleur du jeton + */ + private String couleur; + + /** + * + * @param colorimetrie - Couleur du jeton + */ + /** + * Instanciation d'un nouveau jeton avec une couleur particuliere + */ + public Jeton(String colorimetrie){ + couleur = colorimetrie; + } + + /** + * Recupere la couleur du jeton + * @return couleur du jeton + */ + public String getCouleur(){ + return couleur; + } + + /** + * + * @param clr - couleur souhaite du jeton + */ + /** + * Donne une couleur au jeton + */ + public void setCouleur(String clr){ + this.couleur = clr; + } + + /** + * + * @param jtn - Jeton a compare avec celui en cours + * @return Different ou non au jeton compare ? + */ + /** + * Compare le jeton actuel et un autre jeton donne en parametre + */ + public boolean estMemeCouleur(Jeton jtn){ + return (jtn.getCouleur().equals(this.couleur)); + } +} diff --git a/G5a/Puissance4/fr/blankoworld/plateau/Joueurs.class b/G5a/Puissance4/fr/blankoworld/plateau/Joueurs.class new file mode 100644 index 0000000..f90e749 Binary files /dev/null and b/G5a/Puissance4/fr/blankoworld/plateau/Joueurs.class differ diff --git a/G5a/Puissance4/fr/blankoworld/plateau/Joueurs.java b/G5a/Puissance4/fr/blankoworld/plateau/Joueurs.java new file mode 100644 index 0000000..14baf80 --- /dev/null +++ b/G5a/Puissance4/fr/blankoworld/plateau/Joueurs.java @@ -0,0 +1,80 @@ +package fr.blankoworld.plateau; + +/** + * + * @author olivier DOSSMANN + * + */ +/** + * Permet de creer des joueurs de Blankuissance 4 avec leur jeton + */ +public class Joueurs { + + /** + * Nom du joueur + */ + private String nomJoueur; + /** + * Jeton du joueur + */ + private Jeton jetonJoueur; + + /** + * Nombre de joueurs instancies + */ + public int s_nombreJoueurs; + + /** + * + * @param nom - Nom du joueur + * @param couleur - couleur de son pion + */ + /** + * Constructeur de la classe Joueurs + */ + public Joueurs(String nom, String couleur){ + nomJoueur = nom; + jetonJoueur = new Jeton(couleur); + s_nombreJoueurs++; + } + + /** + * Methode qui retourne le nom du joueur et la couleur du joueur en cours + */ + public String toString(){ + return "Joueur : " + nomJoueur + "\nCouleur : " + this.jetonJoueur.getCouleur(); + } + + /** + * + * @return Nom du joueur + */ + /** + * Recupere le nom du joueur + */ + public String getNom(){ + return this.nomJoueur; + } + + /** + * + * @param nom - Nom du joueur + */ + /** + * Permet de changer/donner le nom du joueur + */ + public void setNom(String nom){ + this.nomJoueur = nom; + } + + /** + * + * @return recupere le jeton du joueur + */ + /** + * Avez vous besoin du jeton du joueur ? Oui ? Alors vous etes au bon endroit + */ + public Jeton donneJeton(){ + return this.jetonJoueur; + } +} diff --git a/G5a/Puissance4/fr/blankoworld/plateau/PlateauPuissance4.class b/G5a/Puissance4/fr/blankoworld/plateau/PlateauPuissance4.class new file mode 100644 index 0000000..4f14258 Binary files /dev/null and b/G5a/Puissance4/fr/blankoworld/plateau/PlateauPuissance4.class differ diff --git a/G5a/Puissance4/fr/blankoworld/plateau/PlateauPuissance4.java b/G5a/Puissance4/fr/blankoworld/plateau/PlateauPuissance4.java new file mode 100644 index 0000000..027759f --- /dev/null +++ b/G5a/Puissance4/fr/blankoworld/plateau/PlateauPuissance4.java @@ -0,0 +1,396 @@ +package fr.blankoworld.plateau; + +import java.util.Vector; + +/** + * @author Olivier DOSSMANN + * + */ +/** + * Classe plateau qui permet de creer un plateau de jeu + */ +public class PlateauPuissance4 { + + private Jeton[][] grille; + private int[] positions; + private boolean alternanceJoueur = true; + private Joueurs j1; + private Joueurs j2; + private Joueurs j0; + private Vector CollectionJoueurs; + + public int nbreColonnes = 7; + public int nbreLignes = 6; + +/** + * + * @param args - Arguments passes en parametre + */ +/** + * Methode principale MAIN + */ + public static void main(String args[]){ +// System.out.println("Bienvenue dans Blankuissance4, le nouveau jeu fecal de puissance 4 !"); + + // Instanciation de l'objet a partir de la classe PlateauPuissance4 + PlateauPuissance4 p4 = new PlateauPuissance4(); + + p4.lancer(); + } + + /** + * Initialisation des variables, des joueurs, de la grille, etc ... + * + */ + public void initialiser() + { + // Initialisation des joueurs + j1 = new Joueurs("Joueur Un", "R"); + j2 = new Joueurs("Joueur Deux", "J"); + j0 = new Joueurs("Joueur inexistant", " "); + + // On remplit la collection de joueurs + CollectionJoueurs = new Vector(); + CollectionJoueurs.add(j0); + CollectionJoueurs.add(j1); + CollectionJoueurs.add(j2); + + // Creation de la grille + grille = new Jeton[nbreColonnes][nbreLignes]; + + // Creation tu tableau de positionnement + positions = new int[7]; + + // Initialisation du tableau + for (int i = 0; i < nbreColonnes; i++){ + for(int j = 0; j < nbreLignes; j++){ + grille[i][j] = j0.donneJeton(); + } + } + + // Initialisation des positions + for (int i = 0; i < nbreColonnes; i++){ + positions[i] = 0; + } + } + + /** + * Permet de relancer le jeu (prevu pour l'ajout supplementaire d'un menu) + * + */ + public void reinitialiser(){ + lancer(); + } + + /** + * Affiche la grille de jeu + * + */ + public void afficherGrille(){ + for (int i = nbreLignes - 1; i >= 0; i--){ + for(int j = 0; j < nbreColonnes; j++){ + System.out.print(grille[j][i].getCouleur() + "|"); + } + System.out.print("\n"); + } + for (int k = 0; k < nbreColonnes; k++){ + System.out.print("--"); + } + System.out.print("\n"); + + for (int l = 0; l < nbreColonnes; l++){ + System.out.print(Integer.toString(l + 1) + "|"); + } + System.out.print("\n"); + } + + /** + * C'est ici que le jeu se deroule, que les appels sont faits, etc ... + * Tout est la ! + * + */ + public void lancer(){ + System.out.println("Lancement du jeu de plateau"); + + // Initialisation du plateau + this.initialiser(); + + // Affichage du plateau pour verification + this.afficherGrille(); + + // Creation d'une aide pour les entrees de l'utilisateur + AideSaisie aide = new AideSaisie(); + + // Affichage des joueurs + System.out.println("Affichage des deux joueurs : "); + System.out.println(" - " + j1.toString() + "."); + System.out.println(" - " + j2.toString() + "."); + + // Creation d'un joueur generique + Joueurs joueur = new Joueurs("joueur de base", " "); + + // Numero de colonne choisi + int colonne = 0; + + // incrementeur de jetons + int i = 0; + + // Contrele d'entree de boucle + boolean aGagne = false; + + while (aGagne == false && i < (nbreColonnes * nbreLignes)) + { + + // Methode pour alterner de joueur : entre le joueur Un et le joueur Deux + joueur = alterneJoueur(j1,j2); + + boolean ok = true; + // Recuperation de la proposition de colonne de l'utilisateur + while(ok){ + String proposition = aide.getEntreeUtilisateur("Colonne (entre 1 et " + nbreColonnes + ") : "); + System.out.println("Colonne choisie par " + joueur.getNom() + " : " + proposition); + + // Traduction en entier du numero de colonne + if (proposition == null){ + colonne = nbreColonnes; + } + else{ + colonne = Integer.parseInt(proposition); + + // Mise a niveau de la colonne vis a vis de la structure Java + colonne --; + } + + // Verification que la colonne n'est pas pleine ou hors limite + if (colonne > nbreColonnes - 1 || colonne < 0){ + ok = true; + System.out.println("Hors limites !"); + } + else if (!grille[colonne][5].getCouleur().equals(" ")){ + ok = true; + System.out.println("Colonne a ras bord !"); + } + else{ + ok = false; + System.out.println("Longueur du tableau : " + grille[colonne].length); + + // Si colonne pas pleine, verifier a quel position les pions precedents sont poses + // Si aucun pion, alors poser tout en bas + + this.ajoutPion(colonne, joueur.donneJeton().getCouleur()); + this.afficherGrille(); + } + } + + // Il faut minimum 7 pions poses, avant de savoir si le joueur a gagne ou pas + // Comme nous commencons a 0 l'incr�menteur (7 - 1 = 6), et que le jeton actuel + // n'est pas encore compte (6 - 1 = 5), + // alors on met la valeur a 5. C'est a dire que nous aurons deja i a 7 au minimum quand on fera + // ce test, et que nous serons dans le cas du 8i�me jeton. + if (i > 5){ + + // Verification si le joueur gagne + // On decremente de 1 positions[colonne] car nous y avons ajoute 1 pour le pion suivant + aGagne = gagnant(colonne, positions[colonne] - 1); + } + + // Instanciation de i pour confirmer que le coup est lance + i++; + // Idem mais alternance du joueur + alternanceJoueur = !alternanceJoueur; + System.out.println("Coup numero " + i + " joue !"); + System.out.print("\n"); + } + + if (i < (nbreColonnes * nbreLignes)){ + System.out.println(joueur.getNom() + " a gagne !"); + System.out.println("Merci au joueur de l'autre equipe d'avoir participe."); + } + else{ + System.out.println("Jeu termine, aucun gagnant !"); + System.out.println("Merci d'avoir joue."); + } + } + + /** + * + * @param jUn - Joueur Un + * @param jDeux - Joueur Deux + * @return Joueur qui dois jouer + */ + /** + * On recupere le joueur qui doit jouer + */ + public Joueurs alterneJoueur(Joueurs jUn, Joueurs jDeux){ + + if (alternanceJoueur){ + return jUn; + } + else{ + return jDeux; + } + } + + /** + * + * @param positionColonne - Position de la colonne choisie + * @param couleur - Couleur du pion pose + */ + /** + * Ajoute un pion dans la colonne choisie en donnant la couleur dudit pion + */ + public void ajoutPion(int positionColonne, String couleur){ + Jeton nouveauPion = new Jeton(couleur); + int positionJeton = positions[positionColonne]; + + grille[positionColonne][positionJeton] = nouveauPion; + positions[positionColonne] ++; + } + + /** + * + * @param colonneChoisie - Colonne que l'utilisateur a choisi + * @param positionPion - Position du pion dans ladite colonne + * @return Avons nous un gagnant ? Oui ou non ? + */ + /** + * Determine si le pion pose donne un jeu gagnant au joueur qui l'a pose ou pas + */ + public boolean gagnant(int colonneChoisie, int positionPion){ + + // Entier qui permet de definir le nombre de puissance 4 effectues + int puissance4 = 1; + + puissance4 = estAligne(2,0,colonneChoisie,positionPion) + estAligne(1,0,colonneChoisie,positionPion) + 1; + if( puissance4 < 4){ + //System.out.println(puissance4); + puissance4 = estAligne(0,2,colonneChoisie,positionPion) + estAligne(0,1,colonneChoisie,positionPion) + 1; + if(puissance4 < 4){ + //System.out.println(puissance4); + puissance4 = estAligne(2,2,colonneChoisie,positionPion) + estAligne(1,1,colonneChoisie,positionPion) + 1; + if(puissance4 < 4){ + //System.out.println(puissance4); + puissance4 = estAligne(1,2,colonneChoisie,positionPion) + estAligne(2,1,colonneChoisie,positionPion) + 1; + if(puissance4 < 4){ + //System.out.println(puissance4); + return false; + } + else return true; + } + else return true; + } + else return true; + } + else return true; + } + + /** + * + * @param X - Valeur 0,1 ou 2. Avec 1 nous incrementons, avec 2 l'inverse, et avec 0 nous ne faisons rien + * @param Y - Idem que X + * @param colonneChoisie - Colonne de laquelle nous partons + * @param positionPion - position du pion de lequel nous partons + * @return Avons nous une ligne de puissance 4 ? Combien de pions alors ? + */ + /** + * Renvoie le nombre de pions de meme couleur alignes + */ + public int estAligne(int X, int Y, int colonneChoisie, int positionPion){ + int puissance4 = 0; + boolean ok = true; + int colonneTestee = colonneChoisie, ligneTestee = positionPion; + + // Verification à l'écran que nous nous trouvons au bon endroit + //System.out.println("X: " + X + " Y: " + Y + " Colonne choisie: " + colonneChoisie + " Position choisie: " + positionPion); + + if(Y == 1){ + colonneTestee++; + } + else if(Y == 2){ + colonneTestee--; + } + else{ + // Rien + } + if(X == 1){ + ligneTestee++; + } + else if(X == 2){ + ligneTestee--; + } + else{ + // Rien + } + + if(colonneTestee < 0 || colonneTestee > nbreColonnes - 1){ + ok = false; + } + if(ligneTestee < 0 || ligneTestee > nbreLignes - 1){ + ok = false; + } + + //System.out.println("Debut des tests : " + ligneTestee); + while(ok == true && grille[colonneTestee][ligneTestee].getCouleur().equals(grille[colonneChoisie][positionPion].getCouleur())){ + puissance4++; + if(Y == 1){ + colonneTestee++; + } + else if(Y == 2){ + colonneTestee--; + } + else{ + // Rien + } + if(X == 1){ + ligneTestee++; + } + else if(X == 2){ + ligneTestee--; + } + else{ + // Rien + } + //System.out.println("Colonne : " + colonneTestee + ". Ligne : " + ligneTestee); + if(colonneTestee < 0 || colonneTestee > nbreColonnes - 1){ + ok = false; + } + if(ligneTestee < 0 || ligneTestee > nbreLignes - 1){ + ok = false; + } + } + + return puissance4; + } + + /** + * + * @param colonne - Colonne choisise + * @return Position du pion dans la colonne + */ + /** + * Permet de recuperer la position du pion dans une colonne donnee + */ + public int getPosition(int colonne) + { + return positions[colonne]; + } + + /** + * + * @return Collection de joueurs + */ + /** + * On recupere une collection de joueurs sous forme de Vecteurs + */ + public Vector getJoueurs(){ + return CollectionJoueurs; + } + + /** + * Affirme que nous changeons de joueurs (ce qui n'inclue pas le fait que nous ayons a le recuperer !) + * + */ + public void setAlternanceJoueur(){ + alternanceJoueur = !alternanceJoueur; + } +} diff --git a/G5a/Puissance4/puissance4.manifest b/G5a/Puissance4/puissance4.manifest new file mode 100644 index 0000000..e5502a6 --- /dev/null +++ b/G5a/Puissance4/puissance4.manifest @@ -0,0 +1,4 @@ +Manifest-Version: 1.0 +Sealed: true +Main-Class: fr.blankoworld.plateau.IhmPuissance4 + diff --git a/G5a/Puissance4/test/Principale.class b/G5a/Puissance4/test/Principale.class new file mode 100644 index 0000000..1ec2958 Binary files /dev/null and b/G5a/Puissance4/test/Principale.class differ diff --git a/G5a/Puissance4/test/Principale.java b/G5a/Puissance4/test/Principale.java new file mode 100644 index 0000000..74e4163 --- /dev/null +++ b/G5a/Puissance4/test/Principale.java @@ -0,0 +1,51 @@ +package test; + +import java.util.*; + +public class Principale { + + private Vector l1 = new Vector(6); + private Vector l2 = new Vector(6); + private Vector l3 = new Vector(6); + private Vector l4 = new Vector(6); + private Vector l5 = new Vector(6); + private Vector l6 = new Vector(6); + private Vector l7 = new Vector(6); + + private void afficheJeu() + { + System.out.print(l7+"\n"); + System.out.print(l6+"\n"); + System.out.print(l5+"\n"); + System.out.print(l4+"\n"); + System.out.print(l3+"\n"); + System.out.print(l2+"\n"); + System.out.print(l1); + } + + private void initJeu() + { + for(int i=0; i<14; i++) //14 car caractere codé sur 2 octets + { + l1.add("1"); + l2.add("2"); + l3.add("3"); + l4.add("4"); + l5.add("5"); + l6.add("6"); + l7.add("7"); + + i++; + } + + l1.set(3, "X"); + } + + public static void main(String[] args){ + Principale p4 = new Principale(); + + p4.initJeu(); + p4.afficheJeu(); + } +} + diff --git a/G5a/Puissance4/test/VadrouilleGrille.class b/G5a/Puissance4/test/VadrouilleGrille.class new file mode 100644 index 0000000..f09f564 Binary files /dev/null and b/G5a/Puissance4/test/VadrouilleGrille.class differ diff --git a/G5a/Puissance4/test/VadrouilleGrille.java b/G5a/Puissance4/test/VadrouilleGrille.java new file mode 100644 index 0000000..c42da6a --- /dev/null +++ b/G5a/Puissance4/test/VadrouilleGrille.java @@ -0,0 +1,70 @@ +package test; + +/** + * @author Olivier DOSSMANN + * + */ +public class VadrouilleGrille { + + private int[][] grille; + private int[] positions; + private int nbreColonnes = 7; + private int nbreLignes = 6; + +public static void main(String args[]){ + // Instructions de lancement + +} + + public void initialiser() + { + int nbr; + // Création de la grille + grille = new int[nbreColonnes][nbreLignes]; + + // Création tu tableau de positionnement + positions = new int[7]; + + // Initialisation du tableau + for (int i = 0; i < nbreColonnes; i++){ + for(int j = 0; j < nbreLignes; j++){ + nbr = (int)Math.random()*3; + grille[i][j] = nbr; + } + } + + // Initialisation des positions + for (int i = 0; i < nbreColonnes; i++){ + positions[i] = 0; + } +// // Test +// grille[4][5] = j1.donneJeton(); + } + + public void reinitialiser(){ + lancer(); + } + + public void afficherGrille(){ + for (int i = nbreLignes - 1; i >= 0; i--){ + for(int j = 0; j < nbreColonnes; j++){ + System.out.print(grille[j][i] + "|"); + //System.out.print(j + "/" + i + "|"); + } + System.out.print("\n"); + } + System.out.println("--------------"); + System.out.println("1|2|3|4|5|6|7|"); + } + + public void lancer(){ + System.out.println("Lancement du jeu de plateau"); + + // Initialisation du plateau + this.initialiser(); + + // Affichage du plateau pour vérification + this.afficherGrille(); + + } +} diff --git a/G5a/Solutions/2-exoSyntaxeJava/Bonjour.java b/G5a/Solutions/2-exoSyntaxeJava/Bonjour.java new file mode 100644 index 0000000..068c219 --- /dev/null +++ b/G5a/Solutions/2-exoSyntaxeJava/Bonjour.java @@ -0,0 +1,7 @@ + + class Bonjour { // essai de hello world + public static void main (String[] args) { + System.out.println ("Bonjour !"); + + } + } diff --git a/G5a/Solutions/2-exoSyntaxeJava/BonjourToi1.java b/G5a/Solutions/2-exoSyntaxeJava/BonjourToi1.java new file mode 100644 index 0000000..ad0ec1c --- /dev/null +++ b/G5a/Solutions/2-exoSyntaxeJava/BonjourToi1.java @@ -0,0 +1,11 @@ + import iutsud.Console; + class BonjourToi1{ // essai d'entrée-sortie caractere avec le package iutsud + public static void main (String[] args) { + String nom;int an; + System.out.print ("tapez votre nom : "); + nom=Console.readLine(); + System.out.print ("tapez votre annee de naissance : "); + an=Console.readInt(); + System.out.println ("Bonjour "+nom+" ! Vous avez "+(2007-an)+" ans"); + } + } diff --git a/G5a/Solutions/2-exoSyntaxeJava/BonjourToi2.java b/G5a/Solutions/2-exoSyntaxeJava/BonjourToi2.java new file mode 100644 index 0000000..8b3dcb8 --- /dev/null +++ b/G5a/Solutions/2-exoSyntaxeJava/BonjourToi2.java @@ -0,0 +1,15 @@ + import javax.swing.JOptionPane; + import java.util.Calendar; + class BonjourToi2 { // essai de hello world avec une entree et une sortie Swing + public static void main (String[] args) { + String nom,ch; + int an,anneeCourante; + anneeCourante=Calendar.getInstance().get(Calendar.YEAR); + nom=JOptionPane.showInputDialog("taper votre nom "); + ch=JOptionPane.showInputDialog("taper votre annee de naissance (4chiffres)"); + System.out.println("nom="+nom+"; naiss="+ch+"; annee courante : "+anneeCourante); + an=Integer.parseInt(ch); + JOptionPane.showMessageDialog(null,"Bonjour "+nom+"! Vous avez "+(anneeCourante-an)+"ans"); + System.exit(0); + } + } diff --git a/G5a/Solutions/2-exoSyntaxeJava/InverseArgs.java b/G5a/Solutions/2-exoSyntaxeJava/InverseArgs.java new file mode 100644 index 0000000..bf6b693 --- /dev/null +++ b/G5a/Solutions/2-exoSyntaxeJava/InverseArgs.java @@ -0,0 +1,13 @@ + public class InverseArgs { + public static void main (String[] args) { + int longr; + longr=args.length; + if (longr==0) + System.out.println ("il n'y a pas d'arguments !"); + else System.out.println("nb d'args :"+longr); + for (int i =longr-1 ; i>=0; i--) { + System.out.print(" "+args[i]); + } + System.out.println(); + } + } diff --git a/G5a/Solutions/2-exoSyntaxeJava/Premier.java b/G5a/Solutions/2-exoSyntaxeJava/Premier.java new file mode 100644 index 0000000..9991af5 --- /dev/null +++ b/G5a/Solutions/2-exoSyntaxeJava/Premier.java @@ -0,0 +1,26 @@ + import javax.swing.JOptionPane; + class Premier { // Determine si un nb est premier ou non + public static void main (String[] args) { + String nb,reponse ; + int n; + boolean premier; + nb=JOptionPane.showInputDialog("tapez votre nombre"); + n=Integer.parseInt(nb); + while (n!=0) { + premier = true; + if (n==1) {JOptionPane.showMessageDialog(null,"1 n'est pas premier par convention "); + premier=false;} + for (int i=2;iGentleware. + * Generated with velocity template engine. + */ +package adherents; + +import java.util.*; + +/** + *

    + * + *

    + */ +public class Adherent { + + /////////////////////////////////////// + // attributes + + +/** + *

    + * Represents ... + *

    + */ + private int numeroAdherent; + +/** + *

    + * Represents ... + *

    + */ + private String nom; + +/** + *

    + * Represents ... + *

    + */ + private String ville; + +/** + *

    + * Represents ... + *

    + */ + private int anneeNaissance; + +/** + *

    + * Represente le montant de la cotisation (commun à tous les adherents) + *

    + * + */ + private static int c_montantCotisation=45; + +/** + *

    + * Represente le montant actuellement verse par l'adherent + *

    + * + */ + private int cotisationVersee; + + /////////////////////////////////////// + // operations + + +/** + *

    + * Does ... + *

    + * + * @return a String with ... + *

    + */ + public String getNom() { + // your code here + return this.nom; + } // end getNom + +/** + *

    + * Represents ... + *

    + */ + public int getNumeroAdh() { + return this.numeroAdherent; + } // end getNumeroAdh + +/** + *

    + * Does ... + *

    + * + * @return a int with ... + *

    + */ + public int getAge() { + // your code here + return 2005-anneeNaissance; + } // end getAge + +/** + *

    + * Represents ... + *

    + */ + public int getCotisationVersee() { + return cotisationVersee; + } // end getCotisationVersee + +/** + *

    + * + * @return a boolean : l'adherent est ou non à jour de cotisation + *

    + */ + public boolean aJour() { + // your code here + if (cotisationVersee>=c_montantCotisation) + return true; + else + return false; + + } // end aJour + +/** + *

    + * Ajoute la somme passee en param au montant de la cotisation versee + *

    + *

    + * + * @return a boolean qui dit si l'adherent est a jour apres ce versement + *

    + *

    + * @param versement montant de la somme versee + *

    + */ + public boolean cotiser(int versement) { + // your code here + cotisationVersee+=versement; + return aJour(); + } // end cotiser + +/** + *

    + * + * @return a String : "A jour" ou " PAS A JOUR !!!" + *

    + */ + public String etat() { + // your code here + String etat; + if (this.aJour()) etat = "a jour"; else etat = "PAS A JOUR !!!"; + return etat; + } // end etat + +/** + *

    + * Does ... + *

    + * + * @return a String with ... + *

    + */ + public String toString() { + // your code here + return (getNumeroAdh()+" "+getNom()+" "+getVille()+" "+getAge()+" ans : a cotise : "+getCotisationVersee()+" "+etat()); + } // end toString + +/** + *

    + * Does ... + *

    + * + *

    + * + * @param args ... + *

    + */ + public static void main(String[] args) { + // your code here + Adherent a1=new Adherent(1,"Dupont","Paris",1980); + Adherent a2=new Adherent(2,"Meyer","Strasbourg",1955); + Adherent a3=new Adherent(3,"Legwenn","Brest",1960); + System.out.println (a1); + System.out.println (a2); + System.out.println (a3); + System.out.println (); + a1.cotiser(45); + System.out.println (a1); + System.out.println (a2); + System.out.println (a3); + System.out.println (); + a2.cotiser(30); + System.out.println (a1); + System.out.println (a2); + System.out.println (a3); + System.out.println (); + a3.cotiser(40); + System.out.println (a1); + System.out.println (a2); + System.out.println (a3); + System.out.println (); + a2.cotiser(15); + System.out.println (a1); + System.out.println (a2); + System.out.println (a3); + } // end main + +/** + *

    + * Constructeur d'Adherent + *

    + *

    + * + * @return a Adherent + *

    + *

    + * @param num ... + *

    + *

    + * @param nom ... + *

    + *

    + * @param vil ... + *

    + *

    + * @param nss ... + *

    + */ + public Adherent(int num, String nom, String vil, int nss) { + // your code here + this.numeroAdherent=num; + this.nom=nom; + this.ville=vil; + this.anneeNaissance=nss; + } // end Adherent + +/** + *

    + * Represents ... + *

    + */ + public String getVille() { + return ville; + } // end getVille + +/** + *

    + * Represents ... + *

    + */ + public void setVille(String _ville) { + ville = _ville; + } // end setVille + +} // end Adherent + + + diff --git a/G5a/Solutions/3-exosClasses-1/1-Adherent/Gerant.java b/G5a/Solutions/3-exosClasses-1/1-Adherent/Gerant.java new file mode 100644 index 0000000..c2feeb2 --- /dev/null +++ b/G5a/Solutions/3-exosClasses-1/1-Adherent/Gerant.java @@ -0,0 +1,66 @@ + +/** Java class "Gerant.java" generated from Poseidon for UML. + * Poseidon for UML is developed by Gentleware. + * Generated with velocity template engine. + */ +package adherents; + +import adherents.Adherent; +import java.util.*; + +/** + *

    + * + *

    + */ +class Gerant { + + /////////////////////////////////////// + // operations + + +/** + *

    + * Does ... + *

    + * + *

    + * + * @param args ... + *

    + */ + public static void main(String[] args) { + + // your code here + Adherent a1=new Adherent(1,"Dupont","Paris",1980); + Adherent a2=new Adherent(2,"Meyer","Strasbourg",1955); + Adherent a3=new Adherent(3,"Legwenn","Brest",1960); + System.out.println (a1); + System.out.println (a2); + System.out.println (a3); + System.out.println (); + a1.cotiser(45); + System.out.println (a1); + System.out.println (a2); + System.out.println (a3); + System.out.println (); + a2.cotiser(30); + System.out.println (a1); + System.out.println (a2); + System.out.println (a3); + System.out.println (); + a3.cotiser(40); + System.out.println (a1); + System.out.println (a2); + System.out.println (a3); + System.out.println (); + a2.cotiser(15); + System.out.println (a1); + System.out.println (a2); + System.out.println (a3); + } // end main + +} // end Gerant + + + diff --git a/G5a/Solutions/3-exosClasses-1/2-AdherentGerant/DCA_adherent_gerant.jpg b/G5a/Solutions/3-exosClasses-1/2-AdherentGerant/DCA_adherent_gerant.jpg new file mode 100644 index 0000000..a854d8a Binary files /dev/null and b/G5a/Solutions/3-exosClasses-1/2-AdherentGerant/DCA_adherent_gerant.jpg differ diff --git a/G5a/Solutions/3-exosClasses-1/2-AdherentGerant/Pack_adherents/Adherent.java b/G5a/Solutions/3-exosClasses-1/2-AdherentGerant/Pack_adherents/Adherent.java new file mode 100644 index 0000000..626b575 --- /dev/null +++ b/G5a/Solutions/3-exosClasses-1/2-AdherentGerant/Pack_adherents/Adherent.java @@ -0,0 +1,263 @@ + +/** Java class "Adherent.java" generated from Poseidon for UML. + * Poseidon for UML is developed by Gentleware. + * Generated with velocity template engine. + */ +package Pack_adherents; + +import java.util.*; + +/** + *

    + * + *

    + */ +public class Adherent { + + /////////////////////////////////////// + // attributes + + +/** + *

    + * Represents ... + *

    + */ + private int numeroAdherent; + +/** + *

    + * Represents ... + *

    + */ + private String nom; + +/** + *

    + * Represents ... + *

    + */ + private String ville; + +/** + *

    + * Represents ... + *

    + */ + private int anneeNaissance; + +/** + *

    + * Represente le montant de la cotisation (commun à tous les adherents) + *

    + * + */ + private static int c_montantCotisation=45; + +/** + *

    + * Represente le montant actuellement verse par l'adherent + *

    + * + */ + private int cotisationVersee; + + + /////////////////////////////////////// + // operations + + +/** + *

    + * Does ... + *

    + * + * @return a String with ... + *

    + */ + public String getNom() { + // your code here + return this.nom; + } // end getNom + +/** + *

    + * Represents ... + *

    + */ + public int getNumeroAdh() { + return this.numeroAdherent; + } // end getNumeroAdh + +/** + *

    + * Does ... + *

    + * + * @return a int with ... + *

    + */ + public int getAge() { + // your code here + return 2005-anneeNaissance; + } // end getAge + +/** + *

    + * Represents ... + *

    + */ + public int getCotisationVersee() { + return cotisationVersee; + } // end getCotisationVersee + +/** + *

    + * + * @return a boolean : l'adherent est ou non à jour de cotisation + *

    + */ + public boolean aJour() { + // your code here + if (cotisationVersee>=c_montantCotisation) + return true; + else + return false; + + } // end aJour + +/** + *

    + * Ajoute la somme passee en param au montant de la cotisation versee + *

    + *

    + * + * @return a boolean qui dit si l'adherent est a jour apres ce versement + *

    + *

    + * @param versement montant de la somme versee + *

    + */ + public boolean cotiser(int versement) { + // your code here + cotisationVersee+=versement; + return aJour(); + } // end cotiser + +/** + *

    + * + * @return a String : "A jour" ou " PAS A JOUR !!!" + *

    + */ + public String etat() { + // your code here + String etat; + if (this.aJour()) etat = "a jour"; else etat = "PAS A JOUR !!!"; + return etat; + } // end etat + +/** + *

    + * Does ... + *

    + * + * @return a String with ... + *

    + */ + public String toString() { + // your code here + return (getNumeroAdh()+" "+getNom()+" "+getVille()+" "+getAge()+" ans : a cotise : "+getCotisationVersee()+" "+etat()); + } // end toString + +/** + *

    + * Does ... + *

    + * + *

    + * + * @param args ... + *

    + */ + public static void main(String[] args) { + // your code here + Adherent a1=new Adherent(1,"Dupont","Paris",1980); + Adherent a2=new Adherent(2,"Meyer","Strasbourg",1955); + Adherent a3=new Adherent(3,"Legwenn","Brest",1960); + System.out.println (a1); + System.out.println (a2); + System.out.println (a3); + System.out.println (); + a1.cotiser(45); + System.out.println (a1); + System.out.println (a2); + System.out.println (a3); + System.out.println (); + a2.cotiser(30); + System.out.println (a1); + System.out.println (a2); + System.out.println (a3); + System.out.println (); + a3.cotiser(40); + System.out.println (a1); + System.out.println (a2); + System.out.println (a3); + System.out.println (); + a2.cotiser(15); + System.out.println (a1); + System.out.println (a2); + System.out.println (a3); + } // end main + +/** + *

    + * Constructeur d'Adherent + *

    + *

    + * + * @return a Adherent + *

    + *

    + * @param num ... + *

    + *

    + * @param nom ... + *

    + *

    + * @param vil ... + *

    + *

    + * @param nss ... + *

    + */ + public Adherent(int num, String nom, String vil, int nss) { + // your code here + this.numeroAdherent=num; + this.nom=nom; + this.ville=vil; + this.anneeNaissance=nss; + } // end Adherent + +/** + *

    + * Represents ... + *

    + */ + public String getVille() { + return ville; + } // end getVille + +/** + *

    + * Represents ... + *

    + */ + public void setVille(String _ville) { + ville = _ville; + } // end setVille + +} // end Adherent + + + diff --git a/G5a/Solutions/3-exosClasses-1/2-AdherentGerant/Pack_adherents/Gerant.java b/G5a/Solutions/3-exosClasses-1/2-AdherentGerant/Pack_adherents/Gerant.java new file mode 100644 index 0000000..9b7ff99 --- /dev/null +++ b/G5a/Solutions/3-exosClasses-1/2-AdherentGerant/Pack_adherents/Gerant.java @@ -0,0 +1,134 @@ + +/** Java class "Gerant.java" generated from Poseidon for UML. + * Poseidon for UML is developed by Gentleware. + * Generated with velocity template engine. + */ +package Pack_adherents; + +import java.util.*; + +/** + *

    + * + *

    + */ +class Gerant { + + /////////////////////////////////////// + // attributes + + +/** + *

    + * + *

    + */ + public static Collection adherent = new Vector(); + + + /////////////////////////////////////// + // operations + + +/** + *

    + * Does ... + *

    + * + *

    + * + * + * + * @param args ... + *

    + */ + public static void main(String[] args) { + + + + + Adherent a1=new Adherent(1,"Dupont","Paris",1980); + addAdherent(a1); + Adherent a2=new Adherent(2,"Meyer","Strasbourg",1955); + addAdherent(a2); + Adherent a3=new Adherent(3,"Legwenn","Brest",1960); + addAdherent(a3); + for (int i=0;i + * Does ... + *

    + * + * @return a Collection with ... + *

    + */ + public static Collection getAdherents() { + return adherent; + } // end getAdherents + +/** + *

    + * Does ... + *

    + * + *

    + * + * @param adherent ... + *

    + */ + public static void addAdherent(Adherent adherent) { + if (! Gerant.adherent.contains(adherent)) Gerant.adherent.add(adherent); + } // end addAdherent + +/** + *

    + * Does ... + *

    + * + *

    + * + * @param adherent ... + *

    + */ + public static void removeAdherent(Adherent adherent) { + Gerant.adherent.remove(adherent); + } // end removeAdherent + +} // end Gerant + + + diff --git a/G5a/Solutions/3-exosClasses-1/3-PersonneFemme/Femme.java b/G5a/Solutions/3-exosClasses-1/3-PersonneFemme/Femme.java new file mode 100644 index 0000000..3cb1f6e --- /dev/null +++ b/G5a/Solutions/3-exosClasses-1/3-PersonneFemme/Femme.java @@ -0,0 +1,21 @@ + + + public class Femme extends Personne { + + /////////////////////////////////////// + // attributes + private String nomjf; + + /////////////////////////////////////// + // operations + public Femme(String nom,int an, String njf) { + super(nom,an); + this.nomjf = njf; + } // end constructeur + public String toString(){ + return super.toString()+" nee "+nomjf; + } + } // end Femme + + + diff --git a/G5a/Solutions/3-exosClasses-1/3-PersonneFemme/Personne.java b/G5a/Solutions/3-exosClasses-1/3-PersonneFemme/Personne.java new file mode 100644 index 0000000..a1dcdd3 --- /dev/null +++ b/G5a/Solutions/3-exosClasses-1/3-PersonneFemme/Personne.java @@ -0,0 +1,54 @@ + +/** Java class "Personne.java" +Représente une personne quelconque + */ + import java.util.*; + public class Personne { + + /////////////////////////////////////// + // attributes + + private String nom; + private int anneeNaiss; + + + /////////////////////////////////////// + // operations + + public String getNom() { + return nom; + } + public void setNom(String _nom) { + nom = _nom; + } + + /** + *

    + * Constructeur de Personne + *

    + * + * @return a Personne *

    + * @param i identifiant + *

    + * @param n nom + *

    + */ + public Personne(String n,int an) { + this.nom=n; + this.anneeNaiss=an; + } + public String toString() { + return nom+" "+anneeNaiss; + } + public static void main (String args[]) { + Personne p1 = new Personne("Dupont", 1964); + Personne p2 = new Personne("Dulac", 1983); + Personne p3 = new Femme("Mme Dupont", 1972,"Durand"); + System.out.println (p1); + System.out.println (p2); + System.out.println (p3); + } + } // end Personne + + + diff --git a/G5a/Solutions/3-exosClasses-1/4-Confiture/Confiture.java b/G5a/Solutions/3-exosClasses-1/4-Confiture/Confiture.java new file mode 100644 index 0000000..7358a95 --- /dev/null +++ b/G5a/Solutions/3-exosClasses-1/4-Confiture/Confiture.java @@ -0,0 +1,79 @@ + public class Confiture { + + // Attributs + private String cuisinier, parfum; + private int annee; + private int id; + private static int c_nextId=1; + + + // Constructeur + public Confiture ( String parfum, String cuisinier,int an ) { + this.parfum = parfum; + this.cuisinier = cuisinier; + this.annee = an; + this.id=c_nextId++; + + } + + // Accesseurs + public String getCuisinier() { + return this.cuisinier; + } + + public String getParfum() { + return this.parfum; + } + + public int getAnnee() { + return this.annee; + } + + // Modificateurs + public void setAnnee( int annee ) { + if ( annee >= 0 ) + this.annee = annee; + else + System.err.println( "Attention ! l'année entrée n'est pas valide" ); + } + + public void setCuisinier( String cuisinier ) { + this.cuisinier = cuisinier; + } + + public void setParfum( String parfum ) { + this.parfum = parfum; + } + + + // Méthode d'affichage + public String toString() { + StringBuffer infos = new StringBuffer(" "); + infos.append(this.id); + infos.append(" : Confiture de ").append(this.parfum); + infos.append(" par ").append(this.cuisinier); + infos.append(" (").append(this.annee).append(")"); + String res=new String(infos); + return res; + } + + public static void main( String args[] ) { + + // Creation des deux confitures + Confiture conf1 = new Confiture("fraise","Maman",2007 ); + Confiture conf2 = new Confiture("framboise","Moi",2006 ); + Confiture conf3 = new Confiture("cassis","Meme",2003 ); + + // Modification d'une année + conf2.setAnnee( 2005 ); + + // Affichage des cuisiniers + System.out.println( "Cuisinier confiture 1 : " + conf1.getCuisinier() ); + System.out.println( "Cuisinier confiture 2 : " + conf2.getCuisinier() ); + + // Affichage des informations sur la confiture par la méthode println + System.out.println( conf1 ); + System.out.println( conf2 ); + System.out.println( conf3 ); + } + } diff --git a/G5a/Solutions/3-exosClasses-1/4-Confiture/confiture.jpg b/G5a/Solutions/3-exosClasses-1/4-Confiture/confiture.jpg new file mode 100644 index 0000000..28ac0da Binary files /dev/null and b/G5a/Solutions/3-exosClasses-1/4-Confiture/confiture.jpg differ diff --git a/G5a/Solutions/GStock_DCA.jpg b/G5a/Solutions/GStock_DCA.jpg new file mode 100644 index 0000000..e876e89 Binary files /dev/null and b/G5a/Solutions/GStock_DCA.jpg differ diff --git a/G5a/Solutions/Robot/RoboC.jpg b/G5a/Solutions/Robot/RoboC.jpg new file mode 100644 index 0000000..20db890 Binary files /dev/null and b/G5a/Solutions/Robot/RoboC.jpg differ diff --git a/G5a/Solutions/Robot/roboA.jpg b/G5a/Solutions/Robot/roboA.jpg new file mode 100644 index 0000000..1591cf7 Binary files /dev/null and b/G5a/Solutions/Robot/roboA.jpg differ diff --git a/G5a/Solutions/Robot/roboC_autre.jpg b/G5a/Solutions/Robot/roboC_autre.jpg new file mode 100644 index 0000000..88e2bd8 Binary files /dev/null and b/G5a/Solutions/Robot/roboC_autre.jpg differ diff --git a/G5a/Solutions/Robot/robo_corrige.htm b/G5a/Solutions/Robot/robo_corrige.htm new file mode 100644 index 0000000..0494302 --- /dev/null +++ b/G5a/Solutions/Robot/robo_corrige.htm @@ -0,0 +1,249 @@ + + + + + + + + ROBOT-2 + + + + + + + + +

    La guerre des robots
    + +

    + +

    Solution : 

    + +

    Diagramme de classes d'analyse

    + +

    DCA Robot

    + +Quelques remarques : +
    + +
      + +
    • On pourrait +regrouper en une +seule classe Equipe et Base puisqu'elles sont en relation 1--1 ; les +concepts étant différents, j'ai toutefois choisi +de les +séparer, cela permettrait une réutilisation plus +rapide +si on décidait qu'une équipe peut avoir plusieurs +bases
    • + +
    • La couleur est maintenant +un attribut de +l'équipe (cf énoncé)
      + +
    • + +
    • get_distancePerception est +abstraite dans +Robot et redéfinie dans les sous-classes car la distance de +perception n'est connue que ds ces sous-classes ; au contraire, +"percevoir" est concrète dans Robot car on peut y produire +tout +l'algorithme en faisant appel à getDistancePerception, elle +retourne un Vector d'Objets des objets perçus (Obstacles, +robots, bases)
    • + +
    • getCouleur  est +concrète dans +"Robot" puisque son algorithme ne dépend pas des +sous-classes, +il ne dépend que de l'équipe ( = +getEquipe().getCouleur()  ) ; en revanche, elle est abstraite +dans +Objet à cause de Obstacle
      + +
    • + +
    • Comme d'habitude, les +attributs communs +à toutes les instances d'une classe sont +préfixés  c_ et static +(souligné) 
    • + +
    • La classe Simulation est un +singleton car elle +n'a qu'une instance (le jeu en cours) et toutes ses +opérations +sont collectives
      + +
    • + +
    • recevoirTir est une +opération abstraite +de Objet qui est redéfinie dans tous les types d'objets +susceptibles de recevoir des tirs de foreuses ; son algorithme devra +détailler ce qui se passe alors (p.ex. +décrémenter +la solidité d'une valeur proportionnelle à la +puissance +du tir, mais on pourrait aussi complexifier le jeu en tirant +aléatoirement une avarie comme par ex. diminuer la distance +de +perception ou la charge max ). RQ : L'énoncé ne +dit rien +du tir sur une base : on pourrait la redéfinir en une +opération vide.
    • + +
    • "ajouter un nouveau robot" +donne naissance +à 2 méthodes différentes selon qu'il +s'agit d'une +foreuse ou d'un porteur (les paramètres sont +différents +aussi)
    • + +
    + +

    Conception :

    + +
      + +
    • Faites le diagramme de conception, ajoutez une classe "IHM" +qui +servira d'interface entre l'utilisateur et le système
    • + +
    + +

    +Quelques remarques : 

    + +
      + +
    • Rappel : Dans un DCC les +relations sans +flèches sont des relations bi-orientées
    • + +
    • Alors qu'un diagramme +d'analyse +présente peu de variations possibles,  il y a +souvent,  au contraire, de nombreux choix de conception +possibles +avec des avantages et des inconvénients : Ici par exemple, +on +pourrait choisir de mettre un gestionnaire d'instances sur chaque type +d'objet : obstacle, équipe, chaque équipe +gérant +les instances de ses robots, ("Base" étant liée +à +"Équipe" en 1..1 elle n'a pas absolument besoin d'une +gestion +propre), ceci conduit à orienter les relations des +gestionnaires +vers leurs objets.
    • + +
    + +

    + +
      + +
    • Je n'ai pas retenu cette +solution, j'ai choisi +de faire de "Simulation" un super-gestionnaire d'instances de tous les +objets car c'est lui de toutes façons qui devra "donner vie" +à chaque objet en fonction de son type et qui devra +décider du type d'objet qui se trouve en (x,y) lors de la +perception par exemple (d'où le "getType" abstrait de +"Objet")
      + +
    • + +
    • Les relations sont +orientées dans le +sens strictement nécessaire pour une bonne +réutilisation +p.ex : orienter de Base vers Equipe et non l'inverse permet +d'évoluer facilement vers une solution "plusieurs bases par +équipe"
      + +
    • + +
    + +

    + +  +
      + +
    • Faites un diagramme de séquences (cf chapitre 4) +pour +chacune des requêtes suivantes : +
        + +
      • Recharger d'une quantité e les batteries du +robot +N°7 de l'équipe "rouge"
      • + +
      + +

      NB : Les 3 paramètres de la requête +sont :  +numéro et couleur du robot considéré +et +énergie à recharger mais sur le diagramme de +séquence, tous les paramètres apparaissent +toujours comme +"x" 

      + +

      + +

       

      + +
        + +
      • Quel est le type (foreuse ou porteur), +l'équipe et le +niveau d'énergie du robot situé en x,y ? (on +supposera +qu'il n'y en a qu'un)
      • + +
      + +

      + +

       

      + +
        + +
      • Ajouter un nouveau robot à  la +simulation (avec +ses paramètres de construction), on supposera qu'il s'agit +d'un +porteur
      • + +
      + +

      + + 
    • + +
    • Afficher l'équipe gagnante : son nom, sa +couleur, sa +quantité de minerai et le nombre de foreuses qui y sont +rattachées
    • + +
    + +

    + +

     

    + +

     

    + +

     

    + +
    + + diff --git a/P5B/cobol/COBOL1p.pdf b/P5B/cobol/COBOL1p.pdf new file mode 100644 index 0000000..3ae27f7 Binary files /dev/null and b/P5B/cobol/COBOL1p.pdf differ diff --git a/P5B/cobol/EXEMPLES_Cobol.pdf b/P5B/cobol/EXEMPLES_Cobol.pdf new file mode 100644 index 0000000..0a154f7 Binary files /dev/null and b/P5B/cobol/EXEMPLES_Cobol.pdf differ diff --git a/P5B/cobol/LangageCobol.pdf b/P5B/cobol/LangageCobol.pdf new file mode 100644 index 0000000..ca045d8 Binary files /dev/null and b/P5B/cobol/LangageCobol.pdf differ diff --git a/S51/01-CaptureIPSecTransport.PNG b/S51/01-CaptureIPSecTransport.PNG new file mode 100644 index 0000000..5f07c22 Binary files /dev/null and b/S51/01-CaptureIPSecTransport.PNG differ diff --git a/S51/02-netcastIPSecTunnel.PNG b/S51/02-netcastIPSecTunnel.PNG new file mode 100644 index 0000000..005de5d Binary files /dev/null and b/S51/02-netcastIPSecTunnel.PNG differ diff --git a/S51/03-pingIPSECTunnel.PNG b/S51/03-pingIPSECTunnel.PNG new file mode 100644 index 0000000..631b006 Binary files /dev/null and b/S51/03-pingIPSECTunnel.PNG differ diff --git a/S51/C-01-TramesESP.jpg b/S51/C-01-TramesESP.jpg new file mode 100644 index 0000000..978e972 Binary files /dev/null and b/S51/C-01-TramesESP.jpg differ diff --git a/S51/Cours6 ArchiSec.pdf b/S51/Cours6 ArchiSec.pdf new file mode 100644 index 0000000..a20847e Binary files /dev/null and b/S51/Cours6 ArchiSec.pdf differ diff --git a/S51/S51_08_Final(1).pdf b/S51/S51_08_Final(1).pdf new file mode 100644 index 0000000..be76200 Binary files /dev/null and b/S51/S51_08_Final(1).pdf differ diff --git a/S51/S51_TP3_LEVAL_DOSSMANN.pdf b/S51/S51_TP3_LEVAL_DOSSMANN.pdf new file mode 100644 index 0000000..5dce0bb Binary files /dev/null and b/S51/S51_TP3_LEVAL_DOSSMANN.pdf differ diff --git a/S51/TP1.1-final.tar.gz b/S51/TP1.1-final.tar.gz new file mode 100644 index 0000000..9874e91 Binary files /dev/null and b/S51/TP1.1-final.tar.gz differ diff --git a/S51/TP3 IPSec.pdf b/S51/TP3 IPSec.pdf new file mode 100644 index 0000000..becf8d5 Binary files /dev/null and b/S51/TP3 IPSec.pdf differ diff --git a/S51/TP3_LEVAL_DOSSMAN.odt b/S51/TP3_LEVAL_DOSSMAN.odt new file mode 100644 index 0000000..d24ce17 Binary files /dev/null and b/S51/TP3_LEVAL_DOSSMAN.odt differ diff --git a/S51/cptrendu.pdf b/S51/cptrendu.pdf new file mode 100644 index 0000000..6c63f35 Binary files /dev/null and b/S51/cptrendu.pdf differ diff --git a/S51/dia.zip b/S51/dia.zip new file mode 100644 index 0000000..1411b25 Binary files /dev/null and b/S51/dia.zip differ diff --git a/S51/dia/TP3.dia b/S51/dia/TP3.dia new file mode 100644 index 0000000..aed755a Binary files /dev/null and b/S51/dia/TP3.dia differ diff --git a/S51/dia/TP3.png b/S51/dia/TP3.png new file mode 100644 index 0000000..573fb15 Binary files /dev/null and b/S51/dia/TP3.png differ