public class CpConfiguracaoBL extends Object
Modifier and Type | Field and Description |
---|---|
protected boolean |
cacheInicializado |
static int |
CARGO |
protected Comparator<CpConfiguracao> |
comparator |
static int |
COMPLEXO |
protected Date |
dtUltimaAtualizacaoCache |
static int |
FUNCAO |
static int |
GRUPO |
protected HashMap<Long,TreeSet<CpConfiguracao>> |
hashListas |
static int |
IDENTIDADE |
static int |
LOTACAO |
static int |
ORGAO |
static int |
PESSOA |
static int |
SERVICO |
static int |
TIPO_LOTACAO |
Constructor and Description |
---|
CpConfiguracaoBL() |
Modifier and Type | Method and Description |
---|---|
boolean |
atendeExigencias(CpConfiguracao cfgFiltro,
Set<Integer> atributosDesconsiderados,
CpConfiguracao cfg,
SortedSet<CpPerfil> perfis) |
CpConfiguracao |
buscaConfiguracao(CpConfiguracao cpConfiguracaoFiltro,
int[] atributoDesconsideradoFiltro,
Date dtEvn)
Obtém a configuração a partir de um filtro, como uma consulta comum a uma
entidade.
|
CpSituacaoConfiguracao |
buscaSituacao(CpConfiguracao cpConfiguracaoFiltro,
int[] atributoDesconsideradoFiltro,
TreeSet<CpConfiguracao> lista)
Obtém a situação a partir de um filtro, como uma consulta comum a uma
entidade.
|
SortedSet<CpPerfil> |
consultarPerfisPorPessoaELotacao(DpPessoa pessoa,
DpLotacao lotacao,
Date dtEvn) |
CpConfiguracao |
createNewConfiguracao() |
CpDao |
dao() |
void |
deduzFiltro(CpConfiguracao cpConfiguracao)
Infere configurações óbvias.
|
void |
destroy() |
protected void |
evitarLazy(List<CpConfiguracao> provResults)
Varre as entidades definidas na configuração para evitar que o hibernate
guarde versões lazy delas.
|
void |
excluirPessoaExtra(DpPessoa pes,
DpLotacao lot,
CpTipoConfiguracao tpConf,
CpIdentidade identidadeCadastrante) |
Comparator<CpConfiguracao> |
getComparator() |
HashMap<Long,TreeSet<CpConfiguracao>> |
getHashListas() |
TreeSet<CpConfiguracao> |
getListaPorTipo(Long idTipoConfig) |
Set<DpLotacao> |
getLotacoesGrupoSegManual(DpPessoa pes) |
Set<DpPessoa> |
getPessoasGrupoSegManual(DpLotacao lot)
Retorna as pessoas que podem acessar o grupos de segurança da lotação
|
void |
inicializarCacheSeNecessario() |
void |
limparCacheSeNecessario()
Limpa o cache do hibernate.
|
ArrayList<ConfiguracaoGrupo> |
obterCfgGrupo(CpGrupo grp)
Localiza as ConfiguracaoGrupoEmail pertencentes a um determinado grupo
|
boolean |
podeGerirAlgumGrupo(DpPessoa titular,
DpLotacao lotaTitular,
Long idCpTipoGrupo) |
boolean |
podeGerirGrupo(DpPessoa titular,
DpLotacao lotaTitular,
Long idCpGrupo,
Long idCpTipoGrupo) |
boolean |
podePorConfiguracao(CpIdentidade cpIdentidade,
long idTpConf) |
boolean |
podePorConfiguracao(CpOrgaoUsuario cpOrgaoUsu,
DpLotacao dpLotacao,
DpCargo cargo,
DpFuncaoConfianca dpFuncaoConfianca,
DpPessoa dpPessoa,
CpServico cpServico,
CpIdentidade cpIdentidade,
CpGrupo cpGrupo,
long idTpConf)
Método com implementação completa, chamado pelas outras sobrecargas
|
boolean |
podePorConfiguracao(DpLotacao dpLotacao,
long idTpConf) |
boolean |
podePorConfiguracao(DpPessoa dpPessoa,
DpLotacao dpLotacao,
CpGrupo cpGrupo,
long idTpConf) |
boolean |
podePorConfiguracao(DpPessoa dpPessoa,
DpLotacao dpLotacao,
CpServico cpServico,
long idTpConf) |
boolean |
podePorConfiguracao(DpPessoa dpPessoa,
DpLotacao dpLotacao,
long idTpConf)
Usado para se verificar se uma pessoa pode realizar uma determinada
operação no documento
|
boolean |
podePorConfiguracao(DpPessoa dpPessoa,
long idTpConf) |
Boolean |
podeUtilizarServicoPorConfiguracao(DpPessoa titular,
DpLotacao lotaTitular,
String servicoPath) |
void |
setComparator(Comparator<CpConfiguracao> comparator) |
protected Date dtUltimaAtualizacaoCache
protected boolean cacheInicializado
protected Comparator<CpConfiguracao> comparator
protected HashMap<Long,TreeSet<CpConfiguracao>> hashListas
public static int PESSOA
public static int LOTACAO
public static int FUNCAO
public static int ORGAO
public static int CARGO
public static int SERVICO
public static int IDENTIDADE
public static int TIPO_LOTACAO
public static int GRUPO
public static int COMPLEXO
public Comparator<CpConfiguracao> getComparator()
public void setComparator(Comparator<CpConfiguracao> comparator)
public CpDao dao()
public CpConfiguracao createNewConfiguracao()
public void inicializarCacheSeNecessario()
public HashMap<Long,TreeSet<CpConfiguracao>> getHashListas()
public TreeSet<CpConfiguracao> getListaPorTipo(Long idTipoConfig)
protected void evitarLazy(List<CpConfiguracao> provResults)
listaCfg
- - lista de configurações que podem ter objetos lazypublic void limparCacheSeNecessario() throws Exception
Exception
public CpConfiguracao buscaConfiguracao(CpConfiguracao cpConfiguracaoFiltro, int[] atributoDesconsideradoFiltro, Date dtEvn)
cpConfiguracaoFiltro
- atributoDesconsideradoFiltro
- lista
- Exception
public SortedSet<CpPerfil> consultarPerfisPorPessoaELotacao(DpPessoa pessoa, DpLotacao lotacao, Date dtEvn)
public CpSituacaoConfiguracao buscaSituacao(CpConfiguracao cpConfiguracaoFiltro, int[] atributoDesconsideradoFiltro, TreeSet<CpConfiguracao> lista) throws Exception
cpConfiguracaoFiltro
- atributoDesconsideradoFiltro
- Exception
public boolean atendeExigencias(CpConfiguracao cfgFiltro, Set<Integer> atributosDesconsiderados, CpConfiguracao cfg, SortedSet<CpPerfil> perfis)
cfgFiltro
- atributosDesconsiderados
- cfg
- perfis
- public boolean podePorConfiguracao(CpOrgaoUsuario cpOrgaoUsu, DpLotacao dpLotacao, DpCargo cargo, DpFuncaoConfianca dpFuncaoConfianca, DpPessoa dpPessoa, CpServico cpServico, CpIdentidade cpIdentidade, CpGrupo cpGrupo, long idTpConf) throws Exception
cpTpDoc
- cpFormaDoc
- cpMod
- cpClassificacao
- cpVia
- cpTpMov
- cargo
- cpOrgaoUsu
- dpFuncaoConfianca
- dpLotacao
- dpPessoa
- nivelAcesso
- idTpConf
- Exception
public boolean podePorConfiguracao(DpPessoa dpPessoa, DpLotacao dpLotacao, long idTpConf) throws Exception
dpPessoa
- dpLotacao
- idTpConf
- Exception
public boolean podePorConfiguracao(DpPessoa dpPessoa, DpLotacao dpLotacao, CpServico cpServico, long idTpConf) throws Exception
Exception
public boolean podePorConfiguracao(DpPessoa dpPessoa, long idTpConf) throws Exception
Exception
public boolean podePorConfiguracao(DpLotacao dpLotacao, long idTpConf) throws Exception
Exception
public boolean podePorConfiguracao(CpIdentidade cpIdentidade, long idTpConf) throws Exception
Exception
public boolean podePorConfiguracao(DpPessoa dpPessoa, DpLotacao dpLotacao, CpGrupo cpGrupo, long idTpConf) throws Exception
Exception
public void deduzFiltro(CpConfiguracao cpConfiguracao)
cpConfiguracao
- public void destroy()
public Boolean podeUtilizarServicoPorConfiguracao(DpPessoa titular, DpLotacao lotaTitular, String servicoPath)
public ArrayList<ConfiguracaoGrupo> obterCfgGrupo(CpGrupo grp) throws Exception
CpGrupo
- p_grpGrupo - O grupo que deseja localizar.Exception
public Set<DpPessoa> getPessoasGrupoSegManual(DpLotacao lot)
lot
- public void excluirPessoaExtra(DpPessoa pes, DpLotacao lot, CpTipoConfiguracao tpConf, CpIdentidade identidadeCadastrante)
public boolean podeGerirAlgumGrupo(DpPessoa titular, DpLotacao lotaTitular, Long idCpTipoGrupo) throws Exception
Exception
Copyright © 2015. All rights reserved.