}
public void impostaDettagliCausale(String codiceCausale) throws MovimentoNonValidoException {
if (codiceCausale != null) {
try {
CausaleOperazione causaleCompleta = contabilitaFacade.leggiCausaleOperazioneCompleta(codiceCausale);
if (causaleCompleta == null) {
log.debug("Causale null per codice " + codiceCausale);
throw new MovimentoNonValidoException("AlertMsgCausaleNonValida");
}
Set<DettaglioCausaleOperazione> setDettagli = causaleCompleta.getDettagliCausaleOperazione();
listaDettagliCausale = new ArrayList<DettaglioCausaleOperazione>(setDettagli);
Collections.sort(listaDettagliCausale, new OneFieldDirectionalNullComparator("progressivoCausaleOperazione", true));
} catch (ContabilitaException e) {
log.debug(e.getMessage(),e);
throw new MovimentoNonValidoException("AlertMsgCausaleNonValida");