* @throws ECARException
*/
public void controlaListas( HttpServletRequest request, List listaEstrutura, List listaAtributo, List listaFuncao )
throws ECARException
{
EstruturaEtt estruturaEtt = null;
AtributosAtb atributosAtb = null;
FuncaoFun funcaoFun = null;
if ( Pagina.getParam( request, "estruturaEtt" ) != null )
{
estruturaEtt =
(EstruturaEtt) new EstruturaDao( request ).buscar( EstruturaEtt.class,
Long.valueOf( Pagina.getParam( request,
"estruturaEtt" ) ) );
}
if ( Pagina.getParam( request, "funcaoFun" ) != null )
{
funcaoFun =
(FuncaoFun) new FuncaoDao( request ).buscar( FuncaoFun.class,
Long.valueOf( Pagina.getParam( request, "funcaoFun" ) ) );
}
if ( Pagina.getParam( request, "atributosAtb" ) != null )
{
atributosAtb =
(AtributosAtb) new AtributoDao( request ).buscar( AtributosAtb.class,
Long.valueOf( Pagina.getParam( request, "atributosAtb" ) ) );
}
if ( ( estruturaEtt != null ) || ( atributosAtb != null ) )
{
listaFuncao.addAll( this.getFuncoes( estruturaEtt, atributosAtb ) );
} else
{
FuncaoFun funcaoFunFiltro = new FuncaoFun( );
funcaoFunFiltro.setIndPossuiAtributos( "S" );
listaFuncao.addAll( new FuncaoDao( request ).pesquisar(
funcaoFunFiltro,
new String[] { "labelPadraoFun", "asc" } ) ); //listar(FuncaoFun.class, new String[]{"labelPadraoFun", "asc"}));
}
if ( ( estruturaEtt != null ) || ( funcaoFun != null ) )
{
listaAtributo.addAll( this.getAtributos( estruturaEtt, funcaoFun ) );
} else
{
listaAtributo.addAll( new AtributoDao( request ).listar(
AtributosAtb.class,
new String[] { "funcaoFun", "asc", "nomeAtb", "asc" } ) );
}
//Pesquisa apenas estruturas n�o-virtuais
if ( ( funcaoFun != null ) || ( atributosAtb != null ) )
{
listaEstrutura.addAll( this.getEstruturasNaoVirtuais( funcaoFun, atributosAtb ) );
} else
{
EstruturaEtt estruturaPesquisa = new EstruturaEtt( );
estruturaPesquisa.setVirtual( false );
listaEstrutura.addAll( new EstruturaDao( request ).pesquisar(
estruturaPesquisa,
new String[] { "nomeEtt", "asc" } ) ); //listar(EstruturaEtt.class, new String[]{"nomeEtt", "asc"}));
}
}