retorno de Array no java Vazio

38 views
Skip to first unread message

Brenno Abreu

unread,
May 31, 2012, 2:17:15 PM5/31/12
to fle...@googlegroups.com, flex-...@yahoogrupos.com.br
Ae galera estou com a seguinte situação:

No meu Java tenho um metodo que retorna uma lista de acordo com o paramentro passado.


No flex pego ele via remoteObject  


public function ResultadoAcaoNaoConformidadeViaUser(event:ResultEvent):void
{
          dados_Nao_conf = event.result as ArrayCollection;

          if(dados_Nao_conf==null)   <<<<<< Estou com problema aqui quando meu java retorna um list vazio ele não executa essa condição como faço?????OBS: dados_Nao_conf:Arraycoletion; 
          {



            Alert.show("Usuário não tem permissão para visualizar essa Ordem de serviço!","Atenção");       


 
          }
          else
          {



                Faz outra coisa;



          }  


}   

Filipe Motta

unread,
May 31, 2012, 2:18:45 PM5/31/12
to fle...@googlegroups.com
Tem como você postar o codigo do java

--
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para fle...@googlegroups.com
Para sair da lista, envie um email em branco para flexdev-u...@googlegroups.com
Mais opções estão disponíveis em http://groups.google.com/group/flexdev



--
Luís Filipe Guedes Motta
Analista de Sistemas - Java, .Net, Flex, Silverlight e Fortran
Consultor de SmartCard - JavaCard
(12)3221-4349
(12)9735-6735

Irineu Pereira Batista

unread,
May 31, 2012, 2:20:29 PM5/31/12
to fle...@googlegroups.com
Post como vc declara a lista no java e no flex

Atenciosamente,

Irineu Pereira Batista

Brenno Abreu

unread,
May 31, 2012, 2:20:27 PM5/31/12
to fle...@googlegroups.com
Codigo no java:


public List Listar_acao_nao_conformidade_via_user(String codigo, String emitente, String destinatario)
 {

      
       //JOptionPane.showMessageDialog(null,emitente);
       //JOptionPane.showMessageDialog(null,emitente);        
            conexao();
            List lista_acao_nao_conforme = new ArrayList();
            String msg = "Usuário nao tem permissao para visualizar essa RNC!";
            try
            {                                                    
                 statement = conexao.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
                 resultset = statement.executeQuery("select * from tbl_nao_conformidade where conf_numero='"+codigo+"' and (conf_emitente like '%"+emitente+"%' or conf_destinatario like '%"+destinatario+"%')");
                 while (resultset.next())
                 {                                                                                     
                      HashMap hashmap_nao_conformidade = new HashMap();
                      hashmap_nao_conformidade.put("conf_numero", resultset.getString("conf_numero"));
                      hashmap_nao_conformidade.put("conf_filial_emitente",resultset.getString("conf_filial_emitente"));
                      hashmap_nao_conformidade.put("conf_depart_emitente",resultset.getString("conf_depart_emitente"));
                      hashmap_nao_conformidade.put("conf_emitente",resultset.getString("conf_emitente"));
                      hashmap_nao_conformidade.put("conf_email_emitente",resultset.getString("conf_email_emitente"));
                      hashmap_nao_conformidade.put("conf_filial_destino",resultset.getString("conf_filial_destino"));
                      hashmap_nao_conformidade.put("conf_depart_destino",resultset.getString("conf_depart_destino"));
                      hashmap_nao_conformidade.put("conf_destinatario",resultset.getString("conf_destinatario"));
                      hashmap_nao_conformidade.put("conf_email_destinatario",resultset.getString("conf_email_destinatario")); 
                      hashmap_nao_conformidade.put("conf_acao_imediata",resultset.getString("conf_acao_imediata"));
                      hashmap_nao_conformidade.put("conf_criterio_nao_atendido",resultset.getString("conf_criterio_nao_atendido"));                     
                      
                      /*
                      SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");                      
                      hashmap_nao_conformidade.put("conf_data_corretiva",sdf.format(resultset.getDate("conf_data_corretiva")));
                      */
                      hashmap_nao_conformidade.put("conf_data_corretiva",resultset.getString("conf_data_corretiva"));
                      
                      hashmap_nao_conformidade.put("conf_hora_corretiva",resultset.getString("conf_hora_corretiva"));
                      hashmap_nao_conformidade.put("status",resultset.getString("status"));
                      hashmap_nao_conformidade.put("usuario_logado",resultset.getString("usuario_logado"));
                      lista_acao_nao_conforme.add(hashmap_nao_conformidade);
                 }  
            }                                                                                  
            catch(SQLException Banco)
            {           
            JOptionPane.showMessageDialog(null,"Error de manipulação de banco: Função Listar_acao_nao_conformidade(String codigo)!"+Banco);
            }
            //JOptionPane.showMessageDialog(null,lista_acao_nao_conforme);
            return lista_acao_nao_conforme;
                       
       }


Date: Thu, 31 May 2012 15:18:45 -0300
Subject: Re: [flexdev] retorno de Array no java Vazio
From: fili...@gmail.com
To: fle...@googlegroups.com

Filipe Motta

unread,
May 31, 2012, 2:22:49 PM5/31/12
to fle...@googlegroups.com
A sua lista nunca vai ser nula vc está instanciando ela aqui "List lista_acao_nao_conforme = new ArrayList();"

2012/5/31 Brenno Abreu <brenn...@hotmail.com>

Irineu Pereira Batista

unread,
May 31, 2012, 2:22:51 PM5/31/12
to fle...@googlegroups.com
Declare sua lista assim:

List<"Seu Objeto"> nomeDaLista = new ArrayList<"Seu Objeto">();

2012/5/31 Brenno Abreu <brenn...@hotmail.com>



--

Atenciosamente,

Irineu Pereira Batista

Brenno Abreu

unread,
May 31, 2012, 2:23:24 PM5/31/12
to fle...@googlegroups.com
codigo do flex:


 [Bindable]
 private var dados_Nao_conf:ArrayCollection; 


Declaração do ArrayCollection


From: brenn...@hotmail.com
To: fle...@googlegroups.com
Subject: RE: [flexdev] retorno de Array no java Vazio
Date: Thu, 31 May 2012 15:20:27 -0300

Brenno Abreu

unread,
May 31, 2012, 2:25:22 PM5/31/12
to fle...@googlegroups.com

Ow Felipe deve ser isso mesmo.

Sou novato em programação estou no 3º de sistema. Venho estudando o flex e java sozinho, apanhando com borra!

Vou testar aqui!

Date: Thu, 31 May 2012 15:22:49 -0300

Rafael Chagas

unread,
May 31, 2012, 2:26:49 PM5/31/12
to fle...@googlegroups.com
Faça duas verificações.
Se sua lista é nula e se o tamanho dela é igual a 0.


if(dados_Nao_conf==null || dados_Nao_conf.length==0)   <<<<<< Estou com problema aqui quando meu java retorna um list vazio ele não executa essa condição como faço?????OBS: dados_Nao_conf:Arraycoletion; 
           {



               Alert.show("Usuário não tem permissão para visualizar essa Ordem de serviço!","Atenção");       


  
           }
           else
           {



                  Faz outra coisa;



           }   

                     Rafael Chagas Barbosa
Aluno do curso Sistemas de Informação - UNIMONTES
Diretor de Projetos/Qualidade da Infobits - www.infobitsunimontes.com.br

 



2012/5/31 Brenno Abreu <brenn...@hotmail.com>
dados_Nao_conf

Filipe Motta

unread,
May 31, 2012, 2:31:02 PM5/31/12
to fle...@googlegroups.com
No seu caso faça a verificação:

if(dados_Nao_conf.length==0) 

--
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para fle...@googlegroups.com
Para sair da lista, envie um email em branco para flexdev-u...@googlegroups.com
Mais opções estão disponíveis em http://groups.google.com/group/flexdev

Brenno Abreu

unread,
May 31, 2012, 2:40:14 PM5/31/12
to fle...@googlegroups.com
Deu certo aqui Felipe. 

Obrigado a todos!




Date: Thu, 31 May 2012 15:31:02 -0300

Subject: Re: [flexdev] retorno de Array no java Vazio
From: fili...@gmail.com
To: fle...@googlegroups.com

Brenno Abreu

unread,
May 31, 2012, 2:41:07 PM5/31/12
to fle...@googlegroups.com
Fiz aqui tb  deu certo Rafael!

Valeu brother!


From: rafa15...@gmail.com
Date: Thu, 31 May 2012 15:26:49 -0300

Subject: Re: [flexdev] retorno de Array no java Vazio
Reply all
Reply to author
Forward
0 new messages