sexta-feira, 30 de dezembro de 2011

Contextos - A interface ComponentContext

A interface ComponentContext define um contexto de módulo dentro do lindbergframework e duas implementações são definidas: contexto de Core e contexto de Persistência. As implementações de cada um desses contextos são respectivamente CoreContext e LinpContext. Definidos através de um singleton para todo sistema sendo necessário a chamada ao método getInstance definido em cada um deles para a obtenção da instância corrente.

Um contexto só pode ser usado se este estiver ativo. Para ativar um contexto o método initialize deve ser invocado passando como parâmetro a instancia da configuração sobre o qual o contexto se baseará.

A interface ComponentContext também define outros métodos auxiliares, como isActive para a checagem do status do contexto quanto a ativo e inativo, finalize para efetuar o encerramento do contexto e verifyContext para verificação da usabilidade do contexto. Qualquer tentativa de uso de um contexto sem usabilidade resultará em uma IllegalStateContextException.

Não é necessário se aprofundar no estudo dos contextos pois o framework faz todo o trabalho e interage com os contextos quando necessário e não é necessário se preocupar com nada referente a isso, pelo menos para o uso comum. Mas caso precise de alguma customização ou adotar o mecanismo de contextos do framework para criar seu próprio contexto para usar onde quer que seja, o framework lhe fornece esse recurso.

Nenhum comentário:

Postar um comentário