MUD
Class SalaImpl

MUD.SalaImpl

public class SalaImpl

Classe servante que implementa uma sala do MUD


Constructor Summary
SalaImpl(int QuemCriou, int tip, int ident, org.omg.CORBA.ORB o, java.lang.String desc)
          Construtor da Sala
 
Method Summary
 int AcionarVerboObjeto(java.lang.String verbo, java.lang.String objeto)
          Aciona um verbo de um objeto na sala
 java.lang.String ConcluirPegarObjeto(java.lang.String nome)
          Conclui pegar objeto.
 int CriarSaida(int id, java.lang.String nome)
          Cria uma saida na sala
 int DestruirSaida(int id, java.lang.String nomesaida)
          Destroi uma saida
 int EntrarSala(java.lang.String nome, java.lang.String ref)
          Entra na sala.
 int LargarObjeto(int id, java.lang.String nome)
          Largar Objeto
 java.lang.String ListarObjetos()
          Lista todos os objetos presentes na sala
 java.lang.String ListarSaidas()
          Listar todas as saidas da sala
 java.lang.String ListarUsuarios()
          Lista os objetos da sala
 java.lang.String ListarVerbosObjeto(java.lang.String objeto)
          Lista os verbos de um objeto presente na sala
 int MandarMensagem(java.lang.String nome, java.lang.String msg)
          Manda Mensagem para todos os que estao presentes na sala
 int MudarDescricao(int id, java.lang.String descricao)
          Muda a descricao de uma sala
 int PedirPegarObjeto(java.lang.String nome)
          Pede para pegar um objeto
 java.lang.String PegarDescricao()
          Retorna a descricao da sala
 java.lang.String PegarDescricaoObjeto(java.lang.String objeto)
          Pegar Descricao de um objeto
 java.lang.String PegarDescricaoUsuario(java.lang.String nome)
          Pega a descricao de um usuario presente na sala
 int PegarSaida(java.lang.String saida)
          Pega o id da sala apontada por uma saida
 int PossoEntrar(int id)
          Retorna se uma dada pessoa tem permissao para entrar nessa sala
 int SairSala(java.lang.String nome)
          Sai oficialmente desta sala
 

Constructor Detail

SalaImpl

public SalaImpl(int QuemCriou,
                int tip,
                int ident,
                org.omg.CORBA.ORB o,
                java.lang.String desc)
Construtor da Sala
Parameters:
QuemCriou - Identificador do Criador da Sala
tip - Tipo da sala
ident - Identificador do criador da sala
o - ORB presente na maquina
desc - Descricao inicial da sala
Method Detail

LargarObjeto

public int LargarObjeto(int id,
                        java.lang.String nome)
Largar Objeto
Parameters:
id - Identificador do usuario
nome - Nome do usuario
Returns:
0 Caso nao seja bem sucedido e 1 caso contrario

CriarSaida

public int CriarSaida(int id,
                      java.lang.String nome)
Cria uma saida na sala
Parameters:
id - Identificador da sala destino
nome - Nome da saida
Returns:
1 caso tenha tido sucesso, 0 caso contrario

PegarDescricaoObjeto

public java.lang.String PegarDescricaoObjeto(java.lang.String objeto)
Pegar Descricao de um objeto
Parameters:
objeto - Nome do objeto
Returns:
Retorna a descricao de um objeto

MandarMensagem

public int MandarMensagem(java.lang.String nome,
                          java.lang.String msg)
Manda Mensagem para todos os que estao presentes na sala
Parameters:
nome - Nome do usuario que estah enviando a mensagem
msg - Mensagem a ser enviada
Returns:
0 Caso nao tenha sido possivel e 1 Caso tenha tido sucesso

PedirPegarObjeto

public int PedirPegarObjeto(java.lang.String nome)
Pede para pegar um objeto
Parameters:
nome - Nome do objeto
Returns:
0 Caso nao seja possivel, 1 Caso seja possivel.

DestruirSaida

public int DestruirSaida(int id,
                         java.lang.String nomesaida)
Destroi uma saida
Parameters:
id - Identificador do usuario que estah tentando destruir a sala
nomesaida - Nome da saida que se quer destruir
Returns:
1 caso seja bem sucedido e 0 caso contrario

MudarDescricao

public int MudarDescricao(int id,
                          java.lang.String descricao)
Muda a descricao de uma sala
Parameters:
id - Identificador do usuario que estah tentando mudar a descricao
descricao - Nova descricao da sala
Returns:
1 Caso tenha tido sucesso e 0 caso contrario

AcionarVerboObjeto

public int AcionarVerboObjeto(java.lang.String verbo,
                              java.lang.String objeto)
Aciona um verbo de um objeto na sala
Parameters:
verbo - Nome do verbo que se pretende acionar
objeto - Nome do objeto sobre o qual se pretende agir
Returns:
1 caso tenha sido bem sucedido e 0 caso contrario

ConcluirPegarObjeto

public java.lang.String ConcluirPegarObjeto(java.lang.String nome)
Conclui pegar objeto. DEVE ser chamada depois de um PedirPegarObjeto bem sucedido.
Parameters:
nome - Nome do objeto
Returns:
Uma string contendo a descricao completa do objeto para que ele possa ser encarnado em outro lugar

ListarUsuarios

public java.lang.String ListarUsuarios()
Lista os objetos da sala
Returns:
Uma string contendo o nome de todos os usuarios separados por \n

SairSala

public int SairSala(java.lang.String nome)
Sai oficialmente desta sala
Parameters:
nome - Nome do usuario que pretende sair dessa sala
Returns:
1 caso tenha sido bem sucedido e 0 caso contrario

PegarDescricaoUsuario

public java.lang.String PegarDescricaoUsuario(java.lang.String nome)
Pega a descricao de um usuario presente na sala
Parameters:
nome - Nome do usuario da sala cuja descricao pretende-se pegar
Returns:
descricao

EntrarSala

public int EntrarSala(java.lang.String nome,
                      java.lang.String ref)
Entra na sala. O usuario passa seu nome e a referencia para seu objeto
Parameters:
nome - Nome do usuario
ref - Referencia do objeto
Returns:
1 caso tenha sido bem sucedido e 0 caso contrario

ListarObjetos

public java.lang.String ListarObjetos()
Lista todos os objetos presentes na sala
Returns:
Uma string contendo o nome de todos os objetos

ListarSaidas

public java.lang.String ListarSaidas()
Listar todas as saidas da sala
Returns:
Uma string contendo todas as saidas da sala

PegarDescricao

public java.lang.String PegarDescricao()
Retorna a descricao da sala
Returns:
Descricao da sala

PossoEntrar

public int PossoEntrar(int id)
Retorna se uma dada pessoa tem permissao para entrar nessa sala
Parameters:
id - Identificador da pessoa
Returns:
1 Caso seja permitido entrar na sala, 0 caso contrario

ListarVerbosObjeto

public java.lang.String ListarVerbosObjeto(java.lang.String objeto)
Lista os verbos de um objeto presente na sala
Parameters:
objeto - Nome do objeto cujos verbos pretende-se listar
Returns:
String contendo uma lista de verbos separados.

PegarSaida

public int PegarSaida(java.lang.String saida)
Pega o id da sala apontada por uma saida
Parameters:
saida - Noma da saida
Returns:
Identificador da sala para o qual a saida aponta