[Prévia] [Próxima] [Prévia por assunto] [Próxima por assunto]
[Índice cronológico] [Índice de assunto]

Re: Semântica fuzzy.



Leandro,

É muito fácil persistir as contas dos usuários, também! Eu estou criando dois arquivos: contasSMTP.dat e contasPOP3.dat na pastaRaiz dos usuários. Estes arquivos são... adivinhe só! As OrderedCollections das contas serializadas!

  Dê uma olhada na documentação da classe DataStream. =)


Até mais! Tiago.


Leandro Esteves Barion wrote:

    Giuliano,

    É fácil saber se um usuário já foi cadastrado no sistema de
Webmail. Mas é meio complicado devolver uma referência para o mesmo
usuário no caso de a mensagem WebMail>>usuarioComLogin: umLogin ser
chamada duas vezes para o mesmo login, já que as contas POP e SMTP do
usuário não são persistentes (ou são?)
    Posso retornar um usuário com o mesmo Maildir e mensagens, mas
cujas contas eu "esqueci"? ;-)
    []´s
    Leandro.

On 4/13/06, Giuliano Mega <giuliano:mega*gmail:com> wrote:


Oi pessoal,

Me ocorreu agora que a semântica de WebMail>>usuarioComLogin: umLogin
pode estar não-clara. Esse método só cria um maildir para o usuário
com login umLogin caso esse maildir não exista no sistema de arquivos.
Em execuções subseqüentes, o método deve voltar uma referência para o
mesmo usuário.

Exemplo:

Execução 1:

webmail := WebMail novoEm:'/home/vovozinha'.
loboMau := WebMail usuarioComLogin:'loboMau'. "Cria o maildir do lobo mau."
loboMau pastaRaiz criaPasta:'inbox'. "inbox do lobo mau"

Fecho a imagem, começo tudo de novo:

Execução 2:
webmail := WebMail novoEm:'/home/vovozinha'.
loboMau := WebMail usuarioComLogin:'loboMau'. "Cria o maildir do lobo mau."

"Deve devolver uma orderedcollection com uma instância de Pasta que
corresponde a inbox"
loboMau pastaRaiz subpastas.

OK? Amanhã vou criar um conjunto de exemplos de e-mails prá vocês, bem
como alguns exemplos de código para uso. Se der tempo vou tentar
disponibilizar um pequeno conjunto de testes SUnit.

Abraços,



--
Giuliano Mega <giuliano*ime:usp:br>





--
______________________
Leandro "Bean" Barion
leandro:barion*gmail:com
______________________