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:AخA1<value>11/07/06 10:47</value>
2<year>2006</year><month>07</month>
3<monthName>Julho</monthName>
4<dayOfMonth>11</dayOfMonth>
5<dayOfWeek>3</dayOfWeek>
6<dayOfWeekName>Terça-feira</dayOfWeekName>
7<hours>10</hours>
8<minutes>47</minutes>
9<seconds>00</seconds>
- 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:
71
<div class="row">
2<a href="{@href}">
3<b><lum:field id="title"/></b> (<lum:field id="publishStartDate"/>)<br/>
4<lum:field id="introductionImage" isImage="true" class="imgleft"/>
5<lum:field id="introduction" isHtml="true"/>
6</a>
7</div>
- 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;