Développement
d’une application CTI
« QuickDial »
Application Java QuickDial
Création d’une application java de CTI appelée « QuickDial ». Cette application
permet de lancer un appel sur les plateformes Asterisk et Cisco CallManager.
2oo8
Frédéric BURKHARD & Marc-Antoine HERRY
IUT Colmar
2oo8
Développement d’une application CTI « QuickDial »
2oo8
Page 2
SOMMAIRE
SOMMAIRE .............................................................................................................................................. 2
INTRODUCTION ........................................................................................................................................... 3
TP1 : CREATION DES CLASSES « MODELES » ................................................................................................ 4
TP2 : CREATION DES CLASSES « VUES »..................................................................................................... 10
TP3 : CREATION DE LA CLASSE « CONTROLEUR » ........................................................................................ 19
TP4 : CLASSE CTI : ETABLISSEMENT DUN APPEL DEPUIS « ASTERISK-JAVA » .............................................. 21
CONCLUSION............................................................................................................................................ 24
Développement d’une application CTI « QuickDial »
2oo8
Page 3
INTRODUCTION
Cette série de TP à pour but de créer une application Java de CTI appelé « QuickDial ». Cette
application permet de lancer un appel sur les plateformes Asterisk et Cisco CallManager. Elle utilise
respectivement les API Asterisk-Java et JTAPI.
Tous les fichiers présentés dans ce compte-rendu comportent une méthode main qui permet de les
exécuter. Cependant le programme final ne comporte qu’un seul fichier avec une méthode main qui
est le Controleur.
Pour mener à bien cette série de TP nous avons utilisé le logiciel de programmation NetBeans 6.0,
ainsi qu’un serveur Asterisk et un SoftPhone XLite. Un PBX Cisco CallManager est également à notre
disposition.
Développement d’une application CTI « QuickDial »
2oo8
Page 4
TP1 : CREATION DES CLASSES « MODELES »
Toutes les classes « modèles » dont il est question ci-dessous sont crées et testées avec la version
standard Java2. Chaque classe dispose d’une méthode toString() permettant l’affichage du contenu
des attributs et d’une méthode main() permettant de tester la classe.
ModeleQuickDial
- Numero : String
- Status : String
- AsteriskSelected : boolean
-CiscoCallManagerSelected : boolean
+ModeleQuickDial()
+ModeleQuickDial(Status : String)
+setNumero(String : Numero)
+setStatus(Status : String)
+setAsteriskSelected(State : boolean)
+setCiscoCallManagerSelected(State : boolean)
+getNumero() : String
+getStatus() : String
+getAsteriskSelected() : boolean
+getCiscoCallManagerSelected() : boolean
+toString() : String
+main(args:String[])
package quickdial;
/**
*
* @author FreDMouL
*/
public class ModeleQuickDial {
private String Numero;
private String Status;
private boolean AsteriskSelected;
private boolean CiscoCallManagerSelected;
/** Creates a new instance of ModeleQuickDial */
public ModeleQuickDial() {
Numero = ""; // Valeur de base pour le Numero
Status = ""; // Valeur de base pour le Status
AsteriskSelected = false; // Valeur de base pour le Status Asterisk
CiscoCallManagerSelected = false; // Valeur de base pour le Status Cisco
}
public ModeleQuickDial(String Status) {
this.Status=Status; } // définit le Status
public void setNumero(String Numero) {
this.Numero=Numero; } // définit le Numero
Développement d’une application CTI « QuickDial »
2oo8
Page 5
public void setStatus(String Status) {
this.Status=Status; } // définit le Status
public void setAsteriskSelected(boolean State) {
AsteriskSelected = State; } // définit le Status Asterisk
public void setCiscoCallManagerSelected(boolean State) {
CiscoCallManagerSelected=State; } // définit le Status Cisco
public String getNumero() {
return Numero; } // retourne le Numero
public String getStatus() {
return Status; } // retourne le Status
public boolean getAsteriskSelected() {
return AsteriskSelected; } // définit si oui ou non Asterisk est
sélectionné
public boolean getCiscoCallManagerSelected() {
return CiscoCallManagerSelected; } // définit si oui ou non Cisco est sélectionné
public String toString() { // permet d’afficher tous les paramètres
return "Numero : "+Numero+"\n"
+"Status : "+Status+"\n"
+"Asterisk : "+AsteriskSelected+"\n"
+"CiscoCallManager"+CiscoCallManagerSelected+"\n"; }
public static void main(String[] args){ // permet d’exécuter le fichier
ModeleQuickDial run = new ModeleQuickDial("...");
run.setNumero("1234");
System.out.println("Numéro : "+run.getNumero());
System.out.println("Status : "+run.getStatus());
System.out.println("Asterisk Selected : "+run.getAsteriskSelected());
System.out.println("Cisco Selected : "+run.getCiscoCallManagerSelected());
run.setAsteriskSelected(true);
System.out.println("Asterisk Selected : "+run.getAsteriskSelected());
run.setStatus("....");
System.out.println("Status : "+run.getStatus());
System.out.println("tostring \n"+run.toString()); }
}
1 / 24 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !