Versão 4.1.0.071221
Novidades
- Seção no manual referente à Acessibilidade;
- Novos tutoriais na seção DOUI;
- Suporte aos principais W3C DOCTypes para validação de páginas pelo W3C;
- Novos samples: employees, selectFieldFilter, customfilter, expressionlanguage e selectusingsearch;
- Serviços RSS, Gerenciador de Usuários e Grupos e Visualizador de WebService;
- Server Side Include (SSI) para interfaces;
- Suporte a HTTPS;
- Suporte ao SQL Server 2005, Tomcat 6.0.14 e Bea 10;
- Preview de conteúdos anterior a sua publicação;
- Sincronização de Clusters:
- mensagens DURABLE são persistidas em banco para poderem ser processadas posteriormente por nós que não as recebeu (enquanto nao expirarem ou forem apagadas);
- suporte a transmissões de tipo de mensagens e comandos. Mensagens geram evento de mensagem recebida no portal, enquanto que comandos são executados;
- API mais alto nível para manipulação de arquivos replicados (
lumis.portal.filesystem
).
- Novas configurações no lumisportalconfig.xml:
- Para cache:
<numberOfThreadsForImmediateUseOnly>
: Para definir o número de threads para gerar páginas HTM em casos urgentes.<shadowCache>
: para servir a cópia do cache;<ssi>
: para realizar seng redirect do browser;
- Para cluster:
<serverId>
para especificar uma identificação para o servidor ligado em cluster;
- Desempenho do portal:
<executor>
para que sejam configurados a quantidade mínima e máxima de threads a serem utilizados nas execuções realizadas pelo portal;
- Para cache:
Melhorias
- Nova forma de gerenciar cache de páginas: shadow caches , prioridades dinâmicas, exclusões, etc;
- Na configuração de ambiente Multi-server;
- Gerenciador de envio de e-mails possibilitando análises de problemas através da edição dos envios e de verificação dos destinatários;
- Agora, ao atualizar o registro de um serviço, os estilos customizados que não estão sendo utilizados, não serão removidos;
- Visualização gráfica do cache do portal.
Alterações
- O template
lum_formHeader
foi renomeado porlum_formHeaderAttributes
; - Cache HTML de páginas:
- A lógica de geração de cache HTML foi otimizada e consequentemente, o endereço de uma página HTM (ex.: data/pages/8A488AE2158166B401158166B4300000.htm) poderá ser alterado, passando a utilizar um guid diferente após a atualização do Lumis Portal para esta versão. Portanto, recomenda-se limpar a tabela lum_cachedPage;
- O endereço de uma página HTM (ex.: data/pages/8A488AE2158166B401158166B4300000.htm) poderá ser alterado, passando a utilizar um guid diferente após a atualização do Lumis Portal para esta versão;
- Contantes
PageCacheManager.PAGE_CACHE_MANAGER_STATUS_*
movidas paraPageCacheConfig.STATUS_*;
IPageCacheManager
deixou de serStableMinor
e sofreu alterações;- Novas configurações no lumisportalconfig.xml;
- O Lumis Portal dá suporte aos principais W3C DOCTypes para que as páginas sejam validadas pelo W3C. O valor default do DOCType foi alterado de "HTML401_TRANSITIONAL" para "XHTML10_STRICT". Portanto, os XSLs customizados devem conter
<xsl:output omit-xml-declaration = "yes" method="xml" />
.Um dos reflexos é que agora quando as tabelas não apresentam registros, não é exibido
<table/>
no código fonte e sim<tr>
e<td>
dentro de<table>
.Se houver necessidade de manter o HTML 4.10 Transitional, basta colocar o valor HTML401_TRANSITIONAL na tag
<defaultPageDocType>
localizada no arquivo lumisdata/config/lumisportalconfig.xml. Além de manter os XSLs customizados com<xsl:output omit-xml-declaration = "yes" method="html" />
:Para tornar compatível com as versões anteriores, utilizar o valor "NONE" para a tag
<defaultPageDocType>
no lumisportalconfig.xml. - O controle
DropDownList
agora acrescenta automaticamenterequiredValidator
mesmo quando o valor de seu atributorenderBlankOption
sejafalse;
; - Alterações no
lumis.portal.cluster
:- Servidor processa as transmissões enviadas por si próprio;
- Método
IPublicDataFolderManager.synchronizeFileChange
removido; IClusterListener
removido: Fazer uma implementação deIPortalEventObserver
que que receba notificações deClusterMessageReceivedEvent
e atue conforme necessário;- web.xml: listener
lumis.doui.search.DouiSearchContext
removido; - lumisportalconfig.xml: configuração avançada do cluster (cluster/properties) se utilizada, precisa ser ajustada;
PortalContext.RelativePath
ePortalContext.RelativePathType
deprecated.
- Re-estruturação da infra de eventos do portal:
- As antigas classes de notificação foram substituídas por classes de eventos conforme a lista abaixo:
BaseNotificationConfig
para:IPortalEvent
ou suas implementações basesAbstractPortalEvent
,AbstractPortalTransactionalEvent
;
SessionNotificationConfig
para:SessionEvent
e seus descendentes:SessionLoginEvent
,SessionLogoutEvent
,SessionExpiredEvent
;
InterfaceInstancesNotificationConfig
para:PageRenderDataChangedEvent
e seus descendentes:ChannelRenderDataChangedEvent
,ServiceInterfaceInstanceRenderDataChangedEvent
,ServiceInstanceRenderDataChangedEvent
;
PageNotificationConfig
,PrincipalNotificationConfig
,ChannelNotificationConfig
,ServiceInstanceNotificationConfig
,MetaDataNotificationConfig
para:PersistenceEvent
e seus descendentes:PreAddEvent
,PostAddEvent
,PreUpdateEvent
,PostUpdateEvent
,PreDeleteEvent
,PostDeleteEvent
;
- As antigas classes de notificação foram substituídas por classes de eventos conforme a lista abaixo:
- Removidos:
DouiProcessActionNotificationConfig
,TableAddProcessActionNotificationConfig
,TableDeleteProcessActionNotificationConfig
,TableUpdateProcessActionNotificationConfig
; - Os observadores de eventos devem implementar
IPortalEventObserver
(ou estenderAbstractEventObserver
, que é o recomendado); IPortalEventManager.notifyObservers
está deprecated (substituído por outro notifyObservers com assinatura diferente);BaseTableDataProcessActionHandler
:getInterfaceInstancesChanged
substituído porcreateRenderDataChangedEvent
;shouldSendInterfaceChangedNotification
renomeado parashouldSendRenderDataChangedNotification
;
BaseTableDataProcessActionHandler
,TableAddDataProcessActionHandler
,TableDeleteDataProcessActionHandler
,TableUpdateDataProcessActionHandler
:sendInterfaceChangedNotification(String)
substituído porsendRenderDataChangedNotification(Object)
;sendInterfaceChangedNotification()
substituído porsendRenderDataChangedNotification()
;sendProcessActionExecutionNotification
removido;createNotificationConfig
removido;
- elemento
sendInterfaceChangedNotification
de process action renomeado parasendRenderDataChangedNotification
; IPageCacheManager
: alguns métodos de limpeza de cache deprecated.- web.xml: acrescentado o filtro
MonitorContextFilter
; - lumishibernate.cfg.xml: acrescentada a propriedade
<property name="cache.use_query_cache">true</property>
correspondente a infra de monitoração de eventos; - No controle
- o atributo
usersOnly
, cujo valor é boleano, foi removido. Além disso, foi acrescentado o atributoshowType
cujos possíveis valores são:all
,users and groups
; - Adicionado o
white-space:nowrap;
no controle delum_interfaceButtons
. Portanto, os botões são forçados comnowrap
; - O método
DocumentDaoJdbc.get(documentId, transaction)
retornavanull
, caso houvesse erro. Agora é exibida uma mensagem de erro para o usuário com o ID do documento; - Alteradas as chamadas dos controles do douidefinition do serviço E-Mail Marketing. Retirados também alguns divs e outras formatações desnecessárias. Alterado também o userConfirmation.xsl;
- Ajustar o XSL, caso ele esteja referenciando o ID do botão de filtro. Agora, este ID contém como prefixo, o identificador do controle de filtro;
- Não é permitido adicionar conteúdo buscável sem nome primário preenchido. Nas versões anteriores, era possível conteúdo buscável, com campo nome primário preenchido em branco. Soluções com conteúdos inseridos nesta situação, apresentarão erro ao executar a reindexação na nova versão. Para evitar isso, recomenda-se editar os conteúdos nessa situação, ou ajustar o banco de dados de acordo;
- O atributo
defaultNumberOfRows
do controlelum_dataGrid
está deprecated e foi substituído para o atributoinitialNumberOfRows
.