com.skype.tutorial.step4
Class Tutorial_4

java.lang.Object
  extended by com.skype.tutorial.step4.Tutorial_4

public class Tutorial_4
extends java.lang.Object

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

  1. Takes a Skype Name, password, and optional AppToken path name as command-line arguments
  2. Initiates login for that user
  3. Waits until the login process is complete
  4. Accesses the user’s Contacts
  5. Lists the display name of each Contact
  6. Waits for and displays online status updates until the user presses ENTER to quit
  7. Initiates logout
  8. Waits until logout is complete
  9. Cleans up and exits

Since:
1.0
Author:
Andrea Drane (ported/refactored 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 java.lang.String MY_CLASS_TAG
          Info/Debug console output message prefix/identifier tag.
private static AppToken myAppToken
           
private static MySession mySession
           
private static Tutorial_4 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_4()
           
 
Method Summary
(package private)  void doContacts(MySession mySession)
          Find Contacts associated with this user (if any), and wait for changes in their availability/status.
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

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

myAppToken

private static AppToken myAppToken

mySession

private static MySession mySession

myTutorial

private static Tutorial_4 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_4

public Tutorial_4()
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. Optional pathname of a text file containing an AppToken string.
Since:
1.0

doContacts

void doContacts(MySession mySession)
Find Contacts associated with this user (if any), and wait for changes in their availability/status.
  1. List the displayname of each Contact.
  2. Wait for any change in their status.

Parameters:
mySession - Populated session object
Since:
1.0