bitroom - Entwicklung - Java Tutorials / Java Beispiele - Java JDBC MySQL

Snippets
Code Snippets
Open Object Database
Open Object Catalog Was ist die Open Object Database? Open Object Namenskonvention
Objekt Suche
 

Technik
C# / .NET SOA Pentaho JBoss AJAX PHP Klassen Java Tutorials MySQL - Replikation MySQL 5 - Datenbank Internet Provider Suchmaschinen Optimierung
Bereiche
News Projekte Links
Kommunikation
Weblog / Blog
Glossar
LAMP PHP XAMPP
Sonstige
Wunschgrundstück
Fragen, Kritik oder Kommentare? Dann schreib einfach eine Email an alex[at]bitroom.de

Java JTAPI

Das folgende Beispiel zeigt wie per JTAPI ein Anruf abgesetzt werden kann. Es besteht aus zwei Klassen. Die MyCallObserver Klasse implementiert CallObserver und reagiert auf alle eintreffende Events.
Die Klasse Make Call setzt den Anruf ab.
Damit das Beispiel funktioniert, muß ein JTAPI fähiges Gerät vorhanden und der zugehörige Treiber / JTAPI Provider auf dem Rechner installiert sein.


Klasse MyCallObserver
import javax.telephony.*;
import javax.telephony.events.*;
public class MyCallObserver implements CallObserver {
  public void callChangedEvent(CallEv[] evlist) {
    for (int i = 0; i < evlist.length; i++) {
      if (evlist[i] instanceof ConnEv) {
        String name = null;
        try {
          Connection connection = evlist[i].getConnection();
          Address addr = connection.getAddress();
          name = addr.getName();
        } catch (Exception excp) {
			  	//Fehlerbehandlung einfügen
        }
        String msg = "Status für anruf an : " + name + ": ");
        if (evlist[i].getID() == ConnAlertingEv.ID) {
          System.out.println(msg + "ALERTING");
          else if (evlist[i].getID() == ConnInProgressEv.ID) {
            System.out.println(msg + "INPROGRESS");
          }
          else if (evlist[i].getID() == ConnConnectedEv.ID) {
            System.out.println(msg + "CONNECTED");
          }
	       else if (evlist[i].getID() == ConnDisconnectedEv.ID) {
	         System.out.println(msg + "DISCONNECTED");
	       }
        }
	   }
    }
  }
}


Klasse MakeCall
import javax.telephony.*;

public class MakeCall {
  public static final void main(String args[]) {
    String myNumber="454545";
    String numberToCall="069123123123";
    Provider myprovider = null;
    try {
      JtapiPeer peer = JtapiPeerFactory.getJtapiPeer(null);
      myprovider = peer.getProvider(null);
    } catch (Exception e) {
      System.out.println("Kann keinen Provider? " + e.toString());
      System.exit(0);
    }
    Address origaddr = null;
    Terminal origterm = null;
    try {
      origaddr = myprovider.getAddress(myNumber);
      Terminal[] terminals = origaddr.getTerminals();
      if (terminals == null) {
        System.out.println("Diese Telefonnummer ist keinem Gerät zugeordnet ");
        System.exit(0);
      }   
      origterm = terminals[0];
    } catch (Exception excp) {
    // Exception behandeln
    }
    Call mycall = null;
    try {
       mycall = myprovider.createCall();
       mycall.addObserver(new MyCallObserver());
    } catch (Exception excp) {
    //Exception behandeln
    }
    try {
      Connection c[] = mycall.connect(origterm, origaddr, numberToCall);
    } catch (Exception excp) {
	  // Exception behandeln
	 }
  }
}

New Objects in Database

Code Samples
CSharp C# Datenbank C# DataSet C# HTML Editor C# Tips & Tricks
LAMP/LAMPS Links
XAMPP Apache Webserver PHP Download MySQL Datenbank OpenSSL ModSSL LAMPS Tutorial
IT - News
Golem Heise Verlag
Fun Stuff
Autsch Lustige Stories Hackfressen
(c)2005 bitroom