Open the menu

    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;

    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 por lum_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 para PageCacheConfig.STATUS_*;
      • IPageCacheManager deixou de ser StableMinor 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 automaticamente requiredValidator mesmo quando o valor de seu atributo renderBlankOption seja false;;
    • 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 de IPortalEventObserver que que receba notificações de ClusterMessageReceivedEvent 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 e PortalContext.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 bases
            • AbstractPortalEvent,
            • 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;
    • Removidos: DouiProcessActionNotificationConfig, TableAddProcessActionNotificationConfig, TableDeleteProcessActionNotificationConfig, TableUpdateProcessActionNotificationConfig;
    • Os observadores de eventos devem implementar IPortalEventObserver (ou estender AbstractEventObserver, que é o recomendado);
    • IPortalEventManager.notifyObservers está deprecated (substituído por outro notifyObservers com assinatura diferente);
    • BaseTableDataProcessActionHandler:
      • getInterfaceInstancesChanged substituído por createRenderDataChangedEvent;
      • shouldSendInterfaceChangedNotification renomeado para shouldSendRenderDataChangedNotification;
    • BaseTableDataProcessActionHandler, TableAddDataProcessActionHandler, TableDeleteDataProcessActionHandler, TableUpdateDataProcessActionHandler:
      • sendInterfaceChangedNotification(String) substituído por sendRenderDataChangedNotification(Object);
      • sendInterfaceChangedNotification() substituído por sendRenderDataChangedNotification();
      • sendProcessActionExecutionNotification removido;
      • createNotificationConfig removido;
    • elemento sendInterfaceChangedNotification de process action renomeado para sendRenderDataChangedNotification;
    • 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 atributo showType cujos possíveis valores são: all, users and groups;
    • Adicionado o white-space:nowrap; no controle de lum_interfaceButtons. Portanto, os botões são forçados com nowrap;
    • O método DocumentDaoJdbc.get(documentId, transaction) retornava null, 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 controle lum_dataGrid está deprecated e foi substituído para o atributo initialNumberOfRows.