Portlets de Colaboração para Weblogic Portal 10.3.2

Olá Pessoal, utilizei uma tecnologia muito bacana num projeto para uma empresa que usa Weblogic Portal 10.3.2 e gostaria de contibuir com vocês informações sobre os portlets de colaboração disponíveis nessa ferramenta. Esses portlets faziam parte de um projeto chamado GroupSpace. O GroupSpace é um template de comunidade do Weblogic Portal, para facilitar a criação de comunidades. O template de community do GroupSpace não é mais disponível no Weblogic Portal 10.3.2, mas está presente no 10.3. Entretanto, na versão 10.3.2 podemos utilizar os portles de colaboração disponíveis e criar nossos próprios templates de comunidades e portais.

Configuração do domain

Para habilitar o groupspace no portal é necessário estender (ou criar um novo domain) com a opção de Weblogic Portal Collaboration Repository e configurar o datasource requerido ao estender o domain.

Realizar os seguintes procedimentos:

  1. Abrir o Configuration Wizard e selecionar "Create" para um novo domínio ou "Extend" para um domínio existente e clicar em Next.
  2. Selecionar o domínio e habilitar o checkbox do Weblogic Portal Collaboration Repository.
  3. Configurar os datasources corretamente.
  4. Completar o wizard e iniciar o servidor.

Criação de role (opcional se as roles já existirem)

Os usuários dos portlets de colaboração precisam estar autenticado e com um perfil associado para utilizar o repositorio que os portles utilizam

Realizar os seguintes procedimentos:

  1. Acessar o Weblogic Portal Administration Console.
  2. Selecionar "Users, Groups, & Roles", depois "Visitor Entitlement", depois "Browse Roles".
  3. Clicar em "Update". No "Update Role Scope" selecionar "Enterprise Application Scope" e clicar "Update".
  4. Selecionar "Visitor Roles", "Browse Roles", "Create New Role". Escrever o nome de uma role e clicar no botão Create.

Criação da pasta do repositório

Realizar os seguintes procedimentos:

  1. Acessar o Weblogic Portal Administration Console.
  2. Selecionar "Content", "Content Management". No "Repository View", selecionar um repositório (ou criar um).
  3. Clicar em "Add Folder" e adicionar uma pasta para os dados que serão armazenados dos portlets de colaboração.

Associar a role para o repositório e ao usuário

Apenas os usuários com permissão podem utilizar os portlets de colaboração

  1. Selecionar a pasta criada.
  2. Selecionar "Entitlements".
  3. Clicar em "Add Role" e adicionar a role criada anteriormente que será utilizada para acessar os portlets de colaboração.
  4. Dar as devidas permissões: Create, View, Update e Delete.
  5. Associar os usuários a essa role.

Configurar os portlets

  1. Acessar o Weblogic Portal Administration Console.
  2. Selecionar "Portal Management".
  3. Espandir "Portal Resources", "Library", "Portlets".
  4. Para os portlets AddressBook?, Calendar, Discussion, Mail e Tasks faça o seguinte:
    1. Selecione o portlet.
    2. Vá em "Preferences".
    3. Edite o collaboration.personal_repository.path e atribua o valor da pasta do repositório.
    4. Edite o collaboration.personal_repository.name e atribua o nome do repositório.

Configuração da aplicação

Para habilitar uma aplicação portal, é necessário selecionar os facets do Collaboration (e suas dependências) na aplicação (Tanto EAR, quanto módulo web associado), caso seja versão 10.3.0 ou anterior, pode-se ainda habilitar os facets do Groupspace para utilizar os templates de comunidade.

Realizar os seguintes procedimentos tanto no projeto EAR, quanto no projeto Web associado:

  1. No Navigator, clicar com o botão direito no projeto EAR e escolher Properties.
  2. No Properties, selecionar Project Facets, e selecionar Weblogic Portal Collaboration e suas dependências
  3. Selecionar OK

Inclusão em uma aplicação existente

Após configurar os facets, os portles de colaboração já estarão disponíveis para inclusão em arquivos .portal ou .community. Os portlets de colaboração são:

  • AddressBook: lista de endereços e contatos (nome, telefone, endereço, e-mails, ...).
  • Calendar: calendário de eventos. Permite criar agendamentos.
  • Discussion: fórum de discussão.
  • Mail: gerenciamento e leitor de e-mail (IMAP e POP).
  • Tasks: gerenciamento de tarefas e todo.

Basta adicioná-los em uma page e utilizar.

Correção de bugs

Há um bug (weblogic 10.3.2) na execução desses portlets no idioma pt_BR. Uma das propriedades foi traduzida incorretamente deixando inválido um javascript utilizado pelo editor de texto. Dessa forma em todos os portlets o editor não salva, ou seja, nenhum funciona em browsers configurados com o idioma pt_BR.

Eu criei uma correção. Basta criar as pastas WEB-INF/classes/portlets/collaboration e colocar o arquivo wlp-common-resources_pt_BR.properties corrigido dentro dessa pasta.

Sobre: Thiago Galbiatti Vespa

Thiago Galbiatti Vespa é mestre em Ciências da Computação e Matemática Computacional pela USP e bacharel em Ciências da Computação pela UNESP. Coordenador de projetos do JavaNoroeste, membro do JCP (Java Community Process), consultor Oracle, arquiteto de software de empresas de médio e grande porte, palestrante de vários eventos e colaborador de projetos open source. Possui as certificações: Oracle Certified Master, Java EE 5 Enterprise Architect – Step 1, 2 and 3; Oracle WebCenter Portal 11g Certified Implementation Specialist; Oracle Service Oriented Architecture Infrastructure Implementation Certified Expert; Oracle Certified Professional, Java EE 5 Web Services Developer; Oracle Certified Expert, NetBeans Integrated Development Environment 6.1 Programmer; Oracle Certified Professional, Java Programmer; Oracle Certified Associate, Java SE 5/SE 6