De acordo com a especificação dos Portlets 2.0 (JSR 286), a...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: A - APPLICATION_SCOPE e PORTLET_SCOPE.
Ao trabalhar com portlets no contexto da especificação JSR 286 (Portlet Specification 2.0), é essencial compreender os escopos disponíveis para armazenamento de atributos de sessão. Na interface PortletSession, temos dois escopos possíveis para armazenamento:
- APPLICATION_SCOPE: Os atributos guardados neste escopo são compartilhados entre todas as portlets (widgets) de uma mesma aplicação web. Isso facilita a comunicação e a troca de dados entre diferentes portlets que precisam acessar informações comuns.
- PORTLET_SCOPE: Este escopo é um pouco mais restrito, pois os atributos armazenados aqui são acessíveis apenas pela portlet que os setou. Isso garante um isolamento dos dados, prevenindo conflitos e interferências entre diferentes portlets que podem estar rodando no mesmo portal.
A compreensão desses escopos é fundamental para um desenvolvedor de portlets, pois permite o controle adequado do estado da sessão e a passagem de informações de forma coesa e segura dentro do ciclo de vida de uma aplicação portlet.
A alternativa A é correta porque reflete exatamente os dois tipos de escopo fornecidos pela interface PortletSession conforme a especificação JSR 286. As demais opções mencionam escopos que ou não existem na API de Portlet (SERVER_SCOPE e CLUSTER_SCOPE), ou não são aplicáveis ao contexto de uma sessão de portlet.
Portanto, ao trabalhar com portlets, é fundamental recordar que a PortletSession oferece a flexibilidade e o controle necessários através do APPLICATION_SCOPE para compartilhamento amplo e do PORTLET_SCOPE para isolamento de dados da portlet.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo