List historicoTextos;
List scripts = null;
ActionErrors errors = new ActionErrors();
try {
ConsultarScriptCtrl consultarScriptCtrl = new ConsultarScriptCtrl(
getDaoFactory());
DynaActionForm _form = (DynaActionForm) form;
String lsTexto = _form.getString("txtBusca");
String lsAssunto = _form.getString("txtAssunto");
String lsBuscarNovamente = _form.getString("chkBuscarNovamente");
// recuperar historico dos textos de busca usados pelo usuario
// logado
historicoTextos = (List) request.getSession().getAttribute(
"historicoTextos");
if (historicoTextos == null)
historicoTextos = new ArrayList();
// se não é busca nos resultados, limpar histórico
if ((lsBuscarNovamente != null)
&& (!lsBuscarNovamente.equalsIgnoreCase("S"))) {
historicoTextos.clear();
}
// Recupera o Funcionário logado
Long funcionarioId = (Long) request.getSession().getAttribute(Constants.PA_FUNCIONARIO);
FuncionarioCtrl funcionarioCtrl = new FuncionarioCtrl(getDaoFactory());
Funcionario func = (Funcionario) funcionarioCtrl.get(funcionarioId);
// recupera os scripts
scripts = consultarScriptCtrl.ListarScript(lsTexto, lsAssunto,
func, lsBuscarNovamente, historicoTextos);
if (scripts == null) {
errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(
"error.script.notFound"));