com.skype.tutorial.step6
Class Tutorial_6

java.lang.Object
  extended by com.skype.tutorial.step6.Tutorial_6

public class Tutorial_6
extends java.lang.Object

Getting Started With SkypeKit: Tutorial Application, Step 6. This example illustrates a simple SkypeKit-based program that:

  1. Takes a Skype Name, password, target Contact information, and optional AppToken path name as commmand-line arguments
  2. Initiates login for that user
  3. Waits until the login process is complete
  4. Attempts to place an audio call to the specified Contact
  5. Initiates logout when the call completes or fails to connect
  6. Waits until logout is complete
  7. Cleans up and exits

Since:
1.0
Author:
Andrea Drane (ported from existing C++ tutorial code)

Field Summary
static int ACCOUNT_NAME_IDX
          Index of the account name in the command line argument list.
static int ACCOUNT_PWORD_IDX
          Index of the account password in the command line argument list.
static int APPTOKEN_FILE_IDX
          Index of the optional AppToken text file pathname in the command line argument list, which is always last.
static int CALL_TGT_IDX
          Index of the call target name in the command line argument list.
static java.lang.String MY_CLASS_TAG
          Info/Debug console output message prefix/identifier tag.
private static AppToken myAppToken
           
private static java.lang.String myCallTarget
          Call target Skype Name.
private static MySession mySession
           
private static Tutorial_6 myTutorial
          "Extraneous" instance of this tutorial so we can invoke our business logic method from main(String[]) without having to declare it as being "static".
static int OPT_ARG_CNT
          Number of optional arguments in the command line argument list.
static int REQ_ARG_CNT
          Number of required arguments in the command line argument list.
 
Constructor Summary
Tutorial_6()
           
 
Method Summary
(package private)  void doMakeCall(MySession mySession, java.lang.String myCallTarget)
          Call someone in your Contacts.
static void main(java.lang.String[] args)
          Main loop
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MY_CLASS_TAG

public static final java.lang.String MY_CLASS_TAG
Info/Debug console output message prefix/identifier tag. Corresponds to class name.

Since:
1.0
See Also:
Constant Field Values

ACCOUNT_NAME_IDX

public static final int ACCOUNT_NAME_IDX
Index of the account name in the command line argument list.

Since:
1.0
See Also:
Constant Field Values

ACCOUNT_PWORD_IDX

public static final int ACCOUNT_PWORD_IDX
Index of the account password in the command line argument list.

Since:
1.0
See Also:
Constant Field Values

CALL_TGT_IDX

public static final int CALL_TGT_IDX
Index of the call target name in the command line argument list.

Since:
1.0
See Also:
Constant Field Values

REQ_ARG_CNT

public static final int REQ_ARG_CNT
Number of required arguments in the command line argument list.

Since:
1.0
See Also:
Constant Field Values

OPT_ARG_CNT

public static final int OPT_ARG_CNT
Number of optional arguments in the command line argument list.

Since:
1.0
See Also:
Constant Field Values

APPTOKEN_FILE_IDX

public static final int APPTOKEN_FILE_IDX
Index of the optional AppToken text file pathname in the command line argument list, which is always last.

Since:
1.0
See Also:
Constant Field Values

myCallTarget

private static java.lang.String myCallTarget
Call target Skype Name.

Since:
1.0

myAppToken

private static AppToken myAppToken

mySession

private static MySession mySession

myTutorial

private static Tutorial_6 myTutorial
"Extraneous" instance of this tutorial so we can invoke our business logic method from main(String[]) without having to declare it as being "static".

Since:
1.0
Constructor Detail

Tutorial_6

public Tutorial_6()
Method Detail

main

public static void main(java.lang.String[] args)
Main loop

Parameters:
args -
  1. Name of the target Skype account.
  2. Password for the target Skype account.
  3. Skype Name of the person to call.
  4. Optional pathname of a text file containing an AppToken string.
Since:
1.0

doMakeCall

void doMakeCall(MySession mySession,
                java.lang.String myCallTarget)
Call someone in your Contacts.
  1. Obtain the list of available playback and recording devices.
  2. Set the current devices (input, output, notification) to the first device in their respective list, and display their names.
  3. Obtain the list of my Contacts, and find the target caller in it. If not found, display an appropriate message and return.
  4. Attempt to call that Contact.
  5. Wait until the call finishes

Parameters:
mySession - Populated session object
myCallTarget - The Skype Name of the person to call.
Since:
1.0