Versão 5.0.0
Novidades
- Configuração e geração de URLs Amigáveis;
- Gerenciador de Web Resources tais como urls amigáveis e cache de página;
- Tradução do Lumis Portal para o idioma Espanhol. No caso de upgrade, é necessário incluir manualmente a string "es_ES" na administração no serviço de Selecionador de Localização;
- Gerenciador de Tarefas Agendadas: administração de clocks do portal;
- Serviço de Blog;
- Serviço de geração de Robots.txt para website;
- Serviço de geração de sitemaps para ser utilizado por mecanismo de busca;
- Serviço Wiki para criação de artigos de forma colaborativa assíncrona;
- Cadastro de usuários e grupos locais pela escolha do domínio através do serviço de Gerenciamento, respectivamente de Grupos e Usuários Locais;
- Deployment de arquivos JARs;
- Funcionalidade Property Bags para adição de novas propriedades para canais e páginas;
- Infraestrutura de Property Bag para armazenamento de propriedades hierárquicas. Consultar javadoc em lumis.portal.propertybag;
- Seção na documentação de instalação de servidores web com servidores de aplicação suportados.
Melhorias
- Ambientes suportados:
- A partir dessa versão, não há mais homologação e suporte para a configuração do Lumis no servidor de aplicação Weblogic 9;
- Suporte a versão 10 do Weblogic;
- A partir dessa versão, não há mais homologação e suporte para a conexão do Lumis ao Oracle 9i;
- Homologação e suporte do Lumis para o navegador Firefox 3.0 fora do F12;
- Homologação e suporte do Lumis para servidor JBoss Application Server 4.3 e 5.1. Além disso, o JBoss Application Server 4.0.4 só será homologado até esta 5.0 do Lumis;
- Homologação e suporte do Lumis para as máquinas virtuais Sun® J2SE 5.0 e Sun® J2SE 6.0, sendo que a versão Sun® J2SE 5.0 será homologada até esta versão do Lumis;
- Adicionado no arquivo web.xml, o filtro EncodingUTF8Filter responsável por definir a codificação de todas as requisições como UTF-8. Importante ressaltar que ele deve vir antes dos outros filtros no web.xml. Portanto, após o upgrade do portal para uma nova versão, incluir este novo filtro no arquivo www/WEB-INF/web.xml já que não é recomendado sobrescrever este arquivo no upgrade;
- Melhorias no Serviço de Busca: possibilidade de trazer informações de qual instância de serviço o conteúdo retornado pertence;
- Definição facultativa de página padrão de login por área do portal;
- Agora para publicar conteúdo para usuários e grupos locais, o publicador não precisa ter a permissão de gerenciar usuários e grupos do canal. Basta a permissão de visualizar página daquele canal;
- Resolução do conflito entre fields de mesmo id quando existem dois datagrids em uma mesma interface de edição:
No xml definição de um process action agora é possível colocar um atributo "actionId". Se não for especificado o valor desse atributo, será igual ao valor do atributo "id". O actionId é o atributo utilizado pelos controles do tipo botão para chamar e executar um process action.
Em qualquer controle de dados, agora é possível colocar uma lista de processActionIds que devem receber o valor do controle. Caso não seja especificada, todos os process actions irão receber o valor do controle.
- Melhorias no import/export: novos jars e novas regras para o "manter" para arquivos XSL e CSS ;
- Documentação da configuração do ambiente de desenvolvimento e configurações avançadas;
- O driver JDBC do Oracle distribuído com o produto, ojdbc14.jar, foi atualizado para a versão 10.2.0.4.0;
Alterações
- O campo ID foi removido da criação de canal e página. Soluções que na criação de canais e páginas tenham atribuído um valor texto para o ID, não funcionarão com URLs amigáveis;
- Alterações devido à nova funcionalidade Urls Amigáveis:
- Para esta versão, a configuração do web.xml sofreu alterações e introdução de novos filtros e servlets. Recomenda-se utilizar o novo web.xml e ajustá-lo à solução; e não tentar ajustar o web.xml existente da solução para o novo web.xml;
- Nas versões anteriores do produto, através do WebDataFilter era possível configurar o servidor de aplicação para responder arquivos no www quando o webroot estava fora do contexto do servidor de aplicação. A partir dessa versão, por razões de desempenho e melhoras práticas, quando o webroot está configurado em um servidor web como Apache, por exemplo, deve-se acessar a solução através do servidor web e não diretamente no servidor de aplicação. Para forçar essa prática o filtro WebDataFilter foi removido do arquivo web.xml;
- Para process action handler customizado que chama a API do método sendRedirect, continuará funcionando caso urls amigáveis não estejam configuradas. Caso contrário, será necessário alterar o valor passado para o método sendRedirect para incluir o context path.
Ex: Com urls amigáveis, ao invés de:
response.sendRedirect("main.jsp");
Deve-se alterar para:
response.sendRedirect(request.getContextPath() + "/main.jsp");
- Nova entrada no web.xml para o filtro de apresentação do html devido a funcionalidade de urls amigáveis. Esse filtro deve estar localizado após o filtro de autenticação.
- Os seguintes métodos foram removidos de lumis.portal.page.PageConfig:
getRunTimeServiceInstanceId()
setRunTimeServiceInstanceId(String)
getRunTimeServiceInterfaceId()
setRunTimeServiceInterfaceId(String)
hasRunTimeServiceInterfaces()
isPopup()
- A configuração dos arquivos index.* em <welcome-file> no web.xml devem ser ajustados de acordo com a extensão configurada para cache HTML. Configuração equivalente deve ser realizada também no servidor web (ex: Apache, IIS);
- As classes do pacote
lumis.portal.page.cache
não fazem mais parte da API pública. Pequenas incompatibilidades emlumis.portal.page.cache.PageCacheConfig
e lumis.portal.page.cache.IPageCacheManager
; -
O pacote
lumis.portal.page.context
foi removido. O novo pacotelumis.portal.page.webresource
fornece funcionalidades equivalentes às do pacote removido.Implementações de
IPageRuntimeDataProvider
precisam ser revistas: devem implementar a interfacelumis.portal.page.webresource.IPageWebResourceDataProvider
, podendo também estenderAbstractPageWebResourceDataProvider
ou outra implementação padrão para facilitar a implementação.Métodos referentes a
IPageRuntimeDataProvider
foram deprecated e substituídos por métodos equivalentes, referentes àIPageWebResourceDataProvider
. Os métodos deprecated chamam os novos para melhor compatibilidade; - Atualização dos jars CGlib, hibernate e asm. Novos jars adicionados: Javassist e Simple Logging Facade for Java;
- lumis.portal.serialization.ISerializationManager não faz mais parte da API pública;
- Samples não são mais distribuídos com o Lumis;
- A classe default para o valor de campo tipo "lumisChannel" (definido internamente pela classe
ChannelDataType
) deixou de ser String e passou a serChannelDataType.Data
, que é uma extensão deChannelConfig
que implementaIRenderable
; - A forma correta de obter o request e o response dentro do Doui é utilizando, respectivamente os seguintes métodos:
DouiContext.getRequest()
eDouiContext.getResponse();
- Caso a solução implementa um process action handler que não estende o
lumis.doui.processaction.ProcessActionHandler
, é necessário implementar o métodogetId()
doIProcessActionHandler
para retornar o identificador do process action handler; - Nas versões anteriores o atributo localize="true" só funcionava com o atributo localizeResourceField especificado. Nesta versão, só com o atributo
localize="true"
, o valor será traduzido pelo resource determinado pela interface renderizada. Além disso, se o atributolocalizeResourceColumn
estiver especificado, o valor dessa coluna será utilizado para especificar mais um resource para ser utilizado para traduzir cada entrada nos resultados. O atributolocalizeResourceColumn
está deprecated; - O controle
HtmlEditorControl
foi ajustado para que sua propriedade customConfigurationPath possa ser especificada relativa à raiz do portal; - Métodos de
lumis.portal.deployment.IDeploymentManager
, interface lumis.portal.deployment.IPortalDeployer e classes relacionadas estão deprecated; - A interface Votar do serviço Enquete foi alterada. Antes, ela possuía filtro por itemID caracterizando-a como interface de detalhes. Agora não possui mais esse filtro interno;
- O operador de filtro contains foi retirado do framework DOUI. Utilizar LIKE ou LIKE SENSITIVE para obter a mesma funcionalidade;
- O controle lum_propertyPage omitia o cabeçalho quando eram desabilitados os botões e a exibição do rótulo de campos obrigatórios (configurados em
renderRequiredValuesDescriptor
erenderButtonsType
). Agora o cabeçalho é renderizado corretamente nessa situação. - lumis.util.ITransaction não é mais considerado stable e pode ser removida em versão futura. Em seu lugar, deve-se utilizar lumis.portal.transaction.ITransaction;
- Foi removido do arquivo portal.xml a declaração da variável
reloadable="true"
. Não é recomendado ter esse atributo em ambientes de produção. Maiores detalhes em http://tomcat.apache.org/tomcat-5.5-doc/config/context.html; - Os observadores em um objeto
ITransaction
agora são descartados quando commit ou rollback é completado.