Class hub

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

public class hub
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 um componente hub


Constructor Summary
hub(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 componente
 void actionPerformed(java.awt.event.ActionEvent e)
          Processa ações de componentes do formulário de configuração
 void add(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 addHubNode(no nodehub)
          Adciona um nó como membro deste hub
 java.lang.String getAtraso()
          retorna o atraso em ms
 java.lang.String getBW()
          retorna a largura de banda em Mb
 java.util.Vector getHubNodes()
          Retorna a lista de nós membros deste hub
 java.lang.String getTipoFila()
          retorna o tipo de algortimo de fila utilizado
 java.lang.String getTipoMac()
          Retorna o tipo de acesso ao meio utilizado
 java.lang.String getType()
          Retorna o tipo hub indicando que este objeto é um hub
 void setAtraso(java.lang.String atraso)
          Seta o atraso em ms
 void setBW(java.lang.String bw)
          seta a largura de banda em Mb
 void setTipoFila(java.lang.String tfila)
          seta o tipo de algoritmo de fila utilizado
 void setTipoMac(java.lang.String tmac)
          Seta o tipo de acesso ao meio utilizado
 
Methods inherited from class no
add, addFalha, addMark, CorDecimaltoHexadecimal, getCor, getEndereco, getFalhas, getForma, getId, getLabel, getMarks, getNome, isWCWMode, preenchelistaEnder, 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

hub

public hub(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 hub
id - um inteiro que representa o número identificador deste hub
nome - uma String que representa o nome deste componente no script
iconFile - uma URL que indica a figura representativa 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

add

public void add(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:
comp - um Component que é o componente que será adcionado ao painel
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

setBW

public void setBW(java.lang.String bw)
seta a largura de banda em Mb

Parameters:
bw - a largura de banda

getBW

public java.lang.String getBW()
retorna a largura de banda em Mb

Returns:
String a largura de banda

setAtraso

public void setAtraso(java.lang.String atraso)
Seta o atraso em ms

Parameters:
atraso - o atraso especificado em ms

getAtraso

public java.lang.String getAtraso()
retorna o atraso em ms

Returns:
String o atraso especificado

setTipoFila

public void setTipoFila(java.lang.String tfila)
seta o tipo de algoritmo de fila utilizado

Parameters:
tfila - o tipo de fila pode ser DropTail, DRR, RED, FQ, SFQ, etc

getTipoFila

public java.lang.String getTipoFila()
retorna o tipo de algortimo de fila utilizado

Returns:
String o tipo de fila corrente

setTipoMac

public void setTipoMac(java.lang.String tmac)
Seta o tipo de acesso ao meio utilizado

Parameters:
tmac - o tipo de protocolo de acesso ao meio utilizado Csma/cd ou Csma/Ca

getTipoMac

public java.lang.String getTipoMac()
Retorna o tipo de acesso ao meio utilizado

Returns:
String o tipo de protocolo de acesso ao meio

getType

public java.lang.String getType()
Retorna o tipo hub indicando que este objeto é um hub

Specified by:
getType in interface nsObject
Overrides:
getType in class no
Returns:
String retorna a String "hub"

addHubNode

public void addHubNode(no nodehub)
Adciona um nó como membro deste hub

Parameters:
nodehub - um nó para ser adcionado

getHubNodes

public java.util.Vector getHubNodes()
Retorna a lista de nós membros deste hub

Returns:
Vector um Vector com a lista dos nós pertencentes a este hub

AbraCaixaDialogo

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

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