A B C D E F G H I L M N O P R S T U V W

A

addCommand(String, Command) - Method in class MtgServer.Server
Add a common to the current product (called by the factory)
addLanguage(LanguageMsg) - Method in class MtgServer.ServerMessages
Add a language message set for this product Only called by the Server Factory
addMeeting(String, Meeting) - Method in class MtgServer.AvailableMeetings
Add a meeting in the set of available meetings, the given meeting object should be just created.
addUser(String, User) - Method in class MtgServer.Server
Connect a user to the server
agenda - Variable in class MtgServer.ConcreteMeeting
theme of the meeting
Args - Variable in class Tracer.TraceProvider
the arguments of the target VM
Ask - class MtgServer.Ask.
Syntax of the ASK command ASK ex : ASK The user that perform the operation is asking to speak in the current meeting
Ask() - Constructor for class MtgServer.Ask
 
ask(User, Server) - Method in class MtgServer.ConcreteMeeting
The user that performed the operation is asking to speak in the meeting
ask(User, Server) - Method in class MtgServer.Decorator
 
ask(User, Server) - Method in class MtgServer.DemocraticMtg
 
ask(User, Server) - Method in interface MtgServer.Meeting
 
ask(User, Server) - Method in class MtgServer.ModeratedMtg
The user that performed the operation is asking to speak in the meeting
askPermission(Meeting) - Method in class MtgServer.User
ask to speak in the current meeting
askPermission(Meeting, User) - Method in class MtgServer.InMeeting
 
askPermission(Meeting, User) - Method in class MtgServer.UserState
Ask to speak in a meeting
authorized - Variable in class MtgServer.PrivateMtg
 
AvailableMeetings - class MtgServer.AvailableMeetings.
Class representing a set of available meetings.
AvailableMeetings() - Constructor for class MtgServer.AvailableMeetings
 
availableMtgs - Variable in class MtgServer.Server
Available meeting in the current product

B

back - Variable in class Tracer.IntegerList
The last cell of the list
bindAll() - Method in class Tracer.OptionsDialog
 
broadcast(ConcreteMeeting, Server, Message) - Method in class MtgServer.MeetingState
 
broadcast(ConcreteMeeting, Server, Message) - Method in class MtgServer.ThereIsASpeaker
 
broadcast(User, Server, Message) - Method in class MtgServer.ConcreteMeeting
broadcasts a message over all connected users
broadcast(User, Server, Message) - Method in class MtgServer.Decorator
 
broadcast(User, Server, Message) - Method in class MtgServer.DemocraticMtg
 
broadcast(User, Server, Message) - Method in interface MtgServer.Meeting
 

C

calls - Variable in class Tracer.ThreadTrace
 
cardAuthorized() - Method in class MtgServer.PrivateMtg
 
cardMeetings() - Method in class MtgServer.Server
the number of active meetings
cardMtgs() - Method in class MtgServer.AvailableMeetings
Get the number of available meeting.
cardRingables() - Method in class MtgServer.SoftTimer
 
cardTables() - Method in class MtgServer.ServerMessages
get the number of available languages
cardTimers() - Method in class MtgServer.TimerManager
 
cardUsers() - Method in class MtgServer.ConcreteMeeting
get the number of user currently in the meeting
cardUsers() - Method in class MtgServer.Server
number of users connected to the server
channel - Variable in class MtgServer.User
the channel of the user
checkUser(String, Server) - Method in class MtgServer.Command
 
ChooseLanguage - class MtgServer.ChooseLanguage.
Syntax of the CHOOSELANGUAGE command CHOOSELANGUAGE [language] [language] = { English | French | Spanish } ex : CHOOSELANGUAGE French (must be performed by the meeting moderator)
ChooseLanguage() - Constructor for class MtgServer.ChooseLanguage
 
clone() - Method in class MtgServer.ConcreteMeeting
implementation of the Cloneable interface
clone() - Method in class MtgServer.Decorator
 
clone() - Method in interface MtgServer.Meeting
 
Close - class MtgServer.Close.
Command close : close an opened meeting Syntax of the Close command CLOSE [meeting_name] (Must be performed by the meeting moderator or owner) ex : OPEN secrete_meeting
Close() - Constructor for class MtgServer.Close
 
close(ConcreteMeeting) - Method in class MtgServer.MeetingState
close a meeting
close(ConcreteMeeting) - Method in class MtgServer.Opened
transition to close state
close(ConcreteMeeting) - Method in class MtgServer.ThereIsASpeaker
transition to closed state
close(User) - Method in class MtgServer.ConcreteMeeting
try to close the meeting
close(User) - Method in class MtgServer.Decorator
 
close(User) - Method in interface MtgServer.Meeting
 
Closed - class MtgServer.Closed.
DeadLock meeting state : the meeting is closed
Closed() - Constructor for class MtgServer.Closed
Implementation of singleton pattern
Command - class MtgServer.Command.
A command that the server can execute
Command() - Constructor for class MtgServer.Command
 
commands - Variable in class MtgServer.Get
 
commands - Variable in class MtgServer.Server
Available commands
commands - Variable in class MtgServer.Set
 
component - Variable in class MtgServer.Decorator
 
ConcreteMeeting - class MtgServer.ConcreteMeeting.
Abstract root class for all types of meetings
ConcreteMeeting() - Constructor for class MtgServer.ConcreteMeeting
 
Connect - class MtgServer.Connect.
Syntax of the connect command CONNECT [user_name] ex : CONNECT bond
connect() - Method in class MtgServer.User
initialize the state
Connect() - Constructor for class MtgServer.Connect
 
contains(int) - Method in class Tracer.IntegerList
Does the list contains the integer given as paramenter
contractCSVLine() - Method in class Tracer.ThreadTrace
 
contractRepartition() - Method in class Tracer.ThreadTrace
 
count - Variable in class Tracer.IntegerList
the number of elements of the list
Create - class MtgServer.Create.
Command create : creates a new meeting Syntax of the Create command CREATE [meeting_type] [meeting_name] meeting_type = {private | democratic | standard} ex : CREATE private secrete_meeting
Create() - Constructor for class MtgServer.Create
 
createAndAddMeeting(String, String, User) - Method in class MtgServer.Server
create and add a new meeting, it's state is set to planned
createAndAddUser(String, String) - Method in class MtgServer.Server
Connect a new user from her/his channel
createCommonCommands() - Method in class MtgServer.Server
creates the common commands for all products (called by the factory)
current() - Method in class Tracer.IntegerList
get the int under the cursor
currentMeeting - Variable in class MtgServer.User
the meeting the user is logged in or null if the user isn't currently in a meeting
currentSpeaker - Variable in class MtgServer.ThereIsASpeaker
the user speaking in the meeting
currentState - Variable in class MtgServer.ConcreteMeeting
the current sate of the meeting (implemented with a State design pattern)
currentState - Variable in class MtgServer.User
the state of the user (Steta desing pattern)
cursor - Variable in class Tracer.IntegerList
The current cell

D

date - Variable in class MtgServer.ConcreteMeeting
Date of the beginning of the meeting
DateFormatException - exception MtgServer.DateFormatException.
 
DateFormatException() - Constructor for class MtgServer.DateFormatException
Creates a new instance of DateFormatException without detail message.
DateFormatException(String) - Constructor for class MtgServer.DateFormatException
Constructs an instance of DateFormatException with the specified detail message.
Decorator - class MtgServer.Decorator.
default behaviors The particular behaviors of the concrete decorators are impolemented in child classes, overriding methods.
Decorator(Meeting) - Constructor for class MtgServer.Decorator
 
defaultLanguage - Variable in class MtgServer.ServerMessages
Reference to the default language
Democratic - Static variable in class MtgServer.MeetingTypes
 
DemocraticMtg - class MtgServer.DemocraticMtg.
 
DemocraticMtg() - Constructor for class MtgServer.DemocraticMtg
 
DemoServerFactory - class Testing.DemoServerFactory.
Concrete factory the create a Demo server : Only Standard limeted meeting is available, No multilanguage, default language = english
DemoServerFactory() - Constructor for class Testing.DemoServerFactory
 
Disconnect - class MtgServer.Disconnect.
DISCONNECT COMMAND NOT IMPLEMENTED ( do nothing ) Removing the user from the server is a bad idea, this shoud be handeled by the server itself when it looses the user connection.
disconnect() - Method in class MtgServer.User
disconnect the user from server ?
Disconnect() - Constructor for class MtgServer.Disconnect
 
DummyInterface - class Testing.DummyInterface.
 
DummyInterface(Reader, Writer) - Constructor for class Testing.DummyInterface
Creates a new instance of SimpleInterface
DummyServer - class Testing.DummyServer.
 
DummyServer(DummyInterface) - Constructor for class Testing.DummyServer
Creates a new instance of DummyServer
dump() - Method in class MtgServer.ConcreteMeeting
 
dump() - Method in class MtgServer.Decorator
 
dump() - Method in class MtgServer.LimitedMeeting
 
dump() - Method in interface MtgServer.Meeting
 
dump() - Method in class MtgServer.Server
 
dump() - Method in class MtgServer.User
 
duration - Variable in class MtgServer.ConcreteMeeting
Planned duration of the meeting

E

endDate - Variable in class MtgServer.ConcreteMeeting
Date of the end of the meeting
English - Static variable in class MtgServer.languages
 
EnglishMsg - class MtgServer.EnglishMsg.
English set of messages
EnglishMsg() - Constructor for class MtgServer.EnglishMsg
Creates a new instance of English, english is the default implementation language so there is nothing more to do here
Enter - class MtgServer.Enter.
Command create : Enter an existing meeting Syntax of the Enter command ENTER [meeting_name] ex : ENTER secrete_meeting
Enter() - Constructor for class MtgServer.Enter
 
enter(Meeting) - Method in class MtgServer.User
user enters a meeting
enter(Meeting, User) - Method in class MtgServer.Registered
transition to the InMeeting state
enter(Meeting, User) - Method in class MtgServer.UserState
enter a meeting
enter(User, Server) - Method in class MtgServer.ConcreteMeeting
add a user to the meeting
enter(User, Server) - Method in class MtgServer.Decorator
 
enter(User, Server) - Method in class MtgServer.LimitedMeeting
 
enter(User, Server) - Method in interface MtgServer.Meeting
 
enter(User, Server) - Method in class MtgServer.PrivateMtg
 
EnterpriseServerFactory - class Testing.EnterpriseServerFactory.
Concrete factory the create an Enterprise server : All meetings are available (no limitation), languages = all, default language = english
EnterpriseServerFactory() - Constructor for class Testing.EnterpriseServerFactory
 
exclusionMode - Variable in class Tracer.TraceProvider
Are we using exclusion of specified classes or not
exec(String) - Method in class MtgServer.Server
Execute a command on the server parses the command line : get the user's channel, the name of the command called and the tokenizer corresponding to the arguments of the command.

F

files - Variable in class Tracer.ThreadTrace
 
French - Static variable in class MtgServer.languages
 
FrenchMsg - class MtgServer.FrenchMsg.
French set of messages
FrenchMsg() - Constructor for class MtgServer.FrenchMsg
Creates a new instance of French and set messages in french.
fromString(String) - Static method in class MtgServer.languages
 
fromString(String) - Static method in class MtgServer.MeetingTypes
 
front - Variable in class Tracer.IntegerList
The first cell of the list

G

generateTrace() - Method in class Tracer.TraceProvider
generate the execution trace
Get - class MtgServer.Get.
Command get : get meeting's fields Syntax of the GET command GET [meeting_name] [FIELD] FIELD = {MODERATOR | ACCESSLIST | DATE | DURATION | TITLE | AGENDA | TYPE} ex : GET secrete_meeting AGENDA ex : GET secrete_meeting ACCESSLIST ex : GET secrete_meeting MODERATOR
Get() - Constructor for class MtgServer.Get
 
get(String) - Method in class MtgServer.LanguageMsg
get the message fron its ID string first look in the table of messages in the current language and if not found try to get the message from the defaut message table (in english). this is to allow partial traduction of the server messages.
GetAccessList - class MtgServer.GetAccessList.
 
GetAccessList() - Constructor for class MtgServer.GetAccessList
 
GetAgenda - class MtgServer.GetAgenda.
 
getAgenda() - Method in class MtgServer.ConcreteMeeting
get the theme of the meeting
getAgenda() - Method in class MtgServer.Decorator
 
getAgenda() - Method in interface MtgServer.Meeting
 
GetAgenda() - Constructor for class MtgServer.GetAgenda
 
getAuthorized() - Method in class MtgServer.PrivateMtg
 
getAuthorized(String) - Method in class MtgServer.PrivateMtg
 
getAvailableMtgs() - Method in class MtgServer.Server
get the Available metting set
getChannel() - Method in class MtgServer.User
Getter for property channel.
GetCmd - class MtgServer.GetCmd.
 
GetCmd() - Constructor for class MtgServer.GetCmd
 
getComponent() - Method in class MtgServer.Decorator
Getter for property component.
getCurrentMeeting() - Method in class MtgServer.User
get the user current meeting (null if the user isn't currently in a meeting)
getCurrentSpeaker() - Method in class MtgServer.ThereIsASpeaker
get the user who is speaking in the meeting
getCurrentState() - Method in class MtgServer.ConcreteMeeting
get the state of the meeting
getCurrentState() - Method in class MtgServer.User
get the user state
GetDate - class MtgServer.GetDate.
 
getDate() - Method in class MtgServer.ConcreteMeeting
get the begining date of the meeting
getDate() - Method in class MtgServer.Decorator
 
getDate() - Method in interface MtgServer.Meeting
 
GetDate() - Constructor for class MtgServer.GetDate
 
getDefaultLanguage() - Method in class MtgServer.ServerMessages
Get the default language of the server
GetDuration - class MtgServer.GetDuration.
 
getDuration() - Method in class MtgServer.ConcreteMeeting
get the duration of the meeting (string formated)
getDuration() - Method in class MtgServer.Decorator
 
getDuration() - Method in interface MtgServer.Meeting
 
GetDuration() - Constructor for class MtgServer.GetDuration
 
getExcludes() - Method in class Tracer.TraceProvider
get classe to exclude from trace (if exclusionMode)
getIncludes() - Method in class Tracer.TraceProvider
get classes to include in trace (if !
getInput() - Method in class Testing.DummyInterface
Getter for property input.
getInstance() - Static method in class MtgServer.Closed
Implementation of singleton pattern
getInstance() - Static method in class MtgServer.InMeeting
Implementation of the singleton Design Pattern
getInstance() - Static method in class MtgServer.Opened
Pattern sinleton implementation
getInstance() - Static method in class MtgServer.Planned
Implementation of the singleton pattern
getInstance() - Static method in class MtgServer.Registered
Implementation of the singleton Design Pattern
getInstance() - Static method in class MtgServer.ServerMessages
Get the only instance of ServerMessage.
getInstance() - Static method in class MtgServer.Speaking
Implementation of the singleton Design Pattern
getInstance() - Static method in class MtgServer.WaitingToSpeak
Implementation of the singleton Design Pattern
getInstance() - Static method in class Tracer.TraceProvider
get the only instance of the singleton
getInstance(User) - Static method in class MtgServer.ThereIsASpeaker
get a new instance of the state from the user about to speak
getLanguage() - Method in class MtgServer.LanguageMsg
get the language of the current object
getLanguage() - Method in class MtgServer.Message
Getter for property language.
getLanguage() - Method in class MtgServer.User
get the user language
getMeeting(String) - Method in class MtgServer.AvailableMeetings
Returns the meeting corresponding to the type of meeting given in parameter or null if required type of meeting is not available.
getMeeting(String) - Method in class MtgServer.Server
get a currently active meeting by it's name
getMeetings() - Method in class MtgServer.Server
 
GetModerator - class MtgServer.GetModerator.
 
getModerator() - Method in class MtgServer.ConcreteMeeting
get the meeting moderator
getModerator() - Method in class MtgServer.Decorator
 
getModerator() - Method in class MtgServer.DemocraticMtg
 
getModerator() - Method in interface MtgServer.Meeting
 
getModerator() - Method in class MtgServer.ModeratedMtg
 
GetModerator() - Constructor for class MtgServer.GetModerator
 
getName() - Method in class MtgServer.ConcreteMeeting
get the identifier of the meeting in the server table
getName() - Method in class MtgServer.Decorator
 
getName() - Method in interface MtgServer.Meeting
 
getName() - Method in class MtgServer.User
get the name of the user
getNextCommand() - Method in class Testing.DummyInterface
 
getOutput() - Method in class Testing.DummyInterface
Getter for property output.
getOwner() - Method in class MtgServer.ConcreteMeeting
get the meeting creator
getOwner() - Method in class MtgServer.Decorator
 
getOwner() - Method in interface MtgServer.Meeting
 
getRingables() - Method in class MtgServer.SoftTimer
 
getSender() - Method in class MtgServer.Message
get the origin of the message
getServer(DummyInterface) - Method in class Testing.ServerFactory
Get the builded serve. this method should be called after calling every others to get a full configured server
getSortedList() - Method in class Tracer.IntegerList
Get a list containing the same elements sorted
getStepTrace() - Method in class Tracer.TraceProvider
Is step trace enabled
getTables(languages) - Method in class MtgServer.ServerMessages
Retreve the set of message in the language given as parameter
getText() - Method in class MtgServer.Message
get the text of the message
getThreadList() - Method in class Tracer.TraceProvider
Get the list of threads names (it needs to run system)
getThreadToTrace() - Method in class Tracer.TraceProvider
Getter for property threadToTrace.
getTimers(int) - Method in class MtgServer.TimerManager
 
GetTitle - class MtgServer.GetTitle.
 
getTitle() - Method in class MtgServer.ConcreteMeeting
get the title of the meeting
getTitle() - Method in class MtgServer.Decorator
 
getTitle() - Method in interface MtgServer.Meeting
 
GetTitle() - Constructor for class MtgServer.GetTitle
 
getTranslator() - Method in class MtgServer.Server
get the translator (null if not available)
GetType - class MtgServer.GetType.
 
getType() - Method in class MtgServer.ConcreteMeeting
get the type of the meeting (private, democrotic or standard)
getType() - Method in class MtgServer.Decorator
 
getType() - Method in class MtgServer.DemocraticMtg
 
getType() - Method in interface MtgServer.Meeting
 
getType() - Method in class MtgServer.ModeratedMtg
 
getType() - Method in class MtgServer.PrivateMtg
 
getType() - Method in class MtgServer.StandardMtg
 
GetType() - Constructor for class MtgServer.GetType
 
getUser(String) - Method in class MtgServer.ConcreteMeeting
get a user by his channel
getUser(String) - Method in class MtgServer.Server
get the user by his channel
getUserByName(String) - Method in class MtgServer.Server
get the object representig a user by it's name (to call as less as posible)
getUsers() - Method in class MtgServer.ConcreteMeeting
get the users connected to this meeting

H

handleCall(Method) - Method in class Tracer.ThreadTrace
 
handleEnd() - Method in class Tracer.ThreadTrace
 
handleMethodEntryEvent(MethodEntryEvent) - Method in class Tracer.TraceProvider
 
handleMethodExitEvent(MethodExitEvent) - Method in class Tracer.TraceProvider
 
handleRet() - Method in class Tracer.ThreadTrace
 
handleStep(String, int) - Method in class Tracer.ThreadTrace
 
handleStepEvent(StepEvent) - Method in class Tracer.TraceProvider
 
handleThreadStartEvent(ThreadStartEvent) - Method in class Tracer.TraceProvider
 
handleVMDeathEvent(VMDeathEvent) - Method in class Tracer.TraceProvider
 
HandOver - class MtgServer.HandOver.
Syntax of the HANDOVER command HANDOVER [user_name] ex : HANDOVER spike Let the given user speak in the current meeting (must be performed by the meeting moderator)
HandOver() - Constructor for class MtgServer.HandOver
 
handOver(Meeting) - Method in class MtgServer.User
try to enter the speaking state to allow user to speak
handOver(Meeting, User) - Method in class MtgServer.UserState
enter in the speaking state in a meeting
handOver(Meeting, User) - Method in class MtgServer.WaitingToSpeak
 
handOver(User, ConcreteMeeting) - Method in class MtgServer.MeetingState
gives the speak to a user
handOver(User, ConcreteMeeting) - Method in class MtgServer.Opened
transition to ThereIsASpeaker state
handOver(User, User) - Method in class MtgServer.ConcreteMeeting
give the speack to a new user
handOver(User, User) - Method in class MtgServer.Decorator
 
handOver(User, User) - Method in class MtgServer.DemocraticMtg
give the speack to a new user
handOver(User, User) - Method in interface MtgServer.Meeting
 

I

icount - Variable in class Tracer.ThreadTrace
 
InMeeting - class MtgServer.InMeeting.
 
InMeeting() - Constructor for class MtgServer.InMeeting
Implementation of the singleton Design Pattern
input - Variable in class Testing.DummyInterface
 
IntegerList - class Tracer.IntegerList.
 
IntegerList() - Constructor for class Tracer.IntegerList
Creates new IntegerList
isExclusionMode() - Method in class Tracer.TraceProvider
Do we exclude from trace classes that are in the exclutes variable

L

langByChannel(String) - Method in class MtgServer.Server
get the messages in the apropiate language for a channel returns the user language if a user is connected on the channel and the default language of the product is other cases.
language - Variable in class MtgServer.LanguageMsg
the language of the current language object
language - Variable in class MtgServer.Message
 
language - Variable in class MtgServer.User
the user language
LanguageMsg - class MtgServer.LanguageMsg.
Base class for all languages classes
LanguageMsg() - Constructor for class MtgServer.LanguageMsg
Creates a new instance of Language
languages - class MtgServer.languages.
 
Leave - class MtgServer.Leave.
Command create : Leave the current user meeting Syntax of the Enter command LEAVE ex : LEAVE
Leave() - Constructor for class MtgServer.Leave
 
leave(Meeting) - Method in class MtgServer.User
the user leaves a meeting
leave(Meeting, User) - Method in class MtgServer.InMeeting
 
leave(Meeting, User) - Method in class MtgServer.Speaking
 
leave(Meeting, User) - Method in class MtgServer.UserState
leave a meeting
leave(Meeting, User) - Method in class MtgServer.WaitingToSpeak
 
leave(User, Server) - Method in class MtgServer.ConcreteMeeting
supress a user from the meeting
leave(User, Server) - Method in class MtgServer.Decorator
 
leave(User, Server) - Method in class MtgServer.LimitedMeeting
 
leave(User, Server) - Method in interface MtgServer.Meeting
 
limit - Variable in class MtgServer.LimitedMeeting
 
LimitedMeeting - class MtgServer.LimitedMeeting.
 
LimitedMeeting(int, Meeting) - Constructor for class MtgServer.LimitedMeeting
 
lineCovered() - Method in class Tracer.ThreadTrace
 
List - class MtgServer.List.
Syntax of the connect list LIST get the list of available meetings on the current server
List() - Constructor for class MtgServer.List
 

M

main(String[]) - Static method in class Testing.TestServerMain
 
main(String[]) - Static method in class Testing.TraceServerMain
 
main(String[]) - Static method in class Tracer.OptionsDialog
 
main(String[]) - Static method in class Tracer.TraceGUI
 
main(String[]) - Static method in class Tracer.TraceProvider
Entry point for tracing programs in console mode.
makeAvailablemeetings() - Method in class Testing.DemoServerFactory
Set the set of available meetings to the server to be build.
makeAvailablemeetings() - Method in class Testing.EnterpriseServerFactory
Set the set of available meetings to the server to be build.
makeAvailablemeetings() - Method in class Testing.PersonalServerFactory
Set the set of available meetings to the server to be build.
makeAvailablemeetings() - Method in class Testing.ServerFactory
Set the set of available meetings to the server to be build.
makeLanguages() - Method in class Testing.DemoServerFactory
Initialize the ServerMessage singleton with available languages.
makeLanguages() - Method in class Testing.EnterpriseServerFactory
Initialize the ServerMessage singleton with available languages.
makeLanguages() - Method in class Testing.PersonalServerFactory
Initialize the ServerMessage singleton with available languages.
makeLanguages() - Method in class Testing.ServerFactory
Initialize the ServerMessage singleton with available languages.
makeTranslator() - Method in class Testing.DemoServerFactory
Builds or not the translator for the server.
makeTranslator() - Method in class Testing.EnterpriseServerFactory
Builds or not the translator for the server.
makeTranslator() - Method in class Testing.PersonalServerFactory
Builds or not the translator for the server.
makeTranslator() - Method in class Testing.ServerFactory
Builds or not the translator for the server.
Meeting - interface MtgServer.Meeting.
Interface that defined the public interface of any meeting
MeetingNotFoundException - exception MtgServer.MeetingNotFoundException.
 
MeetingNotFoundException() - Constructor for class MtgServer.MeetingNotFoundException
Creates a new instance of MeetingNotFoundException without detail message.
MeetingNotFoundException(String) - Constructor for class MtgServer.MeetingNotFoundException
Constructs an instance of MeetingNotFoundException with the specified detail message.
meetings - Variable in class MtgServer.Server
Current planned, open or close meetings
MeetingSecurityException - exception MtgServer.MeetingSecurityException.
 
MeetingSecurityException() - Constructor for class MtgServer.MeetingSecurityException
Creates a new instance of MeetingSecurityException without detail message.
MeetingSecurityException(String) - Constructor for class MtgServer.MeetingSecurityException
Constructs an instance of MeetingSecurityException with the specified detail message.
MeetingState - class MtgServer.MeetingState.
Implementation of the state desin pattern. this is the root class for each state of any meeting. it defined the default behavior of every method : throws an error...
MeetingState() - Constructor for class MtgServer.MeetingState
 
MeetingTypes - class MtgServer.MeetingTypes.
 
Message - class MtgServer.Message.
Class representing a message to send
Message(String, languages) - Constructor for class MtgServer.Message
create a message without sender, the method setSender should be called before sending the message.
Message(String, String, languages) - Constructor for class MtgServer.Message
create a message
messages - Variable in class MtgServer.LanguageMsg
table of messages
ModeratedMtg - class MtgServer.ModeratedMtg.
 
ModeratedMtg() - Constructor for class MtgServer.ModeratedMtg
 
mtgs - Variable in class MtgServer.AvailableMeetings
HashTable containing available meetings
MtgServer - package MtgServer
 

N

name - Variable in class MtgServer.ConcreteMeeting
The identifier of the meeting
name - Variable in class MtgServer.User
the name (or nickname) of the user
nb_users - Variable in class MtgServer.LimitedMeeting
 
next() - Method in class Tracer.IntegerList
move the cursor to the next element
NoMeetingTransitionException - exception MtgServer.NoMeetingTransitionException.
 
NoMeetingTransitionException() - Constructor for class MtgServer.NoMeetingTransitionException
Creates a new instance of NoMeetingTransitionException without detail message.
NoMeetingTransitionException(String) - Constructor for class MtgServer.NoMeetingTransitionException
Constructs an instance of NoMeetingTransitionException with the specified detail message.
NoUserTransitionException - exception MtgServer.NoUserTransitionException.
 
NoUserTransitionException() - Constructor for class MtgServer.NoUserTransitionException
Creates a new instance of NoUserTransition without detail message.
NoUserTransitionException(String) - Constructor for class MtgServer.NoUserTransitionException
Constructs an instance of NoUserTransition with the specified detail message.

O

off() - Method in class Tracer.IntegerList
is the cursor on an element
Open - class MtgServer.Open.
Command open : Open a planned meeting Syntax of the Enter command OPEN [meeting_name] (Must be performed by the meeting moderator or owner) ex : OPEN secrete_meeting
Open() - Constructor for class MtgServer.Open
 
open(ConcreteMeeting) - Method in class MtgServer.MeetingState
open the meeting
open(ConcreteMeeting) - Method in class MtgServer.Planned
Trasition to the Opened state
open(User) - Method in class MtgServer.ConcreteMeeting
Open the meeting (try to change state)
open(User) - Method in class MtgServer.Decorator
 
open(User) - Method in interface MtgServer.Meeting
 
Opened - class MtgServer.Opened.
Meeting opened state
Opened() - Constructor for class MtgServer.Opened
Pattern sinleton implementation
OptionsDialog - class Tracer.OptionsDialog.
 
OptionsDialog(Frame, boolean) - Constructor for class Tracer.OptionsDialog
Creates new form OptionsDialog
output - Variable in class Testing.DummyInterface
 
Over - class MtgServer.Over.
Syntax of the OVER command OVER ex : OVER (must be performed by the meeting moderator)
Over() - Constructor for class MtgServer.Over
 
over(ConcreteMeeting) - Method in class MtgServer.MeetingState
the current talk is over
over(ConcreteMeeting) - Method in class MtgServer.ThereIsASpeaker
transition to openned state
over(Meeting) - Method in class MtgServer.User
the user speaking is over
over(Meeting, User) - Method in class MtgServer.Speaking
 
over(Meeting, User) - Method in class MtgServer.UserState
don't speak anymore
over(User) - Method in class MtgServer.ConcreteMeeting
the current speaking user stops
over(User) - Method in class MtgServer.Decorator
 
over(User) - Method in class MtgServer.DemocraticMtg
the current speaking user stops
over(User) - Method in interface MtgServer.Meeting
 
owner - Variable in class MtgServer.ConcreteMeeting
the creator of the meeting

P

PersonalServerFactory - class Testing.PersonalServerFactory.
Concrete factory the create a Personal server : All limeted meeting are available, languages = fr/eng, default language = english
PersonalServerFactory() - Constructor for class Testing.PersonalServerFactory
 
plan(String, User) - Method in class MtgServer.ConcreteMeeting
method that initialize the meeting and put it in the planned state
plan(String, User) - Method in class MtgServer.Decorator
 
plan(String, User) - Method in interface MtgServer.Meeting
 
plan(String, User) - Method in class MtgServer.PrivateMtg
 
Planned - class MtgServer.Planned.
Planned meeting state
Planned() - Constructor for class MtgServer.Planned
Implementation of the singleton pattern
popBack() - Method in class Tracer.IntegerList
get and remove the last element of the list
popFront() - Method in class Tracer.IntegerList
get and remove the first element of the list
printUsage() - Static method in class Testing.TestServerMain
 
printUsage() - Static method in class Testing.TraceServerMain
 
printUsage() - Static method in class Tracer.TraceProvider
prints the help message on the standard output
Private - Static variable in class MtgServer.MeetingTypes
 
PrivateMtg - class MtgServer.PrivateMtg.
 
PrivateMtg() - Constructor for class MtgServer.PrivateMtg
 
pushBack(int) - Method in class Tracer.IntegerList
Add an element at the end of the list
pushFront(int) - Method in class Tracer.IntegerList
add an element at the begining of the list
pushSorted(int) - Method in class Tracer.IntegerList
Add an element sorted in the list The list must be already sorted

R

Registered - class MtgServer.Registered.
User state Registered : the user is connected to a server but is not currently in a meeting
Registered() - Constructor for class MtgServer.Registered
Implementation of the singleton Design Pattern
removeMeeting(String) - Method in class MtgServer.Server
remove the specified meeting
removeUser(String) - Method in class MtgServer.Server
remove a user from the server (disconnect her/him)
resetTraceProvider() - Static method in class Tracer.TraceProvider
resets the singleton
Ringable - interface MtgServer.Ringable.
 
ringables - Variable in class MtgServer.SoftTimer
 
run() - Method in class Testing.DummyServer
 
run(Server, Meeting, User, StringTokenizer) - Method in class MtgServer.SetAccessList
 
run(Server, Meeting, User, StringTokenizer) - Method in class MtgServer.SetAgenda
 
run(Server, Meeting, User, StringTokenizer) - Method in class MtgServer.SetCmd
 
run(Server, Meeting, User, StringTokenizer) - Method in class MtgServer.SetDate
 
run(Server, Meeting, User, StringTokenizer) - Method in class MtgServer.SetDuration
 
run(Server, Meeting, User, StringTokenizer) - Method in class MtgServer.SetModerator
 
run(Server, Meeting, User, StringTokenizer) - Method in class MtgServer.SetTitle
 
run(Server, User, Meeting) - Method in class MtgServer.GetAccessList
 
run(Server, User, Meeting) - Method in class MtgServer.GetAgenda
 
run(Server, User, Meeting) - Method in class MtgServer.GetCmd
 
run(Server, User, Meeting) - Method in class MtgServer.GetDate
 
run(Server, User, Meeting) - Method in class MtgServer.GetDuration
 
run(Server, User, Meeting) - Method in class MtgServer.GetModerator
 
run(Server, User, Meeting) - Method in class MtgServer.GetTitle
 
run(Server, User, Meeting) - Method in class MtgServer.GetType
 
run(String, StringTokenizer, Server) - Method in class MtgServer.Ask
run a command
run(String, StringTokenizer, Server) - Method in class MtgServer.ChooseLanguage
run a command
run(String, StringTokenizer, Server) - Method in class MtgServer.Close
run a command
run(String, StringTokenizer, Server) - Method in class MtgServer.Command
run a command
run(String, StringTokenizer, Server) - Method in class MtgServer.Connect
Connect the new user
run(String, StringTokenizer, Server) - Method in class MtgServer.Create
run a command
run(String, StringTokenizer, Server) - Method in class MtgServer.Disconnect
run a command
run(String, StringTokenizer, Server) - Method in class MtgServer.Enter
run a command
run(String, StringTokenizer, Server) - Method in class MtgServer.Get
run a command
run(String, StringTokenizer, Server) - Method in class MtgServer.HandOver
run a command
run(String, StringTokenizer, Server) - Method in class MtgServer.Leave
run a command
run(String, StringTokenizer, Server) - Method in class MtgServer.List
run a command
run(String, StringTokenizer, Server) - Method in class MtgServer.Open
run a command
run(String, StringTokenizer, Server) - Method in class MtgServer.Over
run a command
run(String, StringTokenizer, Server) - Method in class MtgServer.Set
run a command
run(String, StringTokenizer, Server) - Method in class MtgServer.Speak
run a command

S

send(Server, Message) - Method in class MtgServer.User
send a message to the user
send(String, Message) - Method in class Testing.DummyServer
send a message to a user
send(String, Message) - Method in class MtgServer.Server
send a message to a user
sender - Variable in class MtgServer.Message
Origin of the message.
sendError(String, Server, String) - Method in class MtgServer.Command
send an "incorrect command arguments" message to a user by his channel If the used exist in the server, the message is sent in her/his language If it does not the message is sent using the default language of the server
sendError(String, Server, String) - Method in class MtgServer.GetCmd
 
sendError(String, Server, String) - Method in class MtgServer.SetCmd
 
sendIncorrectArgs(String, Server, String) - Method in class MtgServer.Command
send an "incorrect command arguments" message to a user by his channel If the used exist in the server, the message is sent in her/his language If it does not the message is sent using the default language of the server
sendMessage(String) - Method in class Testing.DummyInterface
 
sendMsg(User, Server, String) - Method in class MtgServer.GetCmd
 
server - Variable in class Testing.ServerFactory
The server to be build
Server - class MtgServer.Server.
Implementation of the virtual meeting server
Server() - Constructor for class MtgServer.Server
 
ServerFactory - class Testing.ServerFactory.
Use of the pattern Abstract Factory to build the server which matchs with required parameters
ServerFactory() - Method in class Testing.ServerFactory
Initialize the server factory and the common features of the server.
ServerFactory() - Constructor for class Testing.ServerFactory
 
ServerMessages - class MtgServer.ServerMessages.
Class SeverMessage is a singleton that contains messages sends by the system in all languages suported by server.
ServerMessages() - Constructor for class MtgServer.ServerMessages
Constructor of the class.
Set - class MtgServer.Set.
Command set : set meeting's fields Syntax of the SET command SET [meeting_name] [FIELD] [new_value] FIELD = {MODERATOR | ACCESSLIST | DATE | DURATION | TITLE | AGENDA} ex : SET secrete_meeting AGENDA vampires and demons ex : SET secrete_meeting ACCESSLIST buffy xander annya willow spike ex : SET secrete_meeting MODERATOR buffy
Set() - Constructor for class MtgServer.Set
 
SetAccessList - class MtgServer.SetAccessList.
 
SetAccessList() - Constructor for class MtgServer.SetAccessList
 
SetAgenda - class MtgServer.SetAgenda.
 
SetAgenda() - Constructor for class MtgServer.SetAgenda
 
setAgenda(String) - Method in class MtgServer.ConcreteMeeting
set the theme of the meeting
setAgenda(String) - Method in class MtgServer.Decorator
 
setAgenda(String) - Method in interface MtgServer.Meeting
 
setArgs(String) - Method in class Tracer.TraceProvider
set the Virtual machine args to trace
setAuthorized(User) - Method in class MtgServer.PrivateMtg
 
setAvailableMtgs(AvailableMeetings) - Method in class MtgServer.Server
set available meetings (called by the factory)
SetCmd - class MtgServer.SetCmd.
 
SetCmd() - Constructor for class MtgServer.SetCmd
 
setComponent(Meeting) - Method in class MtgServer.Decorator
Setter for property component.
setCurrentMeeting(Meeting) - Method in class MtgServer.User
set the user current meeting
setCurrentState(MeetingState) - Method in class MtgServer.ConcreteMeeting
Setter for property currentState.
setCurrentState(UserState) - Method in class MtgServer.User
Setter for property currentState.
SetDate - class MtgServer.SetDate.
 
SetDate() - Constructor for class MtgServer.SetDate
 
setDate(String) - Method in class MtgServer.ConcreteMeeting
set the date of the meeting
setDate(String) - Method in class MtgServer.Decorator
 
setDate(String) - Method in interface MtgServer.Meeting
 
setDefaultLanguage(languages) - Method in class MtgServer.ServerMessages
Set the default language of the server The Language object that corresponds to this language must have already added using the addLanguage method Only called by the Server Factory
SetDuration - class MtgServer.SetDuration.
 
SetDuration() - Constructor for class MtgServer.SetDuration
 
setDuration(String) - Method in class MtgServer.ConcreteMeeting
set the duration of the meeting
setDuration(String) - Method in class MtgServer.Decorator
 
setDuration(String) - Method in interface MtgServer.Meeting
 
setEventRequests() - Method in class Tracer.TraceProvider
 
setExcludes(Vector) - Method in class Tracer.TraceProvider
set classe to exclude from trace (if exclusionMode)
setExclusionMode(boolean) - Method in class Tracer.TraceProvider
Setter for property exclusionMode.
setIncludes(Vector) - Method in class Tracer.TraceProvider
set classes to include in trace (if !
setInput(BufferedReader) - Method in class Testing.DummyInterface
Setter for property input.
setLanguage(languages) - Method in class MtgServer.Message
Setter for property language.
setLanguage(languages) - Method in class MtgServer.User
change the language of the user
SetModerator - class MtgServer.SetModerator.
 
SetModerator() - Constructor for class MtgServer.SetModerator
 
setModerator(User) - Method in class MtgServer.ConcreteMeeting
set the moderator of the meeting
setModerator(User) - Method in class MtgServer.Decorator
 
setModerator(User) - Method in class MtgServer.DemocraticMtg
 
setModerator(User) - Method in interface MtgServer.Meeting
 
setModerator(User) - Method in class MtgServer.ModeratedMtg
 
setOutput(BufferedWriter) - Method in class Testing.DummyInterface
Setter for property output.
setSender(String) - Method in class MtgServer.Message
set the origin of the message
setStepTrace(boolean) - Method in class Tracer.TraceProvider
Do we want to trace every step
setText(String) - Method in class MtgServer.Message
Setter for property text.
setThreadToTrace(String) - Method in class Tracer.TraceProvider
set the name of the thread to trace
SetTitle - class MtgServer.SetTitle.
 
SetTitle() - Constructor for class MtgServer.SetTitle
 
setTitle(String) - Method in class MtgServer.ConcreteMeeting
set the tile of the meeting
setTitle(String) - Method in class MtgServer.Decorator
 
setTitle(String) - Method in interface MtgServer.Meeting
 
setTranslator(Translator) - Method in class MtgServer.Server
set the translator to be used by the system
singleton - Static variable in class MtgServer.Closed
Implementation of singleton pattern
singleton - Static variable in class MtgServer.InMeeting
Implementation of the singleton pattern : only instance of the concrete user state
singleton - Static variable in class MtgServer.Opened
Pattern sinleton implementation
singleton - Static variable in class MtgServer.Planned
Implementation of the singleton pattern
singleton - Static variable in class MtgServer.Registered
Implementation of the singleton pattern : only instance of the concrete user state
singleton - Static variable in class MtgServer.ServerMessages
The only instance of the class
singleton - Static variable in class MtgServer.Speaking
Implementation of the singleton pattern : only instance of the concrete user state
singleton - Static variable in class MtgServer.WaitingToSpeak
Implementation of the singleton pattern : only instance of the concrete user state
singleton - Static variable in class Tracer.TraceProvider
Implementation as a singleton
size() - Method in class Tracer.IntegerList
get the size of the list
SoftTimer - class MtgServer.SoftTimer.
 
SoftTimer() - Constructor for class MtgServer.SoftTimer
 
Spanish - Static variable in class MtgServer.languages
 
SpanishMsg - class MtgServer.SpanishMsg.
Spanish set of messages
SpanishMsg() - Constructor for class MtgServer.SpanishMsg
Creates a new instance of Spanish and set messages in spanish.
Speak - class MtgServer.Speak.
speak command : to brodcast a message in the current meeting Syntax of the Speak command SPEAK [message] ex : SPEAK hi!
Speak() - Constructor for class MtgServer.Speak
 
Speaking - class MtgServer.Speaking.
 
Speaking() - Constructor for class MtgServer.Speaking
Implementation of the singleton Design Pattern
stackTrace() - Method in class Tracer.ThreadTrace
 
Standard - Static variable in class MtgServer.MeetingTypes
 
StandardMtg - class MtgServer.StandardMtg.
 
StandardMtg() - Constructor for class MtgServer.StandardMtg
 
start() - Method in class Tracer.IntegerList
Place the cursor under the first element of the list
startVM(String) - Method in class Tracer.TraceProvider
 
stepTrace - Variable in class Tracer.TraceProvider
do we want full step trace to trace
stringToMs(String) - Method in class MtgServer.ConcreteMeeting
transforms the string given in parameter into a number of milliseconds.

T

tables - Variable in class MtgServer.ServerMessages
Contains all available languages
Testing - package Testing
 
TestServerMain - class Testing.TestServerMain.
 
TestServerMain() - Constructor for class Testing.TestServerMain
Creates a new instance of ConsoleTestMain
text - Variable in class MtgServer.Message
Text of the message
ThereIsASpeaker - class MtgServer.ThereIsASpeaker.
State : There is curently a speaker in the meeting
ThereIsASpeaker(User) - Constructor for class MtgServer.ThereIsASpeaker
make the state from the user about to speak
threadToTrace - Variable in class Tracer.TraceProvider
name of the thread to trace
ThreadTrace - class Tracer.ThreadTrace.
 
ThreadTrace() - Constructor for class Tracer.ThreadTrace
 
timerManager - Variable in class MtgServer.Server
Time manager (used to auto open democratic meetings)
TimerManager - class MtgServer.TimerManager.
 
TimerManager() - Constructor for class MtgServer.TimerManager
 
timers - Variable in class MtgServer.TimerManager
 
title - Variable in class MtgServer.ConcreteMeeting
title or descrition of the meeting
toInt() - Method in class MtgServer.languages
 
toInt() - Method in class MtgServer.MeetingTypes
 
toString() - Method in class MtgServer.languages
 
toString() - Method in class MtgServer.MeetingTypes
 
toString() - Method in class Tracer.IntegerList
get a string representing the list : EX : 3,5,8,9,6,45.
toString() - Method in class Tracer.ThreadTrace
 
trace - Variable in class Tracer.TraceProvider
the last trace computed
TraceGUI - class Tracer.TraceGUI.
 
TraceGUI() - Constructor for class Tracer.TraceGUI
Creates new form TraceGUI
TraceProvider - class Tracer.TraceProvider.
Facade of the trace framwork
TraceProvider() - Constructor for class Tracer.TraceProvider
make a new Trace provider (only called by getInstance())
tracer - Variable in class Tracer.TraceGUI
 
Tracer - package Tracer
 
TraceServerMain - class Testing.TraceServerMain.
 
TraceServerMain() - Constructor for class Testing.TraceServerMain
Creates a new instance of TraceServerMain
translate(languages, Message) - Method in class MtgServer.Translator
Translates messages (not implemented yet)
translator - Variable in class MtgServer.Server
Tranlator facade (or null if not aivailable)
Translator - class MtgServer.Translator.
Translate messages (not implemented yet)
Translator() - Constructor for class MtgServer.Translator
 

U

UnavailableException - exception MtgServer.UnavailableException.
 
UnavailableException() - Constructor for class MtgServer.UnavailableException
Creates a new instance of UnvailableException without detail message.
UnavailableException(String) - Constructor for class MtgServer.UnavailableException
Constructs an instance of UnvailableException with the specified detail message.
User - class MtgServer.User.
Class representing a user connected to the server
User(String, String) - Constructor for class MtgServer.User
make a new used
UserNotFoundException - exception MtgServer.UserNotFoundException.
 
UserNotFoundException() - Constructor for class MtgServer.UserNotFoundException
Creates a new instance of UserNotFoundException without detail message.
UserNotFoundException(String) - Constructor for class MtgServer.UserNotFoundException
Constructs an instance of UserNotFoundException with the specified detail message.
users - Variable in class MtgServer.ConcreteMeeting
Users curently in the meeting
users - Variable in class MtgServer.Server
users connected to the server
UserState - class MtgServer.UserState.
Abstract root class for every user state if defined default error handeling
UserState() - Constructor for class MtgServer.UserState
 

V

VirtualMeetingException - exception MtgServer.VirtualMeetingException.
 
VirtualMeetingException() - Constructor for class MtgServer.VirtualMeetingException
Creates a new instance of VirtualMeetingException without detail message.
VirtualMeetingException(String) - Constructor for class MtgServer.VirtualMeetingException
Constructs an instance of VirtualMeetingException with the specified detail message.

W

WaitingToSpeak - class MtgServer.WaitingToSpeak.
 
WaitingToSpeak() - Constructor for class MtgServer.WaitingToSpeak
Implementation of the singleton Design Pattern
writeFileForContracts(String) - Method in class Tracer.ThreadTrace
 

A B C D E F G H I L M N O P R S T U V W