MàJ par récupération sur Clé USB et dans /mnt/hd/Chargement du pc portable

master
olivier 2008-12-02 23:56:33 +01:00
parent 3e719157ea
commit 5b95264a14
196 changed files with 12561 additions and 10316 deletions

Binary file not shown.

View File

@ -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;
}

View File

@ -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;
}
}

BIN
A61/Client.class 100644

Binary file not shown.

18
A61/Client.java 100644
View File

@ -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 <machine du Serveur:port du rmiregistry>");
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) ; }
}
}

BIN
A61/FASD.tar.gz 100644

Binary file not shown.

Binary file not shown.

View File

@ -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)");
}
}
}
}

Binary file not shown.

View File

@ -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");
}
}
}

Binary file not shown.

View File

@ -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;
}

Binary file not shown.

View File

@ -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<String> fils;
public NoeudImpl(String n, String p) throws RemoteException {
name = n;
pere = p;
fils = new Vector<String>();
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;
}
}

Binary file not shown.

44
A61/FASD/launch.sh 100644
View File

@ -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

BIN
A61/Message.class 100644

Binary file not shown.

7
A61/Message.java 100644
View File

@ -0,0 +1,7 @@
import java.rmi.Remote;
import java.rmi.RemoteException;
public interface Message extends Remote {
public String messageDistant()
throws RemoteException ;
}

Binary file not shown.

View File

@ -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." );
}
}

Binary file not shown.

BIN
A61/Serveur.class 100644

Binary file not shown.

18
A61/Serveur.java 100644
View File

@ -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 <port du rmiregistry>");
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) ; }
}
}

BIN
A61/src.zip 100644

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
A63/Persistance.doc 100644

Binary file not shown.

Binary file not shown.

BIN
A63/chapitre2.pdf 100644

Binary file not shown.

BIN
A63/chapitre2.ppt 100644

Binary file not shown.

BIN
A63/xml5(1).ppt 100644

Binary file not shown.

BIN
A63/xml5.ppt 100644

Binary file not shown.

BIN
A63/xml6.ppt 100644

Binary file not shown.

View File

@ -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 <AS_HOME>/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 <?xml version="1.0" encoding="UTF-8"?>
\par <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
\par xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
\par xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
\par }{\rtlch\fcs1 \ab\af2\afs17 \ltrch\fcs0 \cs18\b\f5\fs17\cf22\lang9\langfe1033\langnp9\insrsid5668521 <security-constraint>
\par <display-name>SSL</display-name>
\par <web-resource-collection>
\par <web-resource-name>Everything</web-resource-name>
\par <description/>
\par <url-pattern>/*</url-pattern>
\par <http-method>GET</http-method>
\par <http-method>PUT</http-method>
\par <http-method>HEAD</http-method>
\par <http-method>POST</http-method>
\par <http-method>OPTIONS</http-method>
\par <http-method>TRACE</http-method>
\par <http-method>DELETE</http-method>
\par </web-resource-collection>
\par <user-data-constraint>
\par <transport-guarantee>CONFIDENTIAL</transport-guarantee>
\par </user-data-constraint>
\par </security-constraint>}{\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 </web-app>}{
\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 <?xml version="1.0" encoding="UTF-8"?>
\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
<!DOCTYPE sun-ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Application Server 9.0 EJB 3.0//EN" "http://www.sun.com/software/appserver/dtds/sun-ejb-jar_3_0-0.dtd">
\par <sun-ejb-jar>
\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 <security-role-mapping>
\par <role-name>AuthorizedClients</role-name>
\par <group-name>Users</group-name>
\par </security-role-mapping>}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f43\fs17\cf22\lang9\langfe1036\chbrdr\brdrs\brdrw15\brsp160\brdrcf25\brdrframe1 \chshdng0\chcfpat0\chcbpat24\langnp9\langfenp1036\insrsid5668521\charrsid5668521
\par <enterprise-beans>
\par <ejb>
\par <ejb-name>CentralData</ejb-name>
\par <webservice-endpoint>
\par <port-component-name>CentralData</port-component-name>
\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 <login-config>
\par <auth-method>BASIC</auth-method>
\par <realm>myRealm</realm>
\par </login-config>}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f43\fs17\cf22\lang9\langfe1036\chbrdr\brdrs\brdrw15\brsp160\brdrcf25\brdrframe1 \chshdng0\chcfpat0\chcbpat24\langnp9\langfenp1036\insrsid5668521\charrsid5668521
\par <transport-guarantee>CONFIDENTIAL</transport-guarantee>
\par </webservice-endpoint>
\par </ejb>
\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 </enterprise-beans>
\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 </sun-ejb-jar>}{\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 <?xml version="1.0" encoding="UTF-8"?>
\par <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
\par xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
\par xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
\par <security-constraint>
\par <display-name>SSL</display-name>
\par <web-resource-collection>
\par <web-resource-name>Everything</web-resource-name>
\par <description/>
\par <url-pattern>/*</url-pattern>
\par <http-method>GET</http-method>
\par <http-method>PUT</http-method>
\par <http-method>HEAD</http-method>
\par <http-method>POST</http-method>
\par <http-method>OPTIONS</http-method>
\par <http-method>TRACE</http-method>
\par <http-method>DELETE</http-method>
\par </web-resource-collection>
\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 <auth-constraint>
\par <role-name>AuthorizedClients</role-name>
\par </auth-constraint>}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f43\fs17\cf22\lang9\langfe1036\chbrdr\brdrs\brdrw15\brsp160\brdrcf25\brdrframe1 \chshdng0\chcfpat0\chcbpat24\langnp9\langfenp1036\insrsid5668521\charrsid5668521
\par <user-data-constraint>
\par <transport-guarantee>CONFIDENTIAL</transport-guarantee>
\par </user-data-constraint>
\par </security-constraint>
\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 <login-config>
\par <auth-method>BASIC</auth-method>
\par <realm>myRealm</realm>
\par </login-config>
\par <security-role>
\par <role-name>AuthorizedClients</role-name>
\par </security-role>}{\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 </web-app>}{\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 <?xml version="1.0" encoding="UTF-8"?>
\par <!DOCTYPE sun-web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Application Server 9.0 Servlet 2.5//EN" "http://www.sun.com/software/appserver/dtds/sun-web-app_2_5-0.dtd">
\par <sun-web-app error-url="">
\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 <security-role-mapping>
\par <role-name>AuthorizedClients</role-name>
\par <group-name>Users</group-name>
\par </security-role-mapping>}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f43\fs17\cf22\lang9\langfe1036\chbrdr\brdrs\brdrw15\brsp160\brdrcf25\brdrframe1 \chshdng0\chcfpat0\chcbpat24\langnp9\langfenp1036\insrsid5668521\charrsid5668521
\par <context-root>/CentralDataService</context-root>
\par <class-loader delegate="true"/>
\par <jsp-config>
\par <property name="keepgenerated" value="true">
\par <description>Keep a copy of the generated servlet class' java code.</description>
\par </property>
\par </jsp-config>
\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 </sun-web-app>}{\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}}

Binary file not shown.

BIN
G52/Belbin.ppt 100644

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -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

Binary file not shown.

View File

@ -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 <v3.8h> 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 <return> 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}<C:/Program File
s/MiKTeX 2.7/fonts/type1/urw/times/utmb8a.pfb><C:/Program Files/MiKTeX 2.7/font
s/type1/urw/times/utmr8a.pfb><C:/Program Files/MiKTeX 2.7/fonts/type1/urw/times
/utmr8a.pfb>
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)

View File

@ -0,0 +1,2 @@
cptrendu180108.mtc
cptrendu180108.mtc0

View File

@ -0,0 +1,2 @@
\BOOKMARK [1][-]{section.1}{1 Avant le TP1 ...}{}
\BOOKMARK [2][-]{subsection.1.1}{1.1 Résumé rapide}{section.1}

Binary file not shown.

View File

@ -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------------------------------------------------------------

Binary file not shown.

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

BIN
G54/Rendu/DCA.jpg 100644

Binary file not shown.

After

Width:  |  Height:  |  Size: 148 KiB

BIN
G54/Rendu/DCC.jpg 100644

Binary file not shown.

After

Width:  |  Height:  |  Size: 138 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 37 KiB

Binary file not shown.

File diff suppressed because it is too large Load Diff

BIN
G54/rendu.zip 100644

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -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
}
}

View File

@ -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
}
}

View File

@ -0,0 +1,71 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>exosJava-syntaxe</title>
<meta http-equiv="Content-Type"
content="text/html; charset=windows-1252">
<link rel="stylesheet" href="perso.css" type="text/css">
</head>
<body>
<h1>Première connexion<br>
</h1>
<span style="font-family: Arial;">
<h2 style="font-family: Arial;">Les aides&nbsp;</h2>
<p style="font-family: Arial;">1. Le cours sur l'extranet : &quot;<a href="http://tetras.u-strasbg.fr">https://tetras.u-strasbg.fr</a>&quot;
Onglet : Pedagogie/LP/G5a</p>
<p style="font-family: Arial;">2. Les sujets d'exercices, les corrigés ,
supports de cours en pdf et divers documents sur &quot;<a href="http://pipit/~divoux/G5a">http://pipit/~divoux/G5a</a>&quot;&nbsp;</p>
<p style="font-family: Arial;">3 . La documentation java de Sun (doc de classes,
tutoriaux,...) en anglais ! sur &quot;java.sun.com&quot; cf aussi sur l'extranet
G5a : &quot;Liens&quot;</p>
<p style="font-family: Arial;">4. Les éditeurs de code java : Notepad++, jEdit</p>
<h2 style="font-family: Arial;">Début java</h2>
<p style="font-family: Arial;">1. Sur votre répertoire personnel (X:) creez un
répertoire &quot;G5a&quot; et un sous répertoire &quot;java&quot;</p>
<p style="font-family: Arial;">2. Recopiez le package &quot;iutsud&quot; (sur
pipit) avec son répertoire&nbsp; dans votre rep &quot;java&quot;&nbsp;</p>
<p style="font-family: Arial;">3. Positionnez les variables d'environnement :
PATH : doit accéder aux exécutables &quot;java&quot; et &quot;javac&quot; dans
C:/Program Files/java/jdk1.5.0 ;&nbsp; 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é &quot;iutsud&quot; et
sur le répertoire courant</p>
<p style="font-family: Arial;">4. Vérifiez en tapant sous une fenêtre DOS
&quot;java&nbsp; -version&quot; ---&gt; version 1.5.0</p>
<p style="font-family: Arial;">5. Recopiez chez vous (rep &quot;java&quot;) les
2 programmes &quot;Puissance1&quot; et &quot;Puissance2&quot; , compilez et
exécutez</p>
<p style="font-family: Arial;">6. Cherchez sur la doc java de Sun ce que font
les 2 instructions suivantes du pg &quot;Puissance2&quot;</p>
<ul>
<li>
<p style="font-family: Arial;">x=Integer.parseInt(ch1)</li>
<li>
<p style="font-family: Arial;">JOptionPane.showMessageDialog(null,&quot;Resultat....</li>
</ul>
<p style="font-family: Arial;">&nbsp;&nbsp;&nbsp; Comment&nbsp; changer le titre
de la fenêtre de résultat ? Comment changer son icône ? remplacez le
&quot;!&quot; par un icône d'information &quot;i&quot;&nbsp;&nbsp;</p>
<h2 style="font-family: Arial;">Mon premier programme Java :&nbsp;</h2>
<h3 style="font-family: Arial;">Bonjour&nbsp;</h3>
<p style="font-family: Arial;">1.
Ecrire
à l'aide d'un éditeur de texte, un
programme Java qui affiche à l'écran&nbsp;
"Bonjour
!"&nbsp; ; le sauvegarder
sous le nom : &quot;Bonjour.java&quot;</p>
<p style="font-family: Arial;">2.
Compiler avec la commande <code>javac
Bonjour.java <big><span style="font-family: Arial;">(verifier le
chemin
d'accès à javac)</span></big>
</code></p>
<strong style="font-weight: normal;">3.</strong>
<span style="font-family: Arial;">Exécuter
le programme avec la commande</span>
<code>java Bonjour </code><code><big><span style="font-family: Arial;">(verifier
le chemin
d'accès à vos classes CLASSPATH)</span></big></code>
</body>
</html>

View File

@ -0,0 +1,131 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>exosJava-syntaxe</title>
<meta http-equiv="Content-Type"
content="text/html; charset=windows-1252">
<link rel="stylesheet" href="perso.css" type="text/css">
</head>
<body>
<h1>Exercices Syntaxe Java<br>
</h1>
<span style="font-family: Arial;">
<h2 style="font-family: Arial;">Mes premiers programmes Java :&nbsp;</h2>
<h3 style="font-family: Arial;">Bonjour&nbsp;</h3>
<p style="font-family: Arial;">1.
Ecrire
à l'aide d'un éditeur de texte, un
programme Java qui affiche à l'écran&nbsp;
"Bonjour
!"&nbsp; ; le sauvegarder
sous le nom : &quot;Bonjour.java&quot;</p>
<p style="font-family: Arial;">2.
Compiler avec la commande <code>javac
Bonjour.java <big><span style="font-family: Arial;">(verifier le
chemin
d'accès à javac)</span></big><br>
</code></p>
<strong style="font-weight: normal;">3.</strong>
<span style="font-family: Arial;">Exécuter
le programme avec la commande</span>
<code>java Bonjour </code><code><big><span style="font-family: Arial;">(verifier
le chemin
d'accès à vos classes CLASSPATH)</span></big></code>
<h3 style="font-family: Arial;">Bonjour toi
</h3>
<strong></strong><span style="font-family: Arial;">Saisie de votre <span style="font-weight: bold;">prénom </span>et
de votre année de
naissance puis affichage de la phrase : "Bonjour </span><span
style="font-style: italic; font-family: Arial;">prenom,
</span><span style="font-family: Arial;">vous
avez xx ans"</span>
<ul style="font-family: Arial;">
<li><small> </small>1.&nbsp; En
utilisant le
package &quot;iutsud&quot; <code><span style="font-family: Arial;"><big>(verifier
le chemin
d'accès à ce package)</big></span></code> <br>
</li>
<li>2. En utilisant JOptionPane</li>
</ul>
<h3>Puissance
</h3>
&nbsp;Réécrire le programme "<span style="font-weight: bold;">puissance</span>"
avec un
autre algorithme de calcul (attention :x puissance 0=1 et 0 puissance 0
n'est pas défini)<br>
<h2 style="font-family: Arial;">Avec passage
d'arguments
</h2>
<h3 style="font-family: Arial;"><br>
InverseArgs
</h3>
<p style="font-family: Arial;">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.</p>
<ul style="font-family: Arial;">
<p style="font-family: Arial;">&nbsp;&nbsp;&nbsp;
<small>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</small></p>
</ul>
<blockquote>
<pre>&gt; java InverseArgs
vous avez oublié les arguments...</pre>
<pre>&gt; java InverseArgs ! bien c'est Java
Java c'est bien !</pre>
</blockquote>
<h3>Somme</h3>
<p>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&nbsp; le "switch".<br>
</p>
<blockquote>
<pre>&gt; java SommeEntiers
vous avez oublié les arguments...
&gt; java SommeEntiers 2
vous n'avez passé qu'un seul argument : 2
&gt; java SommeEntiers 1 9 3
somme = 13
</pre>
</blockquote>
<h3>Premier</h3>
<p>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.</span>
</p>
<blockquote>
<pre><font face="Courier New">
&gt; java Premier
Votre nombre :
&gt;19
19 est premier
Votre nombre :
&gt;21
21 n'est pas premier, il est multiple de 3
Votre nombre :
&gt;1
1 n'est pas premier par définition
Votre nombre :
&gt;0
&gt;
</pre>
</blockquote>
</font>
</body>
</html>

View File

@ -0,0 +1,118 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html; charset=windows-1252">
<TITLE>exosJavaClasse 1</TITLE>
<META NAME="GENERATOR" CONTENT="OpenOffice.org 2.2 (Win32)">
<META NAME="CREATED" CONTENT="20070910;17190910">
<META NAME="CHANGED" CONTENT="16010101;0">
<STYLE TYPE="text/css">
<!--
@page { size: 21cm 29.7cm }
H2.western { font-family: "Albany", sans-serif; font-size: 14pt; font-style: italic }
H2.cjk { font-family: "HG Mincho Light J"; font-size: 14pt; font-style: italic }
H2.ctl { font-family: "Arial Unicode MS"; font-size: 14pt; font-style: italic }
-->
</STYLE>
</HEAD>
<BODY LANG="fr-FR" DIR="LTR">
<H1><FONT FACE="Arial">Exercices java : Classes et h&eacute;ritage</FONT></H1>
<H2 CLASS="western"><FONT FACE="Arial">1. Adherent</FONT></H2>
<UL>
<P><FONT FACE="Arial"><B>1.1.</B> Traduire en java la classe
&quot;Adherent&quot; vue en cours </FONT>
</P>
</UL>
<P>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;
<IMG SRC="DCA-Adherent.jpg" NAME="Image1" ALT="DCA-adherent" ALIGN=BOTTOM WIDTH=221 HEIGHT=235 BORDER=0>
</P>
<UL>
<P><FONT FACE="Arial"><BR><B>1.2. </B>Creer le constructeur et un
main&nbsp; qui utilise cette classe&nbsp; (cr&eacute;ation&nbsp; d'
adherents , cotisation...,)&nbsp; ; ajouter une methode &quot;etat()&quot;
qui renvoie &quot;a jour&quot; ou &quot;pas a jour&quot; et une
methode toString()<BR><B>1.3. </B>Cr&eacute;er un package &quot;PackAdh&quot;
; y placer la classe Adherent et une&nbsp; classe &quot;Gerant&quot;
qui fait la saisie de 3 adherents et teste &agrave; chaque fois
l'etat de ses adherents : (1, Dupont ,Paris 1980) ; (2, Meyer,
Strasbourg, 1955) ; (3,Legwenn,Brest,1960) </FONT>
</P>
</UL>
<UL>
<LI><BLOCKQUOTE STYLE="margin-bottom: 0cm"><FONT FACE="Arial">Dupont
verse 45 -&gt; &agrave; jour</FONT></BLOCKQUOTE>
<LI><BLOCKQUOTE STYLE="margin-bottom: 0cm"><FONT FACE="Arial">Meyer&nbsp;
verse 30 -&gt; non &agrave; jour </FONT>
</BLOCKQUOTE>
<LI><BLOCKQUOTE STYLE="margin-bottom: 0cm"><FONT FACE="Arial">Legwenn&nbsp;
verse 40 -&gt; non &agrave; jour </FONT>
</BLOCKQUOTE>
<LI><BLOCKQUOTE><FONT FACE="Arial">Meyer verse 15 <FONT FACE="Arial">-&gt;
&agrave; jour</FONT> </FONT>
</BLOCKQUOTE>
</UL>
<H2 CLASS="western"><FONT FACE="Arial">2. Personne/Femme </FONT>
</H2>
<UL>
<P><STRONG><FONT FACE="Arial">2.1.</FONT></STRONG><FONT FACE="Arial">&nbsp;
Cr&eacute;er&nbsp; une classe &quot;Personne&quot; avec nom et ann&eacute;e
de naissance ; ajouter le constructeur et une m&eacute;thode
toString qui affiche les 2 propri&eacute;t&eacute;s ; ajouter un
main qui cr&eacute;e quelques personnes. </FONT>
</P>
<P><FONT FACE="Arial"><B>2.2.</B> Cr&eacute;er une classe &quot;Femme&quot;
qui h&eacute;rite de Personne et qui poss&egrave;de en plus un nom
de jeune fille ; ajouter le constructeur et une m&eacute;thode
toString qui affiche les 3 propri&eacute;t&eacute;s. Modifiez le
main pour avoir le r&eacute;sultat suivant : </FONT>
</P>
<BLOCKQUOTE><FONT FACE="Courier New">Dupont 1970 <BR>Dupont 1972 n&eacute;e
Durand</FONT></BLOCKQUOTE>
</UL>
<H2 CLASS="western"><FONT FACE="Arial">3. Confitures </FONT>
</H2>
<UL>
<P><STRONG><FONT FACE="Arial">3.1.</FONT></STRONG><FONT FACE="Arial">&nbsp;
Cr&eacute;er avec un AGL (StarUML, argoUML...) une classe &quot;Confiture&quot; comme
celle-ci :</FONT></P>
</UL>
<P ALIGN=CENTER STYLE="margin-bottom: 0cm"><IMG SRC="Confiture.jpg" NAME="Image2" ALT="confiture" ALIGN=BOTTOM WIDTH=252 HEIGHT=117 BORDER=0></P>
<P ALIGN=LEFT>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;
</P>
<UL>
<P><STRONG><FONT FACE="Arial">3.2.</FONT></STRONG><FONT FACE="Arial">
Compl&eacute;ter et g&eacute;n&eacute;rer : </FONT>
</P>
<UL>
<LI><P STYLE="margin-bottom: 0cm"><FONT FACE="Arial">Cr&eacute;er
des accesseurs publics (get et set) pour les attributs sauf pour
&quot;id&quot; qui doit etre incr&eacute;ment&eacute;
automatiquement (get seulement) Saisir le code du constructeur
(ajouter ce qu'il faut pour l'autoincr&eacute;mentation) </FONT>
</P>
<LI><P STYLE="margin-bottom: 0cm"><FONT FACE="Arial">G&eacute;n&eacute;rer
le code du programme java correspondant. Ecrire une m&eacute;thode
</FONT><CODE><FONT FACE="Arial">main</FONT></CODE><FONT FACE="Arial">
pour cr&eacute;er deux confitures et afficher l'id, le parfum et le
nom du cuisinier. </FONT>
</P>
<LI><P><FONT FACE="Arial">Tester</FONT></P>
</UL>
</UL>
<UL>
<P><STRONG><FONT FACE="Arial">3.3.</FONT></STRONG><FONT FACE="Arial">
Ajouter &agrave; la classe </FONT><CODE><FONT FACE="Arial">Confiture</FONT></CODE><FONT FACE="Arial">
une m&eacute;thode </FONT><CODE><FONT FACE="Arial">toString()</FONT></CODE><FONT FACE="Arial">
qui renvoie une cha&icirc;ne de caract&egrave;res d&eacute;crivant
la confiture (id, parfum, cuisinier, ann&eacute;e). </FONT>
</P>
<P><STRONG><FONT FACE="Arial">3.4.</FONT></STRONG><FONT FACE="Arial">
Pour afficher la description des confitures, il est maintenant
possible d'utiliser la m&eacute;thode </FONT><CODE><FONT FACE="Arial">println()</FONT></CODE><FONT FACE="Arial">
avec un argument de type </FONT><CODE><FONT FACE="Arial">Confiture</FONT></CODE><FONT FACE="Arial">.
A tester dans la m&eacute;thode </FONT><CODE><FONT FACE="Arial">main</FONT></CODE></P>
</UL>
<P STYLE="margin-left: 1.06cm"><BR><BR>
</P>
</BODY>
</HTML>

View File

@ -0,0 +1,214 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html; charset=windows-1252">
<TITLE>Feuille d&rsquo;exercice N&deg; 1 </TITLE>
<META NAME="GENERATOR" CONTENT="OpenOffice.org 2.2 (Win32)">
<META NAME="AUTHOR" CONTENT="Divoux P">
<META NAME="CREATED" CONTENT="20050920;18230000">
<META NAME="CHANGEDBY" CONTENT="pascal">
<META NAME="CHANGED" CONTENT="20070913;12050000">
<META NAME="CLASSIFICATION" CONTENT="mod&eacute;lisation objet">
<META NAME="DESCRIPTION" CONTENT="Exercices sur le DCA avec h&eacute;ritage et sans relations">
<STYLE TYPE="text/css">
<!--
@page { size: 21cm 29.7cm; margin-right: 1.75cm; margin-top: 0.75cm; margin-bottom: 1.04cm }
P { margin-right: -0cm; margin-bottom: 0cm; border-top: 1px solid #000000; border-bottom: none; border-left: none; border-right: none; padding-top: 0.04cm; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; direction: ltr; color: #000000; text-align: justify; widows: 2; orphans: 2 }
P.western { font-family: "Times New Roman", serif; font-size: 10pt; so-language: fr-FR }
P.cjk { font-family: "Times New Roman", serif; font-size: 10pt }
P.ctl { font-family: "Times New Roman", serif; font-size: 10pt }
H1 { margin-top: 0cm; margin-bottom: 0cm; direction: ltr; color: #000000; text-align: justify; widows: 2; orphans: 2 }
H1.western { font-family: "Times New Roman", serif; font-size: 14pt; so-language: fr-FR }
H1.cjk { font-family: "Times New Roman", serif; font-size: 14pt }
H1.ctl { font-family: "Times New Roman", serif; font-size: 10pt; font-weight: medium }
-->
</STYLE>
</HEAD>
<BODY LANG="fr-FR" TEXT="#000000" DIR="LTR">
<DIV TYPE=HEADER>
<P ALIGN=LEFT STYLE="margin-left: -0.5cm; margin-right: 0cm; margin-bottom: 0.9cm; border: none; padding: 0cm">
<FONT FACE="Helv, Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt"><B>Formation
UML P. Divoux</B></FONT></FONT></P>
</DIV>
<H1 CLASS="western" ALIGN=CENTER STYLE="background: #b2b2b2; border: 1px solid #000000; padding: 0.04cm">
<FONT FACE="Comic Sans MS, cursive">Employ&eacute; -Service</FONT></H1>
<P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: 0cm; border: none; padding: 0cm">
<BR>
</P>
<H1 CLASS="western" STYLE="border-top: 1px solid #000000; border-bottom: none; border-left: none; border-right: none; padding-top: 0.04cm; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm">
<FONT FACE="Comic Sans MS, cursive">Employ&eacute; Version 1</FONT></H1>
<P CLASS="western" ALIGN=LEFT STYLE="margin-right: 0cm; border: none; padding: 0cm">
<BR>
</P>
<P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: 0cm; border: none; padding: 0cm">
<FONT FACE="Arial, sans-serif">Dans une entreprise, un employ&eacute;
est identifi&eacute; par son matricule (un nombre), on veut pouvoir
afficher son nom, son adresse, son anciennet&eacute;, son service
d&rsquo;affectation (ex : &quot;Comptabilit&eacute;&quot;) et le
montant de sa prime ; La prime d&rsquo;un employ&eacute; est calcul&eacute;e
en multipliant le nombre d&rsquo;ann&eacute;es d&rsquo;anciennet&eacute;
par un coefficient identique pour tous les employ&eacute;s :
&quot;coeffPrime&quot; (qui vaut actuellement 120) ; pour les
commerciaux, cette prime est augment&eacute;e d'un int&eacute;ressement
proportionnel au chiffre d&rsquo;affaire qu&rsquo;ils ont r&eacute;alis&eacute;
(la valeur de &quot;pourcentInteressement&quot; est actuellement de
15%).</FONT></P>
<P STYLE="margin-right: 0cm; border: none; padding: 0cm"><FONT FACE="Arial, sans-serif">Repr&eacute;sentez
la structure de classes (DCA) et placez les attributs et les
accesseurs n&eacute;cessaires ainsi que les m&eacute;thodes suivantes
:</FONT></P>
<P CLASS="western" ALIGN=LEFT STYLE="margin-right: 0cm; border: none; padding: 0cm">
<BR>
</P>
<UL>
<LI><P CLASS="western" ALIGN=LEFT STYLE="margin-right: 0cm; border: none; padding: 0cm">
<FONT FACE="Arial, sans-serif">getAdresse() ; retourne l'adresse de
l'employ&eacute; concern&eacute;</FONT></P>
<LI><P CLASS="western" ALIGN=LEFT STYLE="margin-right: 0cm; border: none; padding: 0cm">
<FONT FACE="Arial, sans-serif">getEmp(matricule) ; retourne
l'employ&eacute; dont le matricule est pass&eacute; en param&egrave;tre</FONT></P>
<LI><P CLASS="western" ALIGN=LEFT STYLE="margin-right: 0cm; border: none; padding: 0cm">
<FONT FACE="Arial, sans-serif">anciennete() ; retourne l'anciennet&eacute;
de l'employ&eacute;</FONT></P>
<LI><P CLASS="western" ALIGN=LEFT STYLE="margin-right: 0cm; border: none; padding: 0cm">
<FONT FACE="Arial, sans-serif">getService() ; retourne le libell&eacute;
du service de l'employ&eacute; courant</FONT></P>
<LI><P CLASS="western" ALIGN=LEFT STYLE="margin-right: 0cm; border: none; padding: 0cm">
<FONT FACE="Arial, sans-serif">changerService(nouveauService:String)
; change le service de l'employ&eacute; avec celui pass&eacute; en
param&egrave;tre </FONT>
</P>
<LI><P CLASS="western" ALIGN=LEFT STYLE="margin-right: 0cm; border: none; padding: 0cm">
<FONT FACE="Arial, sans-serif">getPrimes(); calcule le montant de la
prime (int&eacute;ressement compris dans le cas des commerciaux)</FONT></P>
<LI><P CLASS="western" ALIGN=LEFT STYLE="margin-right: 0cm; border: none; padding: 0cm">
<FONT FACE="Arial, sans-serif">getPlusAncien(); retourne l'employ&eacute;
qui a la plus grande anciennet&eacute; </FONT>
</P>
<LI><P CLASS="western" ALIGN=LEFT STYLE="margin-right: 0cm; border: none; padding: 0cm">
<FONT FACE="Arial, sans-serif">getType()&nbsp;; retourne le type
d&rsquo;employ&eacute;&nbsp;: &laquo;&nbsp;simple employ&eacute;&nbsp;&raquo;
ou &laquo;&nbsp;commercial&nbsp;&raquo;</FONT></P>
<LI><P CLASS="western" ALIGN=LEFT STYLE="margin-right: 0cm; border: none; padding: 0cm">
<FONT FACE="Arial, sans-serif">NouvelEmploye
(nom,adresse,anneeEmbauche,service)</FONT></P>
<LI><P CLASS="western" ALIGN=LEFT STYLE="margin-right: 0cm; border: none; padding: 0cm">
<FONT FACE="Arial, sans-serif">NouveauCommercial(nom,adresse,
anneeEmbauche,service)</FONT></P>
<LI><P CLASS="western" ALIGN=LEFT STYLE="margin-right: 0cm; border: none; padding: 0cm">
<FONT FACE="Arial, sans-serif">Modifier le CA d&rsquo;un commercial
(nouvelle_valeur)</FONT></P>
</UL>
<P CLASS="western" ALIGN=LEFT STYLE="margin-right: 0cm; border: none; padding: 0cm">
<FONT FACE="Arial, sans-serif">RQ&nbsp;: Le matricule est
auto-incr&eacute;ment&eacute; &agrave; chaque nouvel employ&eacute;
(il ne figure pas comme param&egrave;tre de
&laquo;&nbsp;NouvelEmploye(n,a,ae,s)&nbsp;&raquo; il faut en tenir
compte dans le mod&egrave;le</FONT></P>
<P CLASS="western" ALIGN=LEFT STYLE="margin-right: 0cm; border: none; padding: 0cm">
<BR>
</P>
<P CLASS="western" ALIGN=LEFT STYLE="margin-right: 0cm; border: none; padding: 0cm">
<FONT FACE="Arial, sans-serif">Pensez aux pr&eacute;cisions suivantes
: </FONT>
</P>
<P CLASS="western" ALIGN=LEFT STYLE="margin-right: 0cm; border: none; padding: 0cm">
<BR>
</P>
<UL>
<LI><P CLASS="western" ALIGN=LEFT STYLE="margin-right: 0cm; border: none; padding: 0cm">
<FONT FACE="Arial, sans-serif">Typez les attributs, les param&egrave;tres,
les valeurs de retour des op&eacute;rations </FONT>
</P>
</UL>
<UL>
<LI><P CLASS="western" ALIGN=LEFT STYLE="margin-right: 0cm; border: none; padding: 0cm">
<FONT FACE="Arial, sans-serif">Pr&eacute;fixez correctement les
attributs et m&eacute;thodes selon leur nature : individuel,
collectif ou commun </FONT>
</P>
<LI><P CLASS="western" ALIGN=LEFT STYLE="margin-right: 0cm; border: none; padding: 0cm">
<FONT FACE="Arial, sans-serif">Pensez aussi aux &eacute;l&eacute;ments
abstraits (classes et m&eacute;thodes)</FONT></P>
<LI><P CLASS="western" ALIGN=LEFT STYLE="margin-right: 0cm; border: none; padding: 0cm">
<FONT FACE="Arial, sans-serif">Documentez en quelques mots les
classes, attributs et op&eacute;rations dans l'onglet
&quot;Documentation&quot; (voir l'exemple des m&eacute;thodes
ci-dessus)</FONT></P>
</UL>
<P CLASS="western" ALIGN=LEFT STYLE="margin-right: 0cm; border: none; padding: 0cm">
<BR>
</P>
<P CLASS="western" ALIGN=LEFT STYLE="margin-right: 0cm; border: none; padding: 0cm">
<FONT FACE="Arial, sans-serif">V&eacute;rifiez que les op&eacute;rations
suivantes sont r&eacute;alisables : </FONT>
</P>
<P CLASS="western" ALIGN=LEFT STYLE="margin-right: 0cm; border: none; padding: 0cm">
<BR>
</P>
<UL>
<LI><P CLASS="western" ALIGN=LEFT STYLE="margin-right: 0cm; border: none; padding: 0cm">
<FONT FACE="Arial, sans-serif">Obtenir les caract&eacute;ristiques
(nom, adresse, service, anciennet&eacute; et, &eacute;ventuellement,
chiffre d&rsquo;affaire) de l&rsquo;employ&eacute; de matricule X</FONT></P>
<LI><P CLASS="western" ALIGN=LEFT STYLE="margin-right: 0cm; border: none; padding: 0cm">
<FONT FACE="Arial, sans-serif">Obtenir le nom et la prime de
l&rsquo;employ&eacute; le plus ancien</FONT></P>
<LI><P CLASS="western" ALIGN=LEFT STYLE="margin-right: 0cm; border: none; padding: 0cm">
<FONT FACE="Arial, sans-serif">Afficher la liste de tous les
employ&eacute;s avec nom et service</FONT></P>
<LI><P CLASS="western" ALIGN=LEFT STYLE="margin-right: 0cm; border: none; padding: 0cm">
<FONT FACE="Arial, sans-serif">Lister les employ&eacute;s du service
&laquo; Comptabilit&eacute; &raquo; </FONT>
</P>
<LI><P CLASS="western" ALIGN=LEFT STYLE="margin-right: 0cm; border: none; padding: 0cm">
<FONT FACE="Arial, sans-serif">Lister tous les services avec leur
nom et leur nombre d'employ&eacute;s</FONT></P>
</UL>
<P CLASS="western" ALIGN=LEFT STYLE="margin-right: 0cm; border: none; padding: 0cm">
<BR>
</P>
<P CLASS="western" ALIGN=LEFT STYLE="margin-right: 0cm; border: none; padding: 0cm">
<FONT FACE="Arial, sans-serif">Code Java </FONT>
</P>
<P CLASS="western" ALIGN=LEFT STYLE="margin-right: 0cm; border: none; padding: 0cm">
<BR>
</P>
<UL>
<LI><P CLASS="western" ALIGN=LEFT STYLE="margin-right: 0cm; border: none; padding: 0cm">
<FONT FACE="Arial, sans-serif">Saisissez le mod&egrave;le avec un
AGL</FONT></P>
<LI><P CLASS="western" ALIGN=LEFT STYLE="margin-right: 0cm; border: none; padding: 0cm">
<FONT FACE="Arial, sans-serif">Codez le corps des m&eacute;thodes
dans l&rsquo;onglet appropri&eacute; </FONT>
</P>
<LI><P CLASS="western" ALIGN=LEFT STYLE="margin-right: 0cm; border: none; padding: 0cm">
<FONT FACE="Arial, sans-serif">Ajoutez les constructeurs et une
methode </FONT><FONT FACE="Courier New, monospace">toString() </FONT><FONT FACE="Arial, sans-serif">dans
chaque classe qui affiche les informations essentielles&nbsp;: nom,
anciennet&eacute;, prime &hellip;</FONT></P>
<LI><P CLASS="western" ALIGN=LEFT STYLE="margin-right: 0cm; border: none; padding: 0cm">
<FONT FACE="Arial, sans-serif">Param&eacute;trez correctement les
options de g&eacute;n&eacute;ration et de compilation</FONT></P>
<LI><P CLASS="western" ALIGN=LEFT STYLE="margin-right: 0cm; border: none; padding: 0cm">
<FONT FACE="Arial, sans-serif">G&eacute;n&eacute;rez, compl&eacute;tez
et compilez le code java </FONT>
</P>
<LI><P CLASS="western" ALIGN=LEFT STYLE="margin-right: 0cm; border: none; padding: 0cm">
<FONT FACE="Arial, sans-serif">G&eacute;n&eacute;rez la javadoc</FONT></P>
<LI><P CLASS="western" ALIGN=LEFT STYLE="margin-right: 0cm; border: none; padding: 0cm">
<FONT FACE="Arial, sans-serif">Testez en ajoutant une classe
&laquo;&nbsp;Main&nbsp;&raquo; qui cr&eacute;e un petit jeu d&rsquo;essai
de 5 employ&eacute;s dont 2 commerciaux&nbsp;et qui liste les
caract&eacute;ristiques des 5 employ&eacute;s</FONT></P>
</UL>
<P ALIGN=LEFT STYLE="margin-right: 0cm; border: none; padding: 0cm"><BR>
</P>
<P CLASS="western" ALIGN=LEFT STYLE="margin-right: 0cm; border: none; padding: 0cm">
<FONT FACE="Arial, sans-serif"> </FONT></P>
<DIV TYPE=FOOTER>
<P ALIGN=LEFT STYLE="margin-right: 0cm; margin-top: 0.61cm; border: none; padding: 0cm">
<SDFIELD TYPE=DOCINFO SUBTYPE=CHANGE FORMAT=DATE SDNUM="1036;1036;JJ/MM/AAAAAA HH:MM:SS AM/PM">13/09/200707 12:05:00 PM</SDFIELD> <SDFIELD TYPE=PAGE SUBTYPE=RANDOM FORMAT=PAGE>1</SDFIELD> emp1</P>
</DIV>
</BODY>
</HTML>

Binary file not shown.

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,195 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>Palindromes</title>
</head>
<body>
<span style="font-family: Arial;">
<h1>Strings, tableaux et matrices</h1>
<h3><span style="font-weight: bold;">Palindromes</span></h3>
<span style="font-weight: bold;">1.
</span>Ecrire un programme
qui prend en argument un mot constitu&eacute;
uniquement de lettres minuscules ou majuscules (pas d'espace ni
d'accent) et qui indique si le param&egrave;tre est un palindrome
ou non.<br>
<code><br>
&nbsp;&nbsp;&nbsp; &gt; Palindrome senones<br>
&nbsp;&nbsp;&nbsp; vrai<br>
&nbsp;&nbsp;&nbsp; &gt; Palindrome
Senones<br>
&nbsp;&nbsp;&nbsp; faux </code><br>
<br>
<span style="font-weight: bold;">2.</span> adapter
ce programme pour le rendre insensible aux espaces et aux
Majuscules<br>
<code><br>
&nbsp;&nbsp;&nbsp; &gt; Palindrome Esope reste ici et
se repose<br>
&nbsp;&nbsp;&nbsp; vrai</code><br>
<br>
<span style="font-weight: bold;">3.</span>
adapter ce programme
pour le rendre insensible aux
lettres
accentu&eacute;es (cr&eacute;er une fonction qui remplace un
caract&egrave;re par sa version acceptable &ecirc;--&gt;e )<br>
<code><br>
&nbsp;&nbsp;&nbsp; &gt; Palindrome &eacute;lu par
cette crapule<br>
&nbsp;&nbsp;&nbsp; vrai<br>
</code>
<h3><span style="font-weight: bold;">Produit de
matrices</span></h3>
Ecrire un
programme Java calculant la somme et le
produit de deux matrices carr&eacute;es de m&ecirc;me taille.
<pre>&gt; java Matrices 3 1 2 3<br>Erreur de syntaxe !<br>java Matrices n A1...A(n*n) B1...B(n*n)<br>n : taille des matrices<br>A et B : les deux matrices<br>&gt; java Matrices 3 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9<br>Matrice : A<br> 1 4 7<br> 2 5 8<br> 3 6 9<br>Matrice : B<br> 1 4 7<br> 2 5 8<br> 3 6 9<br>Matrice : Somme de A et B<br> 2 8 14<br> 4 10 16<br> 6 12 18<br>Matrice : Produit de A et B<br> 30 66 102<br> 36 81 126<br> 42 96 150</pre>
<p><span style="font-family: Arial;"></span><span style="font-family: Arial;"></span></p>
</span>
<h3><span style="font-family: Arial;">
</span></h3>
<h3><span style="font-weight: bold;">Recherche
dichotomique</span></h3>
<span style="font-family: Arial;">
<p><span style="font-family: Arial;"> </span>Ecrire
un programme Java de
recherche dichotomique d'un entier dans un tableau tri&eacute;.</p>
</span><span style="font-family: Arial;">
<blockquote>
<pre>&gt; java Dichotomique 23 1 3 7 9 12 23 44 53<br>l'entier 23 se trouve &agrave; l'indice 5 du tableau<br>&gt; java Dichotomique 23 1 3 7 9 12 44 53<br>l'entier 23 ne se trouve pas dans le tableau<br><br><br></pre>
</blockquote>
<p><span style="font-family: Arial;">
<h3><span style="font-weight: bold;">Conversion</span></h3>
</span><strong></strong>Ecrire un programme Java
prenant en param&egrave;tre un entier et affichant sa valeur en
binaire, on octale et en hexad&eacute;cimale.</p>
<blockquote>
<pre>&gt; java ConvertEntier 23<br>en binaire : 23 =&gt; 10111<br>en octale : 23 =&gt; 27<br>en hexad&eacute;cimale : 23 =&gt; 17 <br></pre>
</blockquote>
<h3>Un triangle</h3>
<p><strong>1)</strong> Ecrire un programme qui
affiche un triangle isoc&egrave;le de base 2<var>n</var>-1
et de hauteur <var>n</var>. L'entier <var>n</var>
et le caract&egrave;re utilis&eacute; pour tracer le triangle
sont pass&eacute;s en argument sur la ligne de commande.</p>
<p><strong>2)</strong> Ajouter une option permettant
d'indiquer la direction du triangle : -h = horizontale, -v = verticale.</p>
<p><strong>3)</strong> Si vous ne l'avez pas
d&eacute;j&agrave; fait, ajouter les
lignes de commandes n&eacute;cessaires afin de v&eacute;rifier
les arguments pass&eacute;s
sur la ligne de commande : y-a-t-il 3 arguments ? Le premier est-il -h
ou -v ? Le second repr&eacute;sente-t-il un nombre ? Le
troisi&egrave;me ne
comporte-t-il qu'un seul caract&egrave;re ?</p>
<p>En cas d'erreur, un message&nbsp; sera affich&eacute;
et le programme&nbsp;terminera en renvoyant un code d'erreur.</p>
<h4>Exemple d'utilisation</h4>
<pre>&gt; java Triangle -v 3 A<br>A<br>AA<br>AAA<br>AA<br>A<br>&gt; java Triangle -h 4 $<br> $<br> $$$<br> $$$$$<br>$$$$$$$</pre>
<span style="font-family: Arial;">
<h3><br>
<span style="font-weight: bold;"></span></h3>
<h3><br>
</h3>
<h3><span style="font-weight: bold;">Mots
de 5 lettres </span>:</h3>
1.&nbsp; Faire un jeu qui permet
de jouer aux "mots de 5 lettres"&nbsp; (ou mastermind des mots)<br>
<ul style="font-family: Arial;">
<ul>
<li>L'ordinateur tire au
hasard un mot dans une liste de mots de 5 lettres (ex : PORTE)<br>
</li>
<li>Le joueur saisit un mot
de 5 lettres (ex : RONDE)<br>
</li>
<li>L'ordinateur enregistre
&eacute;ventuellement dans sa liste propre ce nouveau mot de 5
lettres et affiche au joueur&nbsp; le nombre de lettres correctes
&agrave; la bonne place et de lettres correctes mal
plac&eacute;es (ex : 2,1) <br>
</li>
<li>etc...</li>
<li>Le jeu se termine par la
victoire de l'ordinateur si le joueur n'a pas trouv&eacute; au
10&egrave;me&nbsp; coup</li>
</ul>
</ul>
<p>2. Faire en sorte que
l'ordinateur puisse jouer aussi et "deviner" le mot choisi par le joueur<br>
<br>
</p>
</span>
</span>
</body>
</html>

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Binary file not shown.

View File

@ -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).<p>
* La lecture est faite par des instructions du type :
* <pre><code> int i = Console.<b>readInt()</b> ;
* double d = Console.<b>readDouble()</b> ;
* char c = Console.<b>readChar()</b> ;
* ...</code> </pre>
*
* <li>Le principe général est de lire ligne par ligne et de ne traiter
* qu'une seule donnée par ligne.
* <li>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.
* <li>L'introduction d'une ligne vide provoque une erreur sauf pour <code>readChar()</code>
* qui renvoie le caractère de fin de ligne <code>'\n'</code>, et sauf pour <code>readLine()</code>
* qui renvoie la chaîne vide.
* <li>La rencontre de la fin de fichier (Ctrl-D au clavier) est généralement
* considérée comme une erreur sauf pour <code>readLine()</code> qui renvoie <code>null</code>.
* <p>
* Le point de départ a été la classe <code>sdsu.io.Console</code> de l'université
* de San Diego (<a href="http://www.eli.sdsu.edu/java-SDSU">http://www.eli.sdsu.edu/java-SDSU</a>).
* 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 <code>Number</code> notamment pour les problèmes d'internationalisation,
* liés à l'écriture des nombres en <b>virgule</b> flottante.
* <p>
*
* <b>Utilisation</b> : <p>
* <li>Le fichier <code>Console.class</code> se trouve sous le répertoire
* <code>/usr/local/lib/java/iutsud</code>.
* <li>La variable <code>CLASSPATH</code> doit contenir
* <code>/usr/local/lib/java</code>. Sur <i>sterne</i> elle est initialisée
* automatiquement au démarrage de la session avec cette valeur.
* <li>Les classes utilisatrices doivent importer la classe
* <code>Console</code> depuis le package <code>iutsud</code> par l'instruction
* <code>import iutsud.Console</code>
*
*
* <p>Le document de présentation peut être généré depuis le source par la commande : <br>
* <code> javadoc -version -author iutsud</code>
* @author Raymond Schneider
* (<a href=mailto:Raymond.Schneider@iutsud.u-strasbg.fr>Raymond.Schneider@iutsud.u-strasbg.fr</a>)
* @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
* <code>Console.ConvertionException</code>
* @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
* <code>Console.ReadException</code>
* @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 <code>true</code> ou <code>false</code>.
* Les valeurs possibles sont : <i>true</i> and <i>false</i>,
* <i>vrai</i> and <i>faux</i>.
* 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 <code>true</code> or
* <code>false</code>. Possible values are: <i>true</i> and <i>false</i>,
* <i>vrai</i> and <i>faux</i>.
* 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 <code>'\n'</code> 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 <code>'\n'</code> si la ligne était vide.
*/
/*
* Reads one ASCII character and convert it into the internal <code>char</code>
* format. If the line is empty <code>'\n'</code> 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 <code>'\n'</code> 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
* <code>double</code> en Java et permettre la conversion par :
* <code>Double(String).doubleValue()</code>
* 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 <code>double</code> correspondante.
*/
/*
* Reads an ASCII decimal floating point number.
* A floating point number should obey Java String conversion :
* <code>Double(String).doubleValue()</code>
* 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
* <code>float</code> en Java et permettre la conversion par :
* <code>Float(String).floatValue()</code>
* 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 <code>float</code> correspondante.
*/
/*
* Reads an ASCII decimal floating point number.
* A floating point number should obey Java String conversion :
* <code>Float(String).floatValue()</code>
* 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
* <code>int</code> en Java et permettre la conversion par :
* <code>Integer.parseInt(String)</code>.
* 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 <code>int</code> correspondante.
*/
/*
* Reads an ASCII decimal integer conforming to <code>Integer.parseInt(String)</code>.
* 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 <code>b</code> dans une ligne.
* Ces nombres doivent être conforme à l'écriture standard des constantes
* <code>long</code> en Java et permettre la conversion par :
* <code>Long.parseLong(String,b)</code>
* 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 <code>long</code> correspondante.
*/
/*
* Reads an ASCII long expressed in base <code>b</code> and conforming
* to <code>Long.parseLong(String,b)</code>
* 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
* <code>long</code> en Java et permettre la conversion par :
* <code>Long.parseLong(String)</code>
* 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 <code>long</code> correspondante.
*/
/*
* Reads an ASCII decimal long conforming to <code>Long.parseLong(String)</code>
* 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
* <code>short</code> en Java et permettre la conversion par :
* <code>Short.parseShort(String)</code>
* 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 <code>short</code> 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
* <code>byte</code> en Java et permettre la conversion par :
* <code>Byte.parseByte(String)</code>
* 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 <code>byte</code> 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
* <code>null</code> en fin de fichier .
*/
/*
* Reads a line.
* Program exits on read errors
* @return the line content or an empty string if nothing entered or <code>null</code> 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 <code>t</code> 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 <code>t</code> 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

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path=""/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
<classpathentry kind="output" path=""/>
</classpath>

View File

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>Puissance4</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
</projectDescription>

View File

@ -0,0 +1,39 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--NewPage-->
<HTML>
<HEAD>
<!-- Generated by javadoc (build 1.6.0_03) on Tue Nov 06 21:46:51 CET 2007 -->
<TITLE>
All Classes
</TITLE>
<META NAME="date" CONTENT="2007-11-06">
<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
</HEAD>
<BODY BGCOLOR="white">
<FONT size="+1" CLASS="FrameHeadingFont">
<B>All Classes</B></FONT>
<BR>
<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
<TR>
<TD NOWRAP><FONT CLASS="FrameItemFont"><A HREF="fr/blankoworld/plateau/AideSaisie.html" title="class in fr.blankoworld.plateau" target="classFrame">AideSaisie</A>
<BR>
<A HREF="fr/blankoworld/plateau/IhmPuissance4.html" title="class in fr.blankoworld.plateau" target="classFrame">IhmPuissance4</A>
<BR>
<A HREF="fr/blankoworld/plateau/Jeton.html" title="class in fr.blankoworld.plateau" target="classFrame">Jeton</A>
<BR>
<A HREF="fr/blankoworld/plateau/Joueurs.html" title="class in fr.blankoworld.plateau" target="classFrame">Joueurs</A>
<BR>
<A HREF="fr/blankoworld/plateau/PlateauPuissance4.html" title="class in fr.blankoworld.plateau" target="classFrame">PlateauPuissance4</A>
<BR>
</FONT></TD>
</TR>
</TABLE>
</BODY>
</HTML>

Some files were not shown because too many files have changed in this diff Show More