MàJ par récupération sur Clé USB et dans /mnt/hd/Chargement du pc portable
|
@ -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;
|
||||||
|
|
||||||
|
}
|
|
@ -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;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
|
@ -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) ; }
|
||||||
|
}
|
||||||
|
}
|
|
@ -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)");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -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");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -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;
|
||||||
|
|
||||||
|
}
|
|
@ -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;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -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
|
|
@ -0,0 +1,7 @@
|
||||||
|
import java.rmi.Remote;
|
||||||
|
import java.rmi.RemoteException;
|
||||||
|
|
||||||
|
public interface Message extends Remote {
|
||||||
|
public String messageDistant()
|
||||||
|
throws RemoteException ;
|
||||||
|
}
|
|
@ -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." );
|
||||||
|
}
|
||||||
|
}
|
|
@ -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) ; }
|
||||||
|
}
|
||||||
|
}
|
|
@ -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}}
|
|
@ -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
|
|
@ -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)
|
||||||
|
|
|
@ -0,0 +1,2 @@
|
||||||
|
cptrendu180108.mtc
|
||||||
|
cptrendu180108.mtc0
|
|
@ -0,0 +1,2 @@
|
||||||
|
\BOOKMARK [1][-]{section.1}{1 Avant le TP1 ...}{}
|
||||||
|
\BOOKMARK [2][-]{subsection.1.1}{1.1 Résumé rapide}{section.1}
|
|
@ -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------------------------------------------------------------
|
BIN
G54/G54.rar
After Width: | Height: | Size: 36 KiB |
After Width: | Height: | Size: 40 KiB |
After Width: | Height: | Size: 36 KiB |
After Width: | Height: | Size: 148 KiB |
After Width: | Height: | Size: 138 KiB |
After Width: | Height: | Size: 37 KiB |
|
@ -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
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -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
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -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 </h2>
|
||||||
|
<p style="font-family: Arial;">1. Le cours sur l'extranet : "<a href="http://tetras.u-strasbg.fr">https://tetras.u-strasbg.fr</a>"
|
||||||
|
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 "<a href="http://pipit/~divoux/G5a">http://pipit/~divoux/G5a</a>" </p>
|
||||||
|
<p style="font-family: Arial;">3 . La documentation java de Sun (doc de classes,
|
||||||
|
tutoriaux,...) en anglais ! sur "java.sun.com" cf aussi sur l'extranet
|
||||||
|
G5a : "Liens"</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 "G5a" et un sous répertoire "java"</p>
|
||||||
|
<p style="font-family: Arial;">2. Recopiez le package "iutsud" (sur
|
||||||
|
pipit) avec son répertoire dans votre rep "java" </p>
|
||||||
|
<p style="font-family: Arial;">3. Positionnez les variables d'environnement :
|
||||||
|
PATH : doit accéder aux exécutables "java" et "javac" dans
|
||||||
|
C:/Program Files/java/jdk1.5.0 ; CLASSPATH indique le chemin des classes
|
||||||
|
exécutables (les .class) : il doit pointer sur votre répertoire java (là où
|
||||||
|
sont les .class), sur le répertoire où vous avez placé "iutsud" et
|
||||||
|
sur le répertoire courant</p>
|
||||||
|
<p style="font-family: Arial;">4. Vérifiez en tapant sous une fenêtre DOS
|
||||||
|
"java -version" ---> version 1.5.0</p>
|
||||||
|
<p style="font-family: Arial;">5. Recopiez chez vous (rep "java") les
|
||||||
|
2 programmes "Puissance1" et "Puissance2" , 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 "Puissance2"</p>
|
||||||
|
<ul>
|
||||||
|
<li>
|
||||||
|
<p style="font-family: Arial;">x=Integer.parseInt(ch1)</li>
|
||||||
|
<li>
|
||||||
|
<p style="font-family: Arial;">JOptionPane.showMessageDialog(null,"Resultat....</li>
|
||||||
|
</ul>
|
||||||
|
<p style="font-family: Arial;"> Comment changer le titre
|
||||||
|
de la fenêtre de résultat ? Comment changer son icône ? remplacez le
|
||||||
|
"!" par un icône d'information "i" </p>
|
||||||
|
<h2 style="font-family: Arial;">Mon premier programme Java : </h2>
|
||||||
|
<h3 style="font-family: Arial;">Bonjour </h3>
|
||||||
|
<p style="font-family: Arial;">1.
|
||||||
|
Ecrire
|
||||||
|
à l'aide d'un éditeur de texte, un
|
||||||
|
programme Java qui affiche à l'écran
|
||||||
|
"Bonjour
|
||||||
|
!" ; le sauvegarder
|
||||||
|
sous le nom : "Bonjour.java"</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>
|
|
@ -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 : </h2>
|
||||||
|
<h3 style="font-family: Arial;">Bonjour </h3>
|
||||||
|
<p style="font-family: Arial;">1.
|
||||||
|
Ecrire
|
||||||
|
à l'aide d'un éditeur de texte, un
|
||||||
|
programme Java qui affiche à l'écran
|
||||||
|
"Bonjour
|
||||||
|
!" ; le sauvegarder
|
||||||
|
sous le nom : "Bonjour.java"</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. En
|
||||||
|
utilisant le
|
||||||
|
package "iutsud" <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>
|
||||||
|
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;">
|
||||||
|
<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>> java InverseArgs
|
||||||
|
vous avez oublié les arguments...</pre>
|
||||||
|
<pre>> 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 le "switch".<br>
|
||||||
|
</p>
|
||||||
|
<blockquote>
|
||||||
|
<pre>> java SommeEntiers
|
||||||
|
vous avez oublié les arguments...
|
||||||
|
> java SommeEntiers 2
|
||||||
|
vous n'avez passé qu'un seul argument : 2
|
||||||
|
> java SommeEntiers 1 9 3
|
||||||
|
somme = 13
|
||||||
|
</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">
|
||||||
|
> java Premier
|
||||||
|
Votre nombre :
|
||||||
|
>19
|
||||||
|
19 est premier
|
||||||
|
Votre nombre :
|
||||||
|
>21
|
||||||
|
21 n'est pas premier, il est multiple de 3
|
||||||
|
Votre nombre :
|
||||||
|
>1
|
||||||
|
1 n'est pas premier par définition
|
||||||
|
Votre nombre :
|
||||||
|
>0
|
||||||
|
>
|
||||||
|
|
||||||
|
|
||||||
|
</pre>
|
||||||
|
</blockquote>
|
||||||
|
</font>
|
||||||
|
</body>
|
||||||
|
</html>
|
|
@ -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é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
|
||||||
|
"Adherent" vue en cours </FONT>
|
||||||
|
</P>
|
||||||
|
</UL>
|
||||||
|
<P>
|
||||||
|
<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 qui utilise cette classe (création d'
|
||||||
|
adherents , cotisation...,) ; ajouter une methode "etat()"
|
||||||
|
qui renvoie "a jour" ou "pas a jour" et une
|
||||||
|
methode toString()<BR><B>1.3. </B>Créer un package "PackAdh"
|
||||||
|
; y placer la classe Adherent et une classe "Gerant"
|
||||||
|
qui fait la saisie de 3 adherents et teste à chaque fois
|
||||||
|
l'etat de ses adherents : (1, Dupont ,Paris 1980) ; (2, Meyer,
|
||||||
|
Strasbourg, 1955) ; (3,Legwenn,Brest,1960) </FONT>
|
||||||
|
</P>
|
||||||
|
</UL>
|
||||||
|
<UL>
|
||||||
|
<LI><BLOCKQUOTE STYLE="margin-bottom: 0cm"><FONT FACE="Arial">Dupont
|
||||||
|
verse 45 -> à jour</FONT></BLOCKQUOTE>
|
||||||
|
<LI><BLOCKQUOTE STYLE="margin-bottom: 0cm"><FONT FACE="Arial">Meyer
|
||||||
|
verse 30 -> non à jour </FONT>
|
||||||
|
</BLOCKQUOTE>
|
||||||
|
<LI><BLOCKQUOTE STYLE="margin-bottom: 0cm"><FONT FACE="Arial">Legwenn
|
||||||
|
verse 40 -> non à jour </FONT>
|
||||||
|
</BLOCKQUOTE>
|
||||||
|
<LI><BLOCKQUOTE><FONT FACE="Arial">Meyer verse 15 <FONT FACE="Arial">->
|
||||||
|
à 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">
|
||||||
|
Créer une classe "Personne" avec nom et année
|
||||||
|
de naissance ; ajouter le constructeur et une méthode
|
||||||
|
toString qui affiche les 2 propriétés ; ajouter un
|
||||||
|
main qui crée quelques personnes. </FONT>
|
||||||
|
</P>
|
||||||
|
<P><FONT FACE="Arial"><B>2.2.</B> Créer une classe "Femme"
|
||||||
|
qui hérite de Personne et qui possède en plus un nom
|
||||||
|
de jeune fille ; ajouter le constructeur et une méthode
|
||||||
|
toString qui affiche les 3 propriétés. Modifiez le
|
||||||
|
main pour avoir le résultat suivant : </FONT>
|
||||||
|
</P>
|
||||||
|
<BLOCKQUOTE><FONT FACE="Courier New">Dupont 1970 <BR>Dupont 1972 né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">
|
||||||
|
Créer avec un AGL (StarUML, argoUML...) une classe "Confiture" 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>
|
||||||
|
</P>
|
||||||
|
<UL>
|
||||||
|
<P><STRONG><FONT FACE="Arial">3.2.</FONT></STRONG><FONT FACE="Arial">
|
||||||
|
Compléter et générer : </FONT>
|
||||||
|
</P>
|
||||||
|
<UL>
|
||||||
|
<LI><P STYLE="margin-bottom: 0cm"><FONT FACE="Arial">Créer
|
||||||
|
des accesseurs publics (get et set) pour les attributs sauf pour
|
||||||
|
"id" qui doit etre incrémenté
|
||||||
|
automatiquement (get seulement) Saisir le code du constructeur
|
||||||
|
(ajouter ce qu'il faut pour l'autoincrémentation) </FONT>
|
||||||
|
</P>
|
||||||
|
<LI><P STYLE="margin-bottom: 0cm"><FONT FACE="Arial">Générer
|
||||||
|
le code du programme java correspondant. Ecrire une méthode
|
||||||
|
</FONT><CODE><FONT FACE="Arial">main</FONT></CODE><FONT FACE="Arial">
|
||||||
|
pour cré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 à la classe </FONT><CODE><FONT FACE="Arial">Confiture</FONT></CODE><FONT FACE="Arial">
|
||||||
|
une méthode </FONT><CODE><FONT FACE="Arial">toString()</FONT></CODE><FONT FACE="Arial">
|
||||||
|
qui renvoie une chaîne de caractères décrivant
|
||||||
|
la confiture (id, parfum, cuisinier, anné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é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éthode </FONT><CODE><FONT FACE="Arial">main</FONT></CODE></P>
|
||||||
|
</UL>
|
||||||
|
<P STYLE="margin-left: 1.06cm"><BR><BR>
|
||||||
|
</P>
|
||||||
|
</BODY>
|
||||||
|
</HTML>
|
|
@ -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’exercice N° 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élisation objet">
|
||||||
|
<META NAME="DESCRIPTION" CONTENT="Exercices sur le DCA avec hé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é -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é 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é
|
||||||
|
est identifié par son matricule (un nombre), on veut pouvoir
|
||||||
|
afficher son nom, son adresse, son ancienneté, son service
|
||||||
|
d’affectation (ex : "Comptabilité") et le
|
||||||
|
montant de sa prime ; La prime d’un employé est calculée
|
||||||
|
en multipliant le nombre d’années d’ancienneté
|
||||||
|
par un coefficient identique pour tous les employés :
|
||||||
|
"coeffPrime" (qui vaut actuellement 120) ; pour les
|
||||||
|
commerciaux, cette prime est augmentée d'un intéressement
|
||||||
|
proportionnel au chiffre d’affaire qu’ils ont réalisé
|
||||||
|
(la valeur de "pourcentInteressement" est actuellement de
|
||||||
|
15%).</FONT></P>
|
||||||
|
<P STYLE="margin-right: 0cm; border: none; padding: 0cm"><FONT FACE="Arial, sans-serif">Représentez
|
||||||
|
la structure de classes (DCA) et placez les attributs et les
|
||||||
|
accesseurs nécessaires ainsi que les mé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é concerné</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é dont le matricule est passé en paramè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é
|
||||||
|
de l'employé</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é
|
||||||
|
du service de l'employé 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é avec celui passé en
|
||||||
|
paramè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é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é
|
||||||
|
qui a la plus grande ancienneté </FONT>
|
||||||
|
</P>
|
||||||
|
<LI><P CLASS="western" ALIGN=LEFT STYLE="margin-right: 0cm; border: none; padding: 0cm">
|
||||||
|
<FONT FACE="Arial, sans-serif">getType() ; retourne le type
|
||||||
|
d’employé : « simple employé »
|
||||||
|
ou « commercial »</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’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 : Le matricule est
|
||||||
|
auto-incrémenté à chaque nouvel employé
|
||||||
|
(il ne figure pas comme paramètre de
|
||||||
|
« NouvelEmploye(n,a,ae,s) » il faut en tenir
|
||||||
|
compte dans le modèle</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é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ètres,
|
||||||
|
les valeurs de retour des opé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éfixez correctement les
|
||||||
|
attributs et mé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 éléments
|
||||||
|
abstraits (classes et mé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érations dans l'onglet
|
||||||
|
"Documentation" (voir l'exemple des mé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érifiez que les opérations
|
||||||
|
suivantes sont ré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éristiques
|
||||||
|
(nom, adresse, service, ancienneté et, éventuellement,
|
||||||
|
chiffre d’affaire) de l’employé 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’employé 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é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és du service
|
||||||
|
« Comptabilité » </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é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è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éthodes
|
||||||
|
dans l’onglet approprié </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 : nom,
|
||||||
|
ancienneté, prime …</FONT></P>
|
||||||
|
<LI><P CLASS="western" ALIGN=LEFT STYLE="margin-right: 0cm; border: none; padding: 0cm">
|
||||||
|
<FONT FACE="Arial, sans-serif">Paramétrez correctement les
|
||||||
|
options de géné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énérez, complé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éné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
|
||||||
|
« Main » qui crée un petit jeu d’essai
|
||||||
|
de 5 employés dont 2 commerciaux et qui liste les
|
||||||
|
caractéristiques des 5 employés</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>
|
|
@ -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é
|
||||||
|
uniquement de lettres minuscules ou majuscules (pas d'espace ni
|
||||||
|
d'accent) et qui indique si le paramètre est un palindrome
|
||||||
|
ou non.<br>
|
||||||
|
|
||||||
|
<code><br>
|
||||||
|
|
||||||
|
> Palindrome senones<br>
|
||||||
|
|
||||||
|
vrai<br>
|
||||||
|
|
||||||
|
> Palindrome
|
||||||
|
Senones<br>
|
||||||
|
|
||||||
|
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>
|
||||||
|
|
||||||
|
> Palindrome Esope reste ici et
|
||||||
|
se repose<br>
|
||||||
|
|
||||||
|
vrai</code><br>
|
||||||
|
|
||||||
|
<br>
|
||||||
|
|
||||||
|
<span style="font-weight: bold;">3.</span>
|
||||||
|
adapter ce programme
|
||||||
|
pour le rendre insensible aux
|
||||||
|
lettres
|
||||||
|
accentuées (créer une fonction qui remplace un
|
||||||
|
caractère par sa version acceptable ê-->e )<br>
|
||||||
|
|
||||||
|
<code><br>
|
||||||
|
|
||||||
|
> Palindrome élu par
|
||||||
|
cette crapule<br>
|
||||||
|
|
||||||
|
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ées de même taille.
|
||||||
|
<pre>> 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>> 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é.</p>
|
||||||
|
|
||||||
|
</span><span style="font-family: Arial;">
|
||||||
|
<blockquote>
|
||||||
|
<pre>> java Dichotomique 23 1 3 7 9 12 23 44 53<br>l'entier 23 se trouve à l'indice 5 du tableau<br>> 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ètre un entier et affichant sa valeur en
|
||||||
|
binaire, on octale et en hexadécimale.</p>
|
||||||
|
|
||||||
|
<blockquote>
|
||||||
|
<pre>> java ConvertEntier 23<br>en binaire : 23 => 10111<br>en octale : 23 => 27<br>en hexadécimale : 23 => 17 <br></pre>
|
||||||
|
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
|
<h3>Un triangle</h3>
|
||||||
|
|
||||||
|
<p><strong>1)</strong> Ecrire un programme qui
|
||||||
|
affiche un triangle isocèle de base 2<var>n</var>-1
|
||||||
|
et de hauteur <var>n</var>. L'entier <var>n</var>
|
||||||
|
et le caractère utilisé pour tracer le triangle
|
||||||
|
sont passé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éjà fait, ajouter les
|
||||||
|
lignes de commandes nécessaires afin de vérifier
|
||||||
|
les arguments passés
|
||||||
|
sur la ligne de commande : y-a-t-il 3 arguments ? Le premier est-il -h
|
||||||
|
ou -v ? Le second représente-t-il un nombre ? Le
|
||||||
|
troisième ne
|
||||||
|
comporte-t-il qu'un seul caractère ?</p>
|
||||||
|
|
||||||
|
<p>En cas d'erreur, un message sera affiché
|
||||||
|
et le programme terminera en renvoyant un code d'erreur.</p>
|
||||||
|
|
||||||
|
<h4>Exemple d'utilisation</h4>
|
||||||
|
|
||||||
|
<pre>> java Triangle -v 3 A<br>A<br>AA<br>AAA<br>AA<br>A<br>> 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. Faire un jeu qui permet
|
||||||
|
de jouer aux "mots de 5 lettres" (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
|
||||||
|
éventuellement dans sa liste propre ce nouveau mot de 5
|
||||||
|
lettres et affiche au joueur le nombre de lettres correctes
|
||||||
|
à la bonne place et de lettres correctes mal
|
||||||
|
placées (ex : 2,1) <br>
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li>etc...</li>
|
||||||
|
|
||||||
|
<li>Le jeu se termine par la
|
||||||
|
victoire de l'ordinateur si le joueur n'a pas trouvé au
|
||||||
|
10ème 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>
|
After Width: | Height: | Size: 7.4 KiB |
After Width: | Height: | Size: 12 KiB |
|
@ -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
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|