Class roteador

java.lang.Object
  extended by DefaultGraphCell
      extended by no
          extended by roteador
All Implemented Interfaces:
java.awt.event.ActionListener, java.util.EventListener, nsObject

public class roteador
extends no
implements nsObject, java.awt.event.ActionListener

NsGraph versão 1.0

Laboratório de Redes e Sistemas Distribuídos

Ferramenta destinada ao trabalho de conclusão de curso cujo título é: NSGRAPH: FERRAMENTA DE MODELAGEM E GERAÇÃOO DE SCRIPTS PARA O NS-2
Orientador: Rommel Wladimir de Lima

Descriçãoo da Classe: Classe que define o componente Roteador na modelagem gráfica


Constructor Summary
roteador(java.awt.Point ponto, int id, java.lang.String nome, java.net.URL iconFile)
          Construtor da classe, onde se inicializa as variáveis e insere os componentes na janela de configuração
 
Method Summary
 void AbraCaixaDialogo()
          Abre a janela de configuração deste roteador
 void actionPerformed(java.awt.event.ActionEvent e)
          Processa ações de componentes do formulário de configuração
 void add_r(javax.swing.JPanel areacontent, java.awt.Component comp, int linha, int coluna, int largura, int altura, int weightx, int weighty, int fill, int anchor)
          Adciona componentes aos conteineres
 void addFalha()
          Adciona falhas a este roteador
 void addMark()
          Adciona marcações a este roteador
 java.util.Vector getFalhas()
          Retorna uma lista de falhas que foram inseridas neste roteador
 java.util.Vector getMarks()
          Retorna uma lista de marcações que foram inseridas neste roteador
 java.lang.String getType()
          Retorna o tipo deste componente, neste caso "roteador"
 boolean isMultipath()
          Retorna o estado da variável que determina se este roteador tem suporte ou não ao roteamento de pacotes por multiplos caminhos
 void preenchelistaEnder()
          Preenche lista de endereços cadastrados pela opção avançado, este método é chamado toda vez que o botão atualizar é apertado e está apenas ativo quando o módulo wireless-cum-wired está ativo
 void setMultipath(boolean op)
          Configura o suporte ou não ao roteamento de pacotes por multiplos caminhos
 
Methods inherited from class no
add, CorDecimaltoHexadecimal, getCor, getEndereco, getForma, getId, getLabel, getNome, isWCWMode, setCor, setEndereco, setForma, setLabel, setNome, WCW_ON
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

roteador

public roteador(java.awt.Point ponto,
                int id,
                java.lang.String nome,
                java.net.URL iconFile)
Construtor da classe, onde se inicializa as variáveis e insere os componentes na janela de configuração

Parameters:
ponto - um objeto Point que indica as coordenadas onde será inserido o roteador
id - um inteiro que representa o número identificador deste roteador
nome - uma String que representa o nome deste componente no script
iconFile - uma figura que mostra o aspecto deste componente no gráfico
Method Detail

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Processa ações de componentes do formulário de configuração

Specified by:
actionPerformed in interface java.awt.event.ActionListener
Overrides:
actionPerformed in class no
Parameters:
e - um ActionEvent que contém informações sobre a ação executada e sua origem

addFalha

public void addFalha()
Adciona falhas a este roteador

Overrides:
addFalha in class no

getFalhas

public java.util.Vector getFalhas()
Retorna uma lista de falhas que foram inseridas neste roteador

Overrides:
getFalhas in class no
Returns:
Vector uma lista de falhas

addMark

public void addMark()
Adciona marcações a este roteador

Overrides:
addMark in class no

getMarks

public java.util.Vector getMarks()
Retorna uma lista de marcações que foram inseridas neste roteador

Overrides:
getMarks in class no
Returns:
Vector uma lista de marcações

setMultipath

public void setMultipath(boolean op)
Configura o suporte ou não ao roteamento de pacotes por multiplos caminhos

Parameters:
op - um booleano que configura o suporte a multiplos caminho para este roteador

isMultipath

public boolean isMultipath()
Retorna o estado da variável que determina se este roteador tem suporte ou não ao roteamento de pacotes por multiplos caminhos

Returns:
boolean true - tem suporte a roteamento de pacotes por multiplos caminhos, caso contrário false

getType

public java.lang.String getType()
Retorna o tipo deste componente, neste caso "roteador"

Specified by:
getType in interface nsObject
Overrides:
getType in class no
Returns:
uma String contendo "roteador"

preenchelistaEnder

public void preenchelistaEnder()
Preenche lista de endereços cadastrados pela opção avançado, este método é chamado toda vez que o botão atualizar é apertado e está apenas ativo quando o módulo wireless-cum-wired está ativo

Overrides:
preenchelistaEnder in class no

add_r

public void add_r(javax.swing.JPanel areacontent,
                  java.awt.Component comp,
                  int linha,
                  int coluna,
                  int largura,
                  int altura,
                  int weightx,
                  int weighty,
                  int fill,
                  int anchor)
Adciona componentes aos conteineres

Parameters:
areacontent - um JPanel onde será adcionado o componente
comp - um Component que é o componente que será adcionado ao painel AreaContent
linha - um inteiro que representa a linha no leiaute do painel
coluna - um inteiro que representa a coluna no leiaute do painel
largura - um inteiro que representa a largura no leiaute do painel
altura - um inteiro que representa a altura no leiaute do painel
weightx - um inteiro que representa o espaçamento horizontal dos componentes no leiaute do painel
weighty - um inteiro que representa o espaçamento vertical dos componentes no leiaute do painel
fill - uma constante inteira que representa a possibilidade de um componente aproveitar o espaço disponível no leiaute do painel
anchor - uma constante inteira que representa o posicionamento do componente no leiaute painel

AbraCaixaDialogo

public void AbraCaixaDialogo()
Abre a janela de configuração deste roteador

Specified by:
AbraCaixaDialogo in interface nsObject
Overrides:
AbraCaixaDialogo in class no