Versão 4.0.11
Novidades
- A partir dessa versão, o Lumis Portal é compatível com o doctype HTML 4.01 (
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"
). As páginas geradas pelo produto, por default, conterão este doctype. Para não incluí-lo, é necessário descomentar o parâmetro<includeDocTypeInPageHtml>0</includeDocTypeInPageHtml>
no arquivo lumisdata/config/lumisportalconfig.xml; - Possibilidade de inserir meta-tags nas propriedades de uma canal ou página para serem utilizados pelos mecanismo de busca, trazendo mais relevância para os resultados;
- Interface para visualização de servidores em clusters. Permite visualizar os servidores que estão conectados ao cluster no momento;
- Gerenciador dos caches do Portal. Permite ao administrador ver a configuração atual e alterar os tamanhos dos caches do portal;
Melhorias
- Adição de Estilo: é permitido fazer referência a arquivos já existentes, sem necessidade de criar novos;
- Serviço Sala de Chat: Novas Interfaces (Participar, Chats realizados e Histórico );
- Serviço Selecionador de Localização (Interface para cadastro de strings);
- Import/Export:
- Possibilidade de exportação/importação de conteúdo;
- Possibilidade de Exportação/Importação com ou sem referências a dependências de usuários e grupos globais.
Alterações
-
As classes globais de CSS #LumisRow e #LumisInterface foram alteradas para respectivamente: cLumisRow e cLumisInterface. Portanto, as customizações devem ser revistas e ajustadas para as novas classes;
O id LumisInterface era aplicado em TODAS as interfaces do Lumis Portal, e trazia padding:5px; no portal.css. Para quem customizou o #LumisInterface para por exemplo {padding:0;} basta incluir o seguinte código no css do projeto:
- O Hibernate Core foi atualizado da versão 3.1.3 para 3.2.3;
- Removido jtds-1.2.jar e acrescentado jtds-1.2.2.jar;
- JGroups atualizado para versão 2.5.0. Portais com configurações de JGroups customizadas devem ser revistos;
- A biblioteca do OSCache foi atualizada da versão 2.2 para 2.4;
- O XML gerado pelo controle
ImagePicker
foi alterado. Consultar o javadoc da classe deste controle; DataControl.convertValueToControlValue
, chamado internamente porDataControl.setValue
, não efetua mais a conversãoDouiStandardValue.convertStandardValue
. Portanto, no caso de leituras de valores da definição do controle, peloDataControl
, a conversão deve ser efetuada antes de chamarDataControl.convertValueToControlValue
;- Refactoring das classes, cujo nome termina com
*SerializationContext
e*DeserializationContext
, para tornar os atributosincludeContent
,includeGlobalPrincipals
eprogressEnabled
alterados parafinal
, uma vez que não faz sentido estas opções mudarem ao longo do processo de importação/exportação; - Os dados retornados por
IPublicDataFolderManager.getAll(SessionConfig, ITransaction)
são imutáveis; - A customização do XSL do
lum_renderTabularDataFieldValue
deve ser ajustada para fazer override dematch"*" mode="lum_renderTabularDataFieldValue"
, devendo-se, portanto, acrescentar esses atributos; - O intervalo utilizado pelo gerador de cache, para os parâmetros
intervalBetweenPageGenerations
eintervalAfterStabilization
, foi alterado de segundos para milisegundos. Portanto, agora o valor customizado no lumisdata/config/lumisportalconfig.xml deve ser multiplicado por 1000; - Arquivos ImageMove.xsl e DocumentMove.xsl dos serviços Imagens e Documentos foram alterados. A alteração realizada corresponde ao pop de mover arquivos ou pastas;
- Métodos
add
eupdate
doPageManager
alterados para, no caso de Templates de Página, caso o layout sejanull
, é criado um layout padrão contendo uma interface holder. Caso não sejanull
, o layout é validado e, caso não contenha pelo menos uma interface holder, é levantada umaManagerException;
Template de página também é verificado quanto à existência de interface holders ao atualizar páginas com o template (método
IPageTemplateManager.updatePageLayoutFromTemplate
); - A partir dessa versão, caso se tente excluir uma instância de um serviço que possua dados referenciando sources que não mais existam na definição do serviço, será apresentada a seguinte mensagem de erro: "Não foi possível excluir a instância de serviço devido a inconsistência de dados." e a instância não será excluída;
Além disso, ao tentar registrar um serviço, em cuja definição, algum source tenha sido excluído e que seja referenciado por dados existentes, será apresentada a seguinte mensagem de erro: "Source '%1' referenciado por dados existentes não existe na definição do serviço." e o serviço não será registrado;
- Serviço Enquete não é mais buscável;
- A interface Informações sobre a sala de chat não possui mais o campo Apelido. Este campo agora está localizado em uma nova interface Participar.