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:
- Abrir o Configuration Wizard e selecionar "Create" para um novo domínio ou "Extend" para um domínio existente e clicar em Next.
- Selecionar o domínio e habilitar o checkbox do Weblogic Portal Collaboration Repository.
- Configurar os datasources corretamente.
- 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:
- Acessar o Weblogic Portal Administration Console.
- Selecionar "Users, Groups, & Roles", depois "Visitor Entitlement", depois "Browse Roles".
- Clicar em "Update". No "Update Role Scope" selecionar "Enterprise Application Scope" e clicar "Update".
- 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:
- Acessar o Weblogic Portal Administration Console.
- Selecionar "Content", "Content Management". No "Repository View", selecionar um repositório (ou criar um).
- 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
- Selecionar a pasta criada.
- Selecionar "Entitlements".
- Clicar em "Add Role" e adicionar a role criada anteriormente que será utilizada para acessar os portlets de colaboração.
- Dar as devidas permissões: Create, View, Update e Delete.
- Associar os usuários a essa role.
Configurar os portlets
- Acessar o Weblogic Portal Administration Console.
- Selecionar "Portal Management".
- Espandir "Portal Resources", "Library", "Portlets".
- Para os portlets AddressBook?, Calendar, Discussion, Mail e Tasks faça o seguinte:
- Selecione o portlet.
- Vá em "Preferences".
- Edite o collaboration.personal_repository.path e atribua o valor da pasta do repositório.
- 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:
- No Navigator, clicar com o botão direito no projeto EAR e escolher Properties.
- No Properties, selecionar Project Facets, e selecionar Weblogic Portal Collaboration e suas dependências
- 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.