Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## com.skype.tutorial.step4
Class Tutorial_4

    java.lang.Object
      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

Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD