Eu tenho a classe Produto, que tem como atributos:
  codigoProduto e DescricacaoProduto.
 
criei uma classe idl:
 
module ProdutoApp{
    interface Produto{
        void produtoCadastrar(in Produto p);
        Produto produtoProcurarPeloCodigo(in long codigoProduto);
    };
};
 
Como faco para que a classe Produto gerado a partir da idl tenha os atributos codigoProduto e descricaoProduto?
 
 
eu fiz da seguinte forma, mas nao deu certo:
 
module ProdutoApp{
    interface Produto{
        attribute long codigoProduto;
        attribute string descricaoProduto;
        void produtoCadastrar(in Produto p);
        Produto produtoProcurarPeloCodigo(in long codigoProduto);
    };
};
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
implementei o ProdutoCliente:
 
import ProdutoApp.*;
import org.omg.CosNaming.*;
import org.omg.CORBA.*;
 
public class ProdutoClient{
    public static void main(String[] args){
        try{
            ORB orb = ORB.init(args,null);
            org.omg.CORBA.Object objRef = orb.resolve_initial_references("NameService");
            NamingContext ncRef = NamingContextHelper.narrow(objRef);
            NameComponent nc = new NameComponent("Product","");
            NameComponent path[] = {nc};
            ProdutoApp.Produto productRef = ProdutoHelper.narrow(ncRef.resolve(path));

    
         ProdutoApp.Produto teste = new ProdutoApp.Produto(1,"Livro");       
            productRef.produtoCadastrar(teste);
           
           
           
        }
        catch(Exception ex){
        }
    }    
   
 
}

Reply via email to