MUD
Class ControleImpl

MUD.ControleImpl

public class ControleImpl

Classe que implementa o servante de controle do MUD


Constructor Summary
ControleImpl(java.lang.String opc, java.lang.String clarref, org.omg.CORBA.ORB orbinho, org.omg.PortableServer.POA p)
          Construtor da classe controle
 
Method Summary
 int Autenticar(java.lang.String nome, java.lang.String senha)
          Autentica um usuario para que ele possa a fazer parte do sistema
 java.lang.String ConcluirPegarObjeto(int id)
          Efetiva o ato de pegar um objeto
 int CriarObjeto(java.lang.String ref)
          Cria um objeto.
 int CriarSala(java.lang.String nome, java.lang.String ref, int quemcriou)
          Cria uma sala
 int CriarUsuario(java.lang.String nome, java.lang.String senha)
          Criar usuario
 int DestruirObjeto(int id)
          Destroi objeto
 void DestruirSala(java.lang.String nome, java.lang.String nomedasala)
          Executa a destruicao de uma sala
 void DestruirUsuario(java.lang.String nome, java.lang.String nomedousuario)
          Destroi um usuario
 int LargarObjeto(java.lang.String sala, int id)
          Larga um objeto numa sala
 int PedirPegarObjeto(int id)
          Tenta pegar um objeto
 java.lang.String PegarSala(int id)
          Retorna a referencia da sala desejada.
 void Sair(int id)
          Executado quando um usuario necessita abandonar o sistema
 void SairSala(int usr, java.lang.String saida)
          Informa o controle do desejo de sair da sala
 int Teleporte(java.lang.String nome, java.lang.String nomesala)
          Teleporta um usuario para uma certa sala
 

Constructor Detail

ControleImpl

public ControleImpl(java.lang.String opc,
                    java.lang.String clarref,
                    org.omg.CORBA.ORB orbinho,
                    org.omg.PortableServer.POA p)
Construtor da classe controle
Parameters:
opc - Opcao. Descreve se o controle deve fazer a inicializacao básica, o que deve ser feito quando rodado pela primeira vez ou se deve ler as configurações a partir de um arquivo.
clarref - Referencia para a sala Clareira criada pelo servidor.
Method Detail

ConcluirPegarObjeto

public java.lang.String ConcluirPegarObjeto(int id)
Efetiva o ato de pegar um objeto
Parameters:
id - Identificador do objeto
Returns:
String contendo todos os dados do objeto de forma a permitir que este reencarne em outro lugar

Sair

public void Sair(int id)
Executado quando um usuario necessita abandonar o sistema
Parameters:
id - Identificador do usuario

DestruirSala

public void DestruirSala(java.lang.String nome,
                         java.lang.String nomedasala)
Executa a destruicao de uma sala
Parameters:
nome - Nome do usuario que estah tentando destruir a sala
nomedasala - Nome da sala que se pretende destruir

SairSala

public void SairSala(int usr,
                     java.lang.String saida)
Informa o controle do desejo de sair da sala
Parameters:
saida - Por qual saida pretende-se sair

Teleporte

public int Teleporte(java.lang.String nome,
                     java.lang.String nomesala)
Teleporta um usuario para uma certa sala
Parameters:
nome - Nome do usuario
nomesala - Nome da sala
Returns:
0 Caso seja mal sucedido em fazer o teleporte, e !=0 Caso tenha sido bem sucedido, onde o valor retornado representa o identificador da sala.

CriarSala

public int CriarSala(java.lang.String nome,
                     java.lang.String ref,
                     int quemcriou)
Cria uma sala
Parameters:
nome - Nome do usuario que pretende criar a sala
ref - Referencia da sala criada
nomesala - Nome da sala a ser criada
Returns:
Id da sala criada ou -1 em caso de erro.

Autenticar

public int Autenticar(java.lang.String nome,
                      java.lang.String senha)
Autentica um usuario para que ele possa a fazer parte do sistema
Parameters:
nome - Nome do usuario
senha - Senha relativa a esse usuario
Returns:
0 Caso seja mal sucedido e o id do usuario caso tenha sido bem sucedido

PedirPegarObjeto

public int PedirPegarObjeto(int id)
Tenta pegar um objeto
Parameters:
id - Identificador do objeto
Returns:
1 caso seja bem sucedido e 0 caso contrario

DestruirUsuario

public void DestruirUsuario(java.lang.String nome,
                            java.lang.String nomedousuario)
Destroi um usuario
Parameters:
nome - Nome do usuario que esta tentando destruir o usuario
nomedousuario - Nome do usuario a ser destruido

LargarObjeto

public int LargarObjeto(java.lang.String sala,
                        int id)
Larga um objeto numa sala
Parameters:
sala - Nome da sala
id - Identificador do objeto
Returns:
1 se bem sucedido e 0 caso contrario

DestruirObjeto

public int DestruirObjeto(int id)
Destroi objeto
Parameters:
id - Identificador do objeto
Returns:
1 se for bem sucedido e 0 caso contrario

CriarUsuario

public int CriarUsuario(java.lang.String nome,
                        java.lang.String senha)
Criar usuario
Parameters:
nome - Nome do usuario a ser criado
senha - Uma senha para dado usuario. Como quem pode criar usuarios eh somente o wizard e somente ele pode destrui-los, e pode faze-lo incondicionalmente, nao faz mal que ele conheca a senha de cada um dos usuarios
Returns:
id do usuario

CriarObjeto

public int CriarObjeto(java.lang.String ref)
Cria um objeto.
Parameters:
ref - Referencia desse objeto.
Returns:
1 caso seja bem sucedido, 0 caso contrario.

PegarSala

public java.lang.String PegarSala(int id)
Retorna a referencia da sala desejada.
Parameters:
id - Identificador da sala no sistema.
Returns:
algo diferente de null se sala existe, null caso contrário.