Class ParametrosPlus

java.lang.Object
  |
  +--ParametrosPlus

public class ParametrosPlus
extends java.lang.Object

A Classe Parametros especifica a implementação de um objeto que filtra os parâmetros da linha de comando. Os parâmetros são:
-int=(0 | 1) 0 significa que o agente não será interativo.
-freq=n n é o intervalo de verificacao em minutos. -dirBase=String é o diretório onde estão os arquivos originais.
-dirEspelho=String é o servidor FTP onde estão os arquivos espelhados.
-user=String é o login do usuário. -passwd=String é a senha do usuário.

Version:
1.0
Author:
André Leon S. Gradvohl, Disciplina de Teoria de Agentes - IA009

Field Summary
private  boolean dir1
          Atributo auxiliar
private  java.io.File Dir1
          O diretório base.
private  java.lang.String diretorio
          O diretório base.
private  java.lang.String diretorioMirror
          O diretório espelho.
private  boolean dirFTP
          Atributo auxiliar
private  java.lang.String dirInternoFTP
          O diretório espelho interno.
private  float freq
          A frequência em que o agente deve dormir.
private  boolean inter
          A indicacção se o agente deve ser interativo ou não.
private  boolean OK
          Atributo auxiliar
private  boolean passwd
          Atributo auxiliar
private  java.lang.String Passwd
          A password do usuário.
private  boolean servFTP
          Atributo auxiliar
private  java.net.Socket ServFTP
          O Socket para ligar com o servidor FTP.
private  boolean user
          Atributo auxiliar
private  java.lang.String User
          O nome do usuário.
 
Constructor Summary
ParametrosPlus(java.lang.String[] parametros)
          Construtor da Classe ParametrosPlus.
 
Method Summary
 void advertencia(java.lang.String msg)
          Imprime mensagens de advertência.
 java.io.File diretorioBase()
          Indica o diretório base.
 java.lang.String diretorioEspelho()
          Indica o diretório espelho.
 boolean erro(java.lang.String msg)
          Imprime mensagens de erro.
 float frequencia()
          Indica quanto tempo o agente deve dormir.
 boolean haDiretorioEspelho()
          Indica o se há diretório espelho.
 boolean interativo()
          Indica se o agente deve ser interativo ou não.
private  void interpreta(java.lang.String p)
          Interpreta cada um dos parâmetros recebidos na linha de comando para especificar o agente.
 java.lang.String login()
          Indica o login do usuário.
 boolean parametrosOK()
          Indica se todos os parâmetros necessários foram filtrados
 java.lang.String password()
          Indica a senha do usuário.
 java.net.Socket servidorFTP()
          Indica o Servidor FTP espelho.
private  boolean verificaParametros(java.lang.String[] parametros)
          Verifica se os parâmetros foram passados corretamente.
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

freq

private float freq
A frequência em que o agente deve dormir.

inter

private boolean inter
A indicacção se o agente deve ser interativo ou não.

diretorio

private java.lang.String diretorio
O diretório base.

diretorioMirror

private java.lang.String diretorioMirror
O diretório espelho.

dirInternoFTP

private java.lang.String dirInternoFTP
O diretório espelho interno.

User

private java.lang.String User
O nome do usuário.

Passwd

private java.lang.String Passwd
A password do usuário.

Dir1

private java.io.File Dir1
O diretório base.

ServFTP

private java.net.Socket ServFTP
O Socket para ligar com o servidor FTP.

dir1

private boolean dir1
Atributo auxiliar

servFTP

private boolean servFTP
Atributo auxiliar

dirFTP

private boolean dirFTP
Atributo auxiliar

user

private boolean user
Atributo auxiliar

passwd

private boolean passwd
Atributo auxiliar

OK

private boolean OK
Atributo auxiliar
Constructor Detail

ParametrosPlus

public ParametrosPlus(java.lang.String[] parametros)
Construtor da Classe ParametrosPlus.
Parameters:
parametros - A String contendo todos os parâmetros passados para esse agente.
Method Detail

advertencia

public void advertencia(java.lang.String msg)
Imprime mensagens de advertência.
Parameters:
msg - a mensagem a ser impressa.

diretorioBase

public java.io.File diretorioBase()
Indica o diretório base.
Returns:
o diretório base.

diretorioEspelho

public java.lang.String diretorioEspelho()
Indica o diretório espelho.
Returns:
o diretório espelho.

haDiretorioEspelho

public boolean haDiretorioEspelho()
Indica o se há diretório espelho.
Returns:
true se houver diretório espelho. false caso contrário.

servidorFTP

public java.net.Socket servidorFTP()
Indica o Servidor FTP espelho.
Returns:
o socket do Servidor FTP.

erro

public boolean erro(java.lang.String msg)
Imprime mensagens de erro.
Parameters:
msg - a mensagem a ser impressa.
Returns:
sempre false.

frequencia

public float frequencia()
Indica quanto tempo o agente deve dormir.
Returns:
o tempo de sono em minutos.

interativo

public boolean interativo()
Indica se o agente deve ser interativo ou não.
Returns:
true se o agente for interativo ou false, caso contrário

interpreta

private void interpreta(java.lang.String p)
Interpreta cada um dos parâmetros recebidos na linha de comando para especificar o agente.
Parameters:
p - String contendo o parâmetro que se deseja interpretar.

login

public java.lang.String login()
Indica o login do usuário.
Returns:
o login do usuário.

parametrosOK

public boolean parametrosOK()
Indica se todos os parâmetros necessários foram filtrados

password

public java.lang.String password()
Indica a senha do usuário.
Returns:
a senha do usuário.

verificaParametros

private boolean verificaParametros(java.lang.String[] parametros)
Verifica se os parâmetros foram passados corretamente.
Parameters:
parametros - A String contendo todos os parâmetros passados.
Returns:
true, se os parâmetros foram passados corretamente ou false, caso contrário.