com.skype.tutorial.step10
Class Tutorial_10

java.lang.Object
  extended by com.skype.tutorial.step10.Tutorial_10

public class Tutorial_10
extends java.lang.Object

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

  1. Takes a Skype Name, password, target Contact information, command, and optional AppToken path name as command-line arguments
  2. Initiates login for that user
  3. Waits until the login process is complete
  4. Creates an HTML fragment that can be used to join public chats by clicking on a Web page.
  5. Initiates logout
  6. Waits until logout is complete
  7. Cleans up and exits
  8. 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 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_10 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_10()
               
     
    Method Summary
    (package private)  void doPublicChat(MySession mySession)
              Join a conversation.
    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_10 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_10

    public Tutorial_10()
    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

    doPublicChat

    void doPublicChat(MySession mySession)
    Join a conversation.
    1. Creates a conference conversation.
    2. Establishes its properties to enable joining as a SPEAKER with history visible.
    3. Obtains the conversation's join BLOB.
    4. Writes the href for joining the conversation to the console.

    Parameters:
    mySession - Populated session object
    Since:
    1.0