main
Class DomainFacade

java.lang.Object
  |
  +--main.DomainFacade

public class DomainFacade
extends java.lang.Object

DomainFacade Ett fasad-objekt som ger tillgång till objekt i paketet main.

Senast ändrad $Date: 2003/02/19 15:43:48 $ av $Author: rene-fic $


Field Summary
private static AddressBook addressBook
          Lista på personer.
private static java.util.Vector chatSessions
          Lista på aktiva talk-sessioner.
private static java.lang.String fullname
          Den lokala användarens riktiga namn.
private static Inbox inbox
          Samling av mail.
private static MsgFactory msgFactory
          Skapar och skickar mailobjekt.
private static courses.dsv2pvt.messageclasses.Present onlineUsers
          Lista på användare som är online.
 
Constructor Summary
DomainFacade()
           
 
Method Summary
static void checkMessageFailed(courses.dsv2pvt.messageclasses.MessageFailed msg)
          Behandlar objekt av typen MessageFailed, som skickats från servern.
static void checkTalk(courses.dsv2pvt.messageclasses.Talk msg)
          Behandlar objekt av typen Talk, som har skickats från servern.
static void checkUGotMail(courses.dsv2pvt.messageclasses.UGotMail msg)
          Uppdaterar inboxen med nya mail som har skickats från servern.
static Chat createChat(java.lang.String recipient)
          Kontrollerar vilken talk-session som ska användas gentemot ett användarnamn, samt skapar ny session vid behov.
static AddressBook getAddressBook()
          Ger en referens till AddressBook
static java.lang.String getFullname()
          Ger användarens riktiga namn.
static Inbox getInbox()
          Ger en referens till Inbox.
static courses.dsv2pvt.messageclasses.Present getPresent()
          Ger en lista på användare som är online.
static java.lang.String getUsername(java.lang.String name)
          Kollar om ett namn finns i adressboken.
static void removeChat(java.lang.String recipient)
          Tar bort en talk-session
static void sendGetMail()
          Skickar ett GetMail-objekt till servern.
static void sendMail(java.lang.String username, java.lang.String subject, java.lang.String textBody, boolean urgent)
          Skickar ett mail.
static void sendTalkDisconnect(java.lang.String recipient)
          Skickar ett disconnect-meddelande till en talk-partner.
static void setFullname(java.lang.String name)
          Sätter användarens riktiga namn.
static void setPresent(courses.dsv2pvt.messageclasses.Present msg)
          Uppdaterar listan på användare som är online.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

addressBook

private static AddressBook addressBook
Lista på personer.


inbox

private static Inbox inbox
Samling av mail.


msgFactory

private static MsgFactory msgFactory
Skapar och skickar mailobjekt.


onlineUsers

private static courses.dsv2pvt.messageclasses.Present onlineUsers
Lista på användare som är online.


chatSessions

private static java.util.Vector chatSessions
Lista på aktiva talk-sessioner.


fullname

private static java.lang.String fullname
Den lokala användarens riktiga namn.

Constructor Detail

DomainFacade

public DomainFacade()
Method Detail

getInbox

public static Inbox getInbox()
Ger en referens till Inbox.

Returns:
ett objekt av typen Inbox.

getAddressBook

public static AddressBook getAddressBook()
Ger en referens till AddressBook

Returns:
AddressBook ett objekt av typen AddressBook.

checkUGotMail

public static void checkUGotMail(courses.dsv2pvt.messageclasses.UGotMail msg)
Uppdaterar inboxen med nya mail som har skickats från servern.

Parameters:
msg - Lista på nya mail från servern.

checkTalk

public static void checkTalk(courses.dsv2pvt.messageclasses.Talk msg)
Behandlar objekt av typen Talk, som har skickats från servern.

Parameters:
msg - Ett Talk-objekt från servern.

createChat

public static Chat createChat(java.lang.String recipient)
Kontrollerar vilken talk-session som ska användas gentemot ett användarnamn, samt skapar ny session vid behov.

Parameters:
recipient - Talk-partnerns användarnamn.
Returns:
Den aktuella talk-sessionen.

removeChat

public static void removeChat(java.lang.String recipient)
Tar bort en talk-session

Parameters:
recipient - Talk-partnerns användarnamn.

sendTalkDisconnect

public static void sendTalkDisconnect(java.lang.String recipient)
Skickar ett disconnect-meddelande till en talk-partner.

Parameters:
recipient - Mottagarens användarnamn.

setPresent

public static void setPresent(courses.dsv2pvt.messageclasses.Present msg)
Uppdaterar listan på användare som är online.

Parameters:
msg - Objekt med lista på användare.

getPresent

public static courses.dsv2pvt.messageclasses.Present getPresent()
Ger en lista på användare som är online.

Returns:
Alla användare som är online.

getUsername

public static java.lang.String getUsername(java.lang.String name)
Kollar om ett namn finns i adressboken.

Parameters:
name - Användarnamn eller smeknamn.
Returns:
Personens användarnamn om smeknamnet finns i adressboken, annars returneras name.

setFullname

public static void setFullname(java.lang.String name)
Sätter användarens riktiga namn.

Parameters:
name - Det riktiga namnet.

getFullname

public static java.lang.String getFullname()
Ger användarens riktiga namn.

Returns:
Användarens riktiga namn.

checkMessageFailed

public static void checkMessageFailed(courses.dsv2pvt.messageclasses.MessageFailed msg)
Behandlar objekt av typen MessageFailed, som skickats från servern.

Parameters:
msg - Ett meddelande från servern om att ett meddelande inte kan levereras

sendMail

public static void sendMail(java.lang.String username,
                            java.lang.String subject,
                            java.lang.String textBody,
                            boolean urgent)
Skickar ett mail.

Parameters:
username - Mottagarens användarnamn.
subject - Mailets ämne.
textBody - Texten i mailet.
urgent - Urgent-flagga.
See Also:
MsgFactory.sendMail(java.lang.String, java.lang.String, java.lang.String, boolean)

sendGetMail

public static void sendGetMail()
Skickar ett GetMail-objekt till servern.