}
}
EstruturaFuncaoDao estruturaFuncaoDao = new EstruturaFuncaoDao( null );
EstruturaEtt estruturaEtt = null;
ItemEstruturaIett item = null;
EstruturaFuncaoEttf estruturaFuncao = null;
try
{
//verifica se existe o item passado como parametro
if ( ( codIett != null ) && ! codIett.equals( "" ) )
{
try
{
item =
(ItemEstruturaIett) this.buscar( ItemEstruturaIett.class,
Long.valueOf( codIett ) );
} catch ( Exception e )
{
//ITEM_INEXISTENTE;
throw new PermissaoAcessoLinkException( ErroPermissaoAcessoLinkEnum.ITEM_INEXISTENTE );
}
}
//verifica se existe a aba passada como parametro para a estrutura
if ( ( codAba != null ) && ! codAba.equals( "" ) )
{
if ( ( item != null ) && ( item.getEstruturaEtt( ) != null ) )
{
estruturaEtt = item.getEstruturaEtt( );
estruturaFuncao =
estruturaFuncaoDao.getLabelFuncao( estruturaEtt,
Long.valueOf( codAba ) );
}
if ( estruturaFuncao == null )
{
//ABA_INEXISTENTE;
throw new PermissaoAcessoLinkException( ErroPermissaoAcessoLinkEnum.ABA_INEXISTENTE );
}
}
//VERIFICA A PERMISSAO DE ACESSO DO ITEM
if ( item != null )
{
if ( ( ( item.getIndAtivoIett( ) != null ) && ! "".equals( item.getIndAtivoIett( ).trim( ) ) ) &&
! "N".equals( item.getIndAtivoIett( ).toUpperCase( ) ) )
{
// verifica se o usuario tem permissao de acessar o item em cadastro
ValidaPermissao validaPermissao = new ValidaPermissao( );
validaPermissao.permissoesItem( item,
seguranca.getUsuario( ),