Incluir objetos a classe criada

3 respostas
C

Tenho uma aplicação em webservice na qual fiz a inclusão de resposta de dois objetos em xml. Estou utilizando o xstream para isso, sendo que agora preciso incluir outras pequenas informações a este webservice e não sei por onde dar continuidade a operação. Será que alguém poderia me ajudar?

3 Respostas

guilherme.chapiewski

Você está usando Webservices REST, não é isso?

Se você estivesse utilizando Webservices SOAP, por exemplo, não faria sentido esta pergunta pois seria somente criar mais um método em uma classe de fachada.

Mas como você está fazendo serialização “na mão”, estou supondo que você quer usar REST.

Neste caso, poderia especificar melhor o que você deseja fazer?

C

Bom, Guilherme, primeiramente muito obrigado por me responder. A verdade é que postei neste fórum porque sou novo com java e tenho esta aplicação pra fazer e não consigo dar continuidade. Possuo uma classe que gera uma resposta em .xml para descrição de algumas máquinas(machineId) com seu respectivo nome(hostname), isso já está pronto. Agora tenho que incluir outras informações a este web service do qual tirarei informações do banco de dados da empresa(db2). As classes são: Machines, WSMachine e o Client.

C

Esta é a classe WSMachine:

import java.sql.Connection;
 import java.util.ArrayList;
 import java.util.List;
 
 import com.thoughtworks.xstream.XStream;
 
 import automatos.site.desktop.MachineId;
 import automatos.site.util.DatabaseProvider;
 
 public class WSMachines {
     public String getMachines(String cid) {
         String xml = "";
         Connection con = null;
 
         try {
             con = DatabaseProvider.getAsset();
             java.util.Vector<MachineId> vMachines = MachineId.recuperaTodasPeloCid(con, cid);
             List MachinesList = new ArrayList<Machines>();
             for (int i = 0; i &lt vMachines.size(); i++) {
                 MachineId machineId = vMachines.get(i);
                 Machines element = new Machines();
                 
                 element.setMid(machineId.getMachineId());
                 element.setName(machineId.getMachineHostName());
                 MachinesList.add(element);
             }
             
             XStream xs = new XStream();
             
             xs.alias("machine", Machines.class);
             xs.alias("cid", List.class);
             
             
             xml = xs.toXML(MachinesList);
         } catch (Exception e) {
             e.printStackTrace();
         } finally {
             DatabaseProvider.returnAsset(con);
         }
         return xml;
 
     }
 }

Será que posso utilizar sql para acessar outras informações contidas no bd da empresa? Como fazer isso utilizando esta classe em java?

Criado 9 de fevereiro de 2007
Ultima resposta 11 de fev. de 2007
Respostas 3
Participantes 2