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);