Novidades
• | 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;
|
• | 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;
|
• | 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
- 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.
<filter>
<filter-name>PresentationFilter</filter-name>
<filter-class>lumis.portal.presentation.PresentationFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>PresentationFilter</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>ERROR</dispatcher>
</filter-mapping>
|
- 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 em lumis.portal.page.cache.PageCacheConfig e lumis.portal.page.cache.IPageCacheManager; |
• | O pacote lumis.portal.page.context foi removido. O novo pacote lumis.portal.page.webresource fornece funcionalidades equivalentes às do pacote removido. |
Implementações de IPageRuntimeDataProvider precisam ser revistas: devem implementar a interface lumis.portal.page.webresource.IPageWebResourceDataProvider, podendo também estender AbstractPageWebResourceDataProvider 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 ser ChannelDataType.Data, que é uma extensão de ChannelConfig que implementa IRenderable;
|
• | A forma correta de obter o request e o response dentro do Doui é utilizando, respectivamente os seguintes métodos: DouiContext.getRequest() e DouiContext.getResponse();
|
• | Caso a solução implementa um process action handler que não estende o lumis.doui.processaction.ProcessActionHandler, é necessário implementar o método getId() do IProcessActionHandler 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 atributo localizeResourceColumn estiver especificado, o valor dessa coluna será utilizado para especificar mais um resource para ser utilizado para traduzir cada entrada nos resultados. O atributo localizeResourceColumn 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 e renderButtonsType). Agora o cabeçalho é renderizado corretamente nessa situação. |
• | Os observadores em um objeto ITransaction agora são descartados quando commit ou rollback é completado. |
|