Versão 4.0.4
Novidades
- Para utilizar dados de outras bases pelo DOUI, pode-se definir no source da definição do serviço, um nó chamado
connectionId
cujo valor é usado para encontrar um arquivo de configuração em lumisdata/config/connection; - Serviço de Enquetes;
- Componente para envio de e-mail
SendMailManager
e suas interfaces de administração e configuração; - O setup do produto cria e inicializa o banco de dados.
Alterações/melhorias que afetam a compatibilidade
- Para corrigir problemas ocasionados pelos campos Data/hora nos serviços criados pelo Assistente de Criação, no Oracle, deve-se o tipo
Timestamp
paraDate;
- O xml default de campos
dateTime
foi alterado para: - Remodelagem do Data do source:
- Data e TabularDataRow foram removidos;
- Criados ISourceData, AbstractSourceData e SourceData;
- Alteração nos métodos do TabularData;
- Para melhor dar suporte à nova estrutura doui, agora um source data que esteja vinculado a um source efetua conversão automática dos valores acrescentados nela;
- Versão 4.0.3 contém commons-collection-3.0.jar que precisa ser removido nesta nova versão ou causará incompatibilidade com esse novo jar (commons-collection-3.0. jar );
- Implementação do controle
lum_fieldset
para gerar um fildset nos controles que neles estão inseridos; - Implementação do controle data grid control para adicionar e editar múltiplos conteúdos em um "grid";
- Novo API no ACL Manager para limpar cache de todos os ACL's referentes a um principalId;
public void deleteAclEntryByPrincipalId(String principalId, ITransaction transaction) throws PortalException;
- As classes que implementam direta ou indiretamente a interface ITableDataProvider precisam ter a assinatura de seus métodos modificados;
- Mudança na chamada do método
getBytes()
paragetBytes("UTF-8")
para forçar um encoding independente do sistema operacional. Este método é utilizado por exemplo na encriptação de senhas; - Atualização que permite remontar as áreas funcionais do portal (Portal, Gestão de Conteúdo, Módulos e Configuração):
portal/lumis/upgrade/rebuildlumisadministration.jsp
- Os arquivos de log das visualizações e clicks de banners seguem o padrão W3C extended;
- O href nas interfaces de lista está sendo gerado para cada row e não para cada valor retornado, diminuindo assim o overhead. Exemplo:
- O campo cached foi removido da tabela
lum_xslCache
e incluído na definição das tabelas do portal (databasedefinition.xml); - Nome da tabela
lum_channel
foi alterado paralum_Channel
no arquivo databasedefinition.xml; - Serviço SendMail: serviço não instanciável para ser utilizado por serviços do Lumis Portal que utilizam de envio e recebimento de mails;
- O arquivo reset.bat utilizado para reiniciar o banco de dados está localizado no diretório initializeportal;
- Mudança do gerador de guid para o uuid do hibernate;
- Classes que implementam direta ou indiretamente a interface ITableDataProvider precisam ter a assinatura de seus métodos modificados;
- Possibilidade de registro de serviços no upgrade do produto;