Galera,
Estou desenvolvendo um sistema que consome um serviço web (client web services), porém o mais difícil que é consumir o serviço estou conseguindo. Porém não estou conseguindo popular minha Table com os dados retornados. TENHO QUASE CERTEZA QUE O ERRO ESTÁ NA IMPLEMENTAÇÃO DA CLASSE SituacaoAgenteTableModel
Segue aí meu código:
public class SituacaoAgenteWS
{
public List<SituacaoAgenteVO> getSituacaoAgente()
{
// Chamada da Operação
ws.Wenvpabx2_Service service = new ws.Wenvpabx2_Service();
ws.Wenvpabx2 port = service.getWenvpabx2Port();
// Parâmetro da Operação
int nroAgente = 0;
// Resultado
ws.SituacaoAgenteResultado result = port.situacaoAgente(nroAgente);
ArrayOfSituacaoAgenteStatusAgente arrayResultado = result.getArrayOfSituacaoAgenteStatusAgente();
int tamanhoLista = arrayResultado.getStatusAgente().size();
SituacaoAgenteStatusAgente registro;
List<SituacaoAgenteVO> listaSituacaoAgente = new LinkedList<SituacaoAgenteVO>();
for (int i = 0; i < tamanhoLista; i++)
{
SituacaoAgenteVO vo = new SituacaoAgenteVO();
registro = arrayResultado.getStatusAgente().get(i);
vo.setIdStatus(registro.getIdtStatus());
//System.out.println(registro.getIdtStatus());
vo.setNroAgente(registro.getNroAgente());
//System.out.println(registro.getNroAgente());
listaSituacaoAgente.add(vo);
}
return listaSituacaoAgente;
}
}
public class SituacaoAgenteVO
{
private String idStatus;
private int nroAgente;
// Métodos de Acesso
public String getIdStatus()
{
return this.idStatus;
}
public int getNroAgente()
{
return this.nroAgente;
}
// Métodos de Alteração
public void setIdStatus(String idStatus)
{
this.idStatus = idStatus;
}
public void setNroAgente(int nroAgente)
{
this.nroAgente = nroAgente;
}
}
public class SituacaoAgenteTableModel extends AbstractTableModel
{
private String[] colunas = {“Agente”, “Código”};
private List<SituacaoAgenteVO> dados = new LinkedList<SituacaoAgenteVO>();
public int getRowCount()
{
return dados.size();
}
public int getColumnCount()
{
return colunas.length;
}
public Object getValueAt(int rowIndex, int columnIndex)
{
SituacaoAgenteVO dado = dados.get(rowIndex);
if (columnIndex == 0)
return dado.getIdStatus();
else
return dado.getNroAgente();
}
public String getColumnName(int col)
{
return colunas[col];
}
public List<SituacaoAgenteVO> getSituacaoAgentes()
{
return dados;
}
public void setSituacaoAgentes(List<SituacaoAgenteVO> dados)
{
this.dados = dados;
}
public void mostraResultado(List<SituacaoAgenteVO> l)
{
dados = new LinkedList<SituacaoAgenteVO>();
getSituacaoAgentes().addAll(l);
fireTableDataChanged();
}
public void removeResultado()
{
dados = new LinkedList<SituacaoAgenteVO>();
fireTableDataChanged();
}
public Class<?> getColumnClass(int col)
{
return super.getColumnClass(col);
}
public void setValueAt(Object value, int row, int col)
{
SituacaoAgenteVO vo = dados.get(row);
if(col == 0)
{
vo.setIdStatus((String) value);
}
if(col == 1)
{
vo.setNroAgente((Integer) value);
}
fireTableCellUpdated(row, col);
}
public SituacaoAgenteVO buscaParametro(int row)
{
SituacaoAgenteVO p = dados.get(row);
return p;
}
}
Por favor me ajudem!!!