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.step6
Class Tutorial_6

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

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