Salve a tutti,
devo eseguire al clic su un Jbutton, due RemoteAction e pensavo di utilizzare la CompositeAction in modo da gestire entrambe le azioni.

Tuttavia, non capisco perchè al clic sul bottone e al superamento del controllo sulla prima action (nel ciclo for interno), non scatta la seconda Action; per capirci quella evidenziata il grassetto.

Qualche idea?
Vi posto il codice.

codice:
        btnConferma = new JButton(getString("tasto.conferma.titolo"));
        btnChiudi = new JButton(getString("tasto.chiudi.titolo"));

//Test Max inizio
        CompositeAction cActions = new CompositeAction(new LoadSpAccInSpRasAction(rasDip,elencoSpAccSsEst){

            private static final long serialVersionUID = 1L;

            @Override public void actionPerformed(ActionEvent e) {
                log.debug("Inizio azione tasto Conferma " + e);
                
                //Se l'elenco delle spese accertate contiene almeno una posizione con riferimento
                //a spese precedenti il mese di compilazione e contestualmente 
                //flag posponi = N o NULL e giorno del mese = NULL, si segnala all'utente
                //di specificare il flag (S o N) ed eventualmente la giornata su cui scaricare la spesa
                boolean errSpAcc = false;
                String annoMeseSpAcc;
                String annoMeseRas = String.format("%04d", rasDip.getAnno())+
                                        String.format("%02d", rasDip.getMese());    
                
                for (SpesaAccertataDTO spAccDTO : elencoSpAccSsEst){
                    annoMeseSpAcc = spAccDTO.anno+spAccDTO.mese;                    
                    if (annoMeseRas.compareTo(annoMeseSpAcc) != 0) {
                        if ((spAccDTO.posponi.equals("N") || spAccDTO.posponi.equals("")) && 
                             spAccDTO.rasRiaGiornoVar == null) {
                            errSpAcc = true;
                            break;
                        }
                    }
                }
                
                if (errSpAcc) {
                    JOptionPane.showMessageDialog(DesktopApplicationContext.getInstance().getMainWindow(), 
                                                  new String(getString("msg.spesa.accertata.incompleta")), 
                                                  new String(getString("tasto.conferma.titolo")), 
                                                  JOptionPane.WARNING_MESSAGE);            
                    return;
                } else {
                    super.actionPerformed(e);
                }
                log.debug("Fine azione tasto Conferma");                    
            }
        });        
                
        cActions.addActionListenerAfter(new RipartisciSpeseAction(rasDip));
        btnConferma.addActionListener(cActions);