Open the menu

    Versão 8.0.0

    A versão 8.0.0 possui todas as modificações incluídas até a versão 7.1.1. Abaixo seguem os destaques das demais funcionalidades não existentes na versão 7.1.1.

    Novidades

    Melhorias

    Núcleo do Portal

    • Processo de atualizar canal a partir de template de canal leva em consideração membros de grupos locais que são grupos locais;
    • Inclusão de mais informações no XML disponibilizado para interfaces tipo lum_styled;
    • Ajuste automático de URL relativa especificada em atributo poster (utilizado em elemento video do HTML 5);
    • Propriedade lumis.portal.url.forceFirstPageLinkToChannelLink, quando não definida, é considerada true a partir desta versão;
    • O transformador XSL utilizado por padrão agora é org.apache.xalan.xsltc.trax.SmartTransformerFactoryImpl, não necessitando inclusão de propriedade de sistema para utilizá-lo;
    • Evitando geração de diferentes web resources para página de login decorrente do resultado da operação de login;
    • Maior controle sobre permissão Publicar Conteúdo, que é configurada em ACL ao invés de ser baseada em grupo global Publicadores;
    • Melhoria na expiração de cache HTML para que a presença de interfaces com renderização client-side não provocar a expiração da página.

    Administração do Portal e Portal Studio

    DOUI / Content

    • Nova propriedade lumis.portal.isAdministrationArea que pode ser utilizada para indicar que se deseja ou não um estilo visual de interfaces de administração independentemente do tipo das interfaces;
    • Novos valores especiais lum_currentUserLocale, lum_currentMonth e lum_currentYear podem ser usados como valor de controle ou filtro;
    • Disponibilizando no XML das interfaces as permissões da instância de serviço que o usuário atual possui;
    • Editor HTML atualizado para CKEditor 4.4.6;
    • Editor HTML por padrão utiliza plugin CodeMirror para exibição mais amigável no modo de código-fonte;
    • Melhorado o visual padrão dos títulos das interfaces de administração de conteúdos;
    • Controle lum_form inclui em seu XML, em data/action-XXXX, URLs que podem ser utilizadas para disparar os process actions da interface;
    • No XML de renderização da interface, o elemento douiContext foi alterado para vir após o elemento controls;
    • Um evento tipo popupRunTimeInterface, quando especificado para abrir uma interface de outro serviço que requer instância de serviço e existir apenas uma instância de tal serviço, automaticamente utilizar aquela instância de serviço ao abrir a interface;
    • ProcessActionHandler padrões de remoção evoluídos para aceitarem parâmetros tipo String, além de String[];
    • XSL padrão melhorado para mode="lum_formBody" não gerar section se o form possui lum_details sem nenhum lum_interfaceHeader;
    • Possibilidade de utilizar rowAction em controles lum_tabularData e derivados (normalmente utilizado em interfaces de lista e detalhes. Antes era possível apenas em lum_advancedTabularData, normalmente utilizado em interfaces de administração);
    • Ajuste no CSS padrão do portal no tamanho de lum-interface-buttons quando dentro de lum-content-body;
    • Nos controles lum_addButton e lum_editButton permitindo especificar keepParentActive sem precisar redefinir todo evento onClick;
    • XSL padrão aplica template de lum_pagination passando parâmetro position para permitir customização específica para paginação superior ou inferior;
    • Incluído no onClick o atributo popSize que permite indicar que deseja abrir o lightbox em tamanho máximo ao invés do tamanho padrão;
    • Ao atualizar o valor de um campo tipo file em conteúdo não versionado não alterar o identificador do arquivo;
    • Campo de imagem de perfil no cadastro padrão de usuários. A URL para exibição da imagem de perfil é disponibilizada no XML de campos tipo lumisPrincipal.

    Serviços Nativos

    API do Portal

    Correções

    Núcleo do Portal

    • Correção no modo de edição em contexto quando a página atual e a administração do serviço estão em websites diferentes;
    • Correção na URL utilizada ao entrar no modo de administração de conteúdo cuja página esteja em website diferente do website atual;
    • Correção no acesso ao modo de administração de conteúdo que, quando sua página explicitada, só deve ser acessível por URL pertencente ao website da página;
    • Correção na renderização de título e descrição da página de detalhe quando conteúdo possui campo de nome primário ou introdução sem valor;
    • Correção na utilização de temas armazenados na aplicação web (ao invés de lumisdata/def) em ambientes com JBoss;
    • Correção nos usuários pré-instalados do portal que continham lastName como string vazia ao invés de null;
    • Correção na URL para arquivo transformado, de instância de serviço configurada para ter arquivos públicos, renderizado em atributo src para utilizar a URL pública;
    • Correção na indexação de certos arquivos Office que consumia uma quantidade muito grande de memória;
    • Correção no controle de substituição de instâncias de interfaces que se comportava errado em alguns cenários de muitos níveis;
    • Correção no envio de e-mail eliminando quebras de linha no título, que quebrariam a formatação do e-mail;
    • Correção no vazamento de alocação de conexões com banco de dados pelo framework de tarefas agendadas;
    • Correção no mime-type associado a arquivo MP4 para ser video/mp4 ao invés de video/quicktime, evitando problema de reprodução no Internet Explorer;
    • Correção no caminho utilizado na inclusão Server Side Include quando a página principal de um canal não é seu filho imediato;
    • Correção no POST de um form de interface quando há elemento sem valor, em certos casos provocavam erro de javascript;
    • Correção em deadlock no acesso ao PortalCache em cenário muito raro de concorrência;
    • Correção nos métodos IServiceInterfaceRenderResponse.getBeforeWriter().write(...) que permitiam especificar o offset;
    • Correção em alguns redirecionamentos feito pelo portal para utilizar 302 ao invés 301, que ao ser cacheado pelo navegador provocava comportamentos de navegação indesejáveis;
    • Correção na renderização de interface com cache habilitado na ordem dos itens renderizados por lum_beforeWrite;
    • Correção na renderização de interface com exibição de barra de título habilitada;
    • Correção no armazenamento de algumas informações em memória que poderiam ser afetadas se certos objetos retornados pela API com propósito de consulta sofressem alteração;
    • Correção ao navegar entre administrações de conteúdo de websites diferentes;
    • Correção na atualização do portal nos passos 7.0.1.131002-0 e 7.1.0.140324-0, que provocavam erro em ambiente com banco de dados Oracle;
    • Correção no cálculo de URL em ambientes com websites com portas diferentes cadastrados;
    • Correção no redirecionamento após login ao acessar diretamente uma URL do modo de administração de conteúdo sem estar autenticado, que redirecionava sempre para minhas pendências ao invés da URL acessada;
    • Correção na configuração para o Nginx incluindo diretriz para evitar erro 405 ao efetuar POST para página estática;
    • Correção no pós-processamento de HTML com elemento <style> onde URLs de background e background-image não levava em conta o tema aplicado.

    Administração do Portal e Portal Studio

    • Correções no processo de instalação de módulos e pacotes;
    • Correção na edição de propriedades de canal e página que não permitia selecionar como canal pai um canal filho de template de canal;
    • Correção na importação de LEC que não mantinha o valor de templateLocalGroupPrefix de templates de canal quando a importação era feita com a opção de preservar identificadores desabilitada;
    • Correção na exportação de LEC com estilo customizado, com seu arquivo no classpath, aplicado à instância de interface;
    • Correção na exportação de LEC quando instância de interface possui como estilo um arquivo que existe apenas em tema;
    • Correção na exportação de LEC ao tentar adicionar um grupo global para ser incluído na exportação;
    • Correção na importação de LEC quando instância de serviço possui transformação configurada;
    • Correção na importação de LEC incluindo importação de conteúdos e arquivo transformado quando não há transformação correspondente configurada no destino;
    • Correção na importação de LEC onde valores de custom properties de instância de interface ou instância de serviço não eram eliminados quando existiam no destino e não na origem;
    • Correção na exportação de estrutura quando há estilos compartilhados com uma mesma instância de serviço dentro e fora da área sendo exportada;
    • Correção na importação de estrutura para automaticamente excluir registros de XSL com isolamento compartilhado quando não existir nenhuma instância de serviço para o qual ele estava compartilhado;
    • Correção na importação de estrutura quando há outro canal associado a um componente;
    • Corrigido defeito na importação de estrutura quando há alteração na dependência entre instâncias de serviço;
    • Correção na página de Informações do Portal que não abria corretamente quando existem propriedades com uma lista de valores muito grande (comum em ambiente Websphere);
    • Correção no Gerenciador de Grupos que exibia a opção de Excluir duplicada;
    • Correção no Gerenciador de Serviços na exibição da tela Usada por;
    • Correção na utilização de template de canal que contém estilo com isolamento compartilhado;
    • Correção no Assistente de Criação de Serviço de Conteúdo que não gerava arquivos de definição corretamente quando estes ultrapassavam 8KB;
    • Correção no Assistente de Criação de Serviço de Conteúdo no preenchimento do nome da coluna de um campo;
    • Correção no Assistente de Criação de Serviços de Conteúdo ao incluir campo tipo boolean sem valores de opções explicitadas;
    • Correção na tela de configuração de encurtador de URL;
    • Correção no editor de estilo onde a pré-visualização não processava EL se o XSL não importava outro XSL que contenha EL;
    • Correção no editor de estilo onde a pré-visualização não aplicava o CSS configurado nas propriedades da página;
    • Correção no editor de estilo onde no XML gerado e na pré-visualização não eram utilizados os parâmetros originais da interface (por exemplo, valores de filtro);
    • Correção no filtro no gerenciador de estilos (acessado a partir do editor de estilo);
    • Correção no Gerenciador de Mensagens onde o botão Configurações não estava sendo exibido;
    • Correção no envio de e-mails onde a porta configurada no Gerenciador de Mensagens não era utilizada ao selecionar opção de SSL;
    • Correção no Portal Studio na marcação da área ocupada pelas interfaces para ser capaz de se adaptar e demarcar mais corretamente interfaces que variam com o tempo ou com renderização client-side;
    • Correção no Portal Studio onde ao alterar um controle de acesso e abrir a tela de adicionar usuário ou grupo, havia detalhes estéticos não conformes;
    • Correção no Gerenciador Multi-Server onde o botão Configuração não era exibido corretamente;
    • Correção no Editor de estrutura para permitir adicionar elementos com o teclado;
    • Correção na tela de atualizar canais a partir de um template de canal, onde o checkbox de selecionar todos não fucionava;
    • Correção na tela de Configurações do ambiente ao utilizar certos caracteres para preencher uma tag de ambiente;
    • Correções pontuais em telas de progresso de operações.

    DOUI / Content

    • Correção no processamento de EL lum_beforeWrite em XSL que permitia a inclusão duplicata de escrita com mesma chave quando feita por duas interfaces com renderização client-side;
    • Adequação de atributos não mais válidos em HTML 5 na renderização padrão;
    • Correção no bloqueio automático em conteúdo, que não era liberado ao cancelar sua edição quando a tela foi aberta através de substituição de interface;
    • Correção de redirecionamento indevido em resposta de ProcessActionHandler doui_standardCommit quando há outra interface com identificador administration no mesmo serviço;
    • Correção na indexação para busca de sources tipo table;
    • Correção no controle lum_inputTextArea que quando possuía readonly="true" não era renderizado com o atributo readonly do HTML;
    • Correção no controle lum_advancedTabularData onde os links de ordenação provocavam um salto para o topo da página antes da próxima ser carregada;
    • Correção no controle lum_conditionalRender que executava o código setRenderData dos controles filhos quando a condição era false (mas ainda removia os controles do XML em seguida);
    • Correção nos controles de seleção de página, canal e instância de serviço para traduzir o nome do canal/página/instância de serviço ao exibí-lo na tela se ele corresponde a uma chave localizável;
    • Correção ao editar um conteúdo removendo o valor de um campo tipo file;
    • Correção no controle lum_principalPicker para renderizar corretamente quando não preenchido;
    • Correção nos controles lum_mediaPicker e lum_documentPicker que provocavam scroll para o topo da página ao clicar em remover;
    • Correção nos controles de publicar para usuários e grupos, publicar para instâncias de serviços e associação com conteúdo, quando o item selecionado possuía nome com apóstrofe;
    • Correção em operações padrões onde o fechamento de java.sql.Statement que poderia levar mais tempo que o normal em alguns ambientes específicos;
    • Correção no controle lum_parentFilter ao avançar na paginação com filtro preenchido;
    • Correção no controle lum_multiFileUpload quando utilizado no tema clássico;
    • Correção no controle lum_multiFileUpload quando utilizado por usuário Guest no Firefox na opção flash;
    • Correção na exibição das versões anteriores de conteúdo, que estava exigindo permissão de gerenciar instância de serviço ao invés de editar conteúdo;
    • Correção no DOUI quando o filtro de um source é definido com value explicitamente vazio (<filter value="" ... />) assumir valor null ao invés de buscar o valor nos demais critérios como se o atributo value não estivesse presente;
    • Correção nos controles de exibição de estado e responsável do workflow, que não exibiam o valor correto se a tela de edição de conteúdo fosse recarregada por um renderAction ou erro no processAction;
    • Correção no controle lum_script que necessitava do atributo disable-output-escaping="true" para funcionar corretamente. Este atributo não existe mais no controle (sua presença será ignorada);
    • Correção em alguns tipos de campos que incluíam joins no SELECT gerado mesmo quando especificados como getData="false" ou externalData="false";
    • Correção no controle lum_selectParentContentTree ao renderizar na árvore de seleção conteúdos com versionamento;
    • Correção no editor HTML com tema clássico, onde o botão de inserir link para página não funcionava corretamente na versão tela cheia do editor;
    • Ajuste em DouiManager.getDouiServiceDefinitionNode para contornar problema raro do Weblogic que lançava DOMException neste método.

    Serviços Nativos

    Observações

    • Os Requisitos do Sistema foram atualizados;
    • Antes do upgrade para esta versão em ambientes de cluster, deve-se esperar todas as mensagens duráveis serem processadas em todos os nós do cluster antes de parar o portal. Para consultar se há algum servidor com mensagem pendente, execute o SQL abaixo, que retornará os identificadores das instâncias que ainda possuem mensagens a serem processadas. O comando SQL deve ser executado com todos os nós do cluster parados.

    • A pasta lumisdata/def (ou lumisdata/shared/def após a reorganização de pastas para 8.0.0) não possui mais nenhum arquivo específico do produto Lumis Portal, não devendo permanecer os arquivos que eram distribuídos com a versão anterior. Esta pasta deve conter apenas arquivos incluídos pela própria solução;
    • As seguintes bibliotecas foram atualizadas no WEB-INF/lib:
      bcprov-jdk16-146.jar bcprov-jdk15on-1.50.jar
      commons-codec-1.4.jar commons-codec-1.9.jar
      commons-compress-1.4.1.jar commons-compress-1.8.1.jar
      fontbox-1.4.0.jar fontbox-1.8.5.jar
      jempbox-1.4.0.jar jempbox-1.8.5.jar
      metadata-extractor-2.4.0-beta-1.jar metadata-extractor-2.6.2.jar
      pdfbox-1.4.0.jar pdfbox-1.8.5.jar
      poi-3.7.jar poi-3.10.jar
      poi-contrib-3.5-FINAL-20090928.jar poi-contrib-3.6.jar
      poi-ooxml-3.7.jar poi-ooxml-3.10.jar
      poi-ooxml-schemas-3.7.jar poi-ooxml-schemas-3.10.jar
      poi-scratchpad-3.7.jar poi-scratchpad-3.10.jar
      tagsoup-1.2.jar tagsoup-1.2.1.jar
      tika-core-0.8.jar tika-core-1.5.jar
      tika-parsers-0.8.jar tika-parsers-1.5.jar

      xbean-2.4.0.jar

      xbean_xpath-2.4.0.jar

      xmlpublic-2.4.0.jar

      xmlbeans-2.6.0.jar
      javassist-3.9.0.GA.jar javassist-3.18.1-GA.jar

      jersey-core-1.8.jar

      jersey-json-1.8.jar

      jersey-server-1.8.jar

      jaxrs-ri-2.6.jar

      jersey-entity-filtering-2.6.jar

      jersey-guava-2.6.jar

      jersey-media-moxy-2.6.jar

      jersey-media-multipart-2.6.jar

      jersey-bean-validation-2.6.jar

      hibernate-validator.jar

      hibernate-validator-5.1.1.jar

      classmate-1.0.0.jar

      jboss-logging-3.1.4.GA.jar

    • As seguintes bibliotecas foram adicionadas ao WEB-INF/lib:
      aopalliance-repackaged-2.2.0.jar
      hk2-api-2.2.0.jar
      hk2-locator-2.2.0.jar
      hk2-utils-2.2.0.jar
      org.eclipse.persistence.core-2.5.2.jar
      org.eclipse.persistence.moxy-2.5.2.jar
      org.eclipse.persistence.asm-2.5.2.jar
      org.eclipse.persistence.antlr-2.5.2.jar
      validation-api-1.1.0.jar
      javax.inject-1.0.jar
      javax.annotation-api-1.2.jar
      jsoup-1.8.1.jar
      mimeparse.jar
      xmpcore-5.1.2.jar
      javamelody-1.54.0-custom.jar
      jrobin-1.5.9.1.jar
    • A biblioteca jsr250-api-1.0.jar foi removida do lib/shared (diretório que possui instrução de instalação específica conforme o servidor de aplicação sendo utilizado);
    • A implementação padrão de filtro DOUI (TableSourceFilter) ao resolver o valor para ser utilizado por um filtro onde na sua definição XML possui o atributo value com valor vazio (<filter ... value=""/>), ignorava o atributo e buscava o valor a ser utilizado nos demais critérios, enquanto que se o atributo estivesse com algum valor não vazio, ele ganhava dos demais critérios. A partir desta versão o atributo value sempre ganha dos demais critérios na implementação padrão, inclusive quando preenchido com valor vazio, caso em que o valor null é utilizado;
    • Assinaturas e modelos de newsletter agora possuem o campo idioma. Ao ser feito o upgrade, as assinaturas e os modelos de newsletter existentes serão cadastrados no idioma português (pt_BR);
    • Alterações nas classes lumis.doui.table.BaseTableDataProcessActionHandler, lumis.doui.table.TableAddDataProcessActionHandler, lumis.doui.table.TableUpdateDataProcessActionHandler e lumis.doui.table.TableDeleteDataProcessActionHandler:
      • Removido o método removeFromIndex()
      • Removido o método addToIndex()
      • Para se customizar a indexação do conteúdo durante um process action que estenda estas classes, deve-se agora sobrescrever o método indexData().
      • Essa alteração não afeta as classes de process action padrão de content: lumis.content.table.ContentTableAddDataProcessActionHandler, lumis.content.table.ContentTableDeleteDataProcessActionHandler e lumis.content.table.ContentTableUpdateDataProcessActionHandler. Essas classes já usavam um mecanismo próprio para a indexação do conteúdo.
    • Alterações na API lumis.portal.file.metadata.IMetadataExtractor:
      • Alteração do método extractMetadata(File, String, FileMetadata) para extractMetadata(InputStream, String, FileMetadata)
    • Alterações na API lumis.portal.filesystem.IFileSystemManager:
      • Removidos os métodos:
        • lockFileForRead(File file)
        • unlockFileForRead(File file)
        • lockFileForWrite(File file)
        • unlockFileForWrite(File file)
    • O valor padrão da propriedade lumis.portal.url.forceFirstPageLinkToChannelLink foi alterado para true;
    • Para publicar conteúdo para outra instância, o usuário deve ter permissão de editar conteúdo na instância destino. Em versões anteriores ele precisava ter na instância destino as mesmas permissões que possuía na instância origem;
    • Alterações em scripts de componentes:
      • Valores dos filtros de comandos de SQL alterados:
        • Microsoft SQL Server para sqlserver
        • MySQL para mysql
        • Oracle para oracle