try {
ScriptCtrl ctrlScript = new ScriptCtrl(getDaoFactory());
// Verifica se foi passado o id do script
if (id != null) {
Script script = ctrlScript.get(new Long(id));
// Se não encontrou o script, reporta o erro
if (script == null) {
errorMsgs.add(ActionMessages.GLOBAL_MESSAGE,
new ActionMessage("error.script.notFound"));
saveMessages(request, errorMsgs);
} else {
// Altera os dados
script.setDescricao(lTexto);
script.setTitulo(lTitulo);
// Recupera Assunto
AssuntoCtrl ctrlAssnt = new AssuntoCtrl(getDaoFactory());
Assunto assunto = ctrlAssnt.get(new Long(lAssunto));
script.setAssunto(assunto);
script.setEstado(EstadoScript.PENDENTE);
// Salva o script
ctrlScript.save(script);
// Mensagem de alteração OK