Oi Augusto,

Estamos fazendo a seguinte atribuição:
                                _Situacao = new Almoxarifado.Situac(0);
O nome do enum na IDL é Situac. Na compilação da IDL foram gerados vários arquivos Situac entre eles o Situac.java. Este arquivo contém 2 métodos públicos que são gerados na compilação:
         public int value()  e  public static Almoxarifado.Situac from_int(int $value)

Tentamos utilizar esses 2 métodos para atribuir a situação ao campo _Situacao, mas os 2 deram erro de compilação. Então transformamos um método private do Situac.java em public e o estamos utilizando na atribuição, é o:  public Situac(int value).

O valor "0" que enviamos como parâmetro na atribuição significa "Ativo" (ao definirmos na IDL que o enum seria "Ativo" ou "Inativo" na compilação  o "0" foi associado a "Ativo" e o "1" ao "Inativo").

Porém, como mudamos "na mão" este método de public para private, toda vez que compilamos a IDL temos que realizar esta alteração novamente. Acho que estamos fazendo coisa errada !!!!!!!??????..... embora esta alternativa não tenha dado erro de compilação.

Desculpe a "Carta"..... mas achei melhor fornecer mais detalhes.

Obrigada desde já!!!!!!!!!!!

Silvia
 
 
 
 

Augusto Jun Devegili escreveu:

Você poderia exemplificar a maneira como você está fazendo esta atribuição?

Augusto Jun Devegili
Technical Support Analyst
Sun Certified Java Developer 1.1
Microsoft Certified Professional
Technology Centre @ Datasul S.A.

> -----Original Message-----
> From: Silvia Angélica de Oliveira [SMTP:[EMAIL PROTECTED]]
> Sent: Saturday, January 16, 1999 8:43 AM
> To:   [EMAIL PROTECTED]
> Subject:      Tipo Enum na IDL
>
> Oi pessoal !!!!
>
> Estamos trabalhando com Java e Visibroker
> A gente tem um tipo enum que foi definido assim na IDL:
>  "enum Situac{Ativo, Inativo};"  (situação do Fornecedor).
>
> Ele gerou os arquivos Situac.java, SituacHelper.java e
> SaituacHolder.java
> No Situac.java existem os métodos:
>   final public static int _Ativo = 0;
>   final public static int _Inativo = 1;
>
> No construtor do fornecedor temos um atributo "_Situacao" (que é
> do tipo Situac) e ele precisa ser "Ativo", mas não conseguimos atribuir
> nenhum valor para a variável.
>
> Espero que alguém possa nos ajudar!!!!
> Até mais.....
> Silvia
>
> * Para nao receber mais e-mails da lista, acesse
> <http://www.sun.com.br:8080/guest/RemoteAvailableLists>, coloque seu
> e-mail, escolha a lista <[EMAIL PROTECTED]> e de um <submit>.

 

Responder a