Open the menu

    Versão 4.0.6

    Novidades

    • Serviços: Envie para um Amigo, Associações de Conteúdos (Notícias, FAQ e Avisos), E-Mail Marketing e Sala de Chat;

    Alterações/melhorias que afetam a compatibilidade

    • As constantes PAGE_PARAMETER_* que estavam em lumis.portal.page.PageConfig foram movidas para lumis.portal.PortalRequestParameters;
    • SourceDefinitionNode agora possui a seguinte estrutura:

      Onde engineId define o SearchEngineId usado pelo searcher/indexer e scope define o escopo de busca: channel_tree busca nas instâncias da árvore de canais (default), e all busca em todas as instâncias de serviço;

    • Serviços customizados que utilizam os controles autolayoutcontrol devem ser atualizados para que utilizem os tipos de controles especializados de auto layout.
      • remoção da classe autolayoutcontrol;
      • remoção do control type lum_autolayout;
    • Caso haja um postloadprocessor que esteja declarado para um source que esteja com readData="never", este postloadprocessor nao será executado. Postloadprocessors são executados logo que um source é carregado;
    • Geração de múltiplos objetos SearchContent a partir de um Source Data (por exemplo, quando publica-se para múltiplas instâncias de serviço) deixou de ser feita pelo DouiIndexer e passou a ser feita pelo ISourceSearchContentFiller. Conseqüentemente, os métodos de ISourceSearchContentFiller passaram a retornar Lists de SearchContent, ao invés de retornar SearchContent;
    • Conversão dos valores dos campos buscáveis para String passou a ser feita pelos converters dos campos, deixando de ser feita pelas classes DouiTabularSourceFieldSetSerializer e TabularSourceSearchContentIdBuilder, que foram excluídas.
    • Métodos de exclusão da classe MetaDataDaoJdbc foram retirados;
    • Métodos de exclusão da classe MetaDataDaoHib foram alterados para excluir metadados associados;
    • Ao fazer upgrade para a versão 4.0.6, para os serviços que possuem workflow, cujos usuários que possuíam algum papel de allow setados, receberão automaticamente a permissão "Editar Conteúdo" no controle de acesso da instância de serviço;

      Já para os serviços que não possuem workflow, os usuarios que anteriormente apenas possuíam a permissão "Visualizar instância de serviço" (que permitia inclusive a adição e edição de conteúdo), não receberão a permissão de editar conteúdo automaticamente. Desta forma, para os serviços que não possuem workflow, deve-se manualmente dar permissão de editar conteúdo para os usuários que executam esta atividade nas instâncias de serviço que já estejam criadas;

    • PageContext retirado dos construtores das classes ControllerXml e ControllerHtml;
    • Membro out deixou de ser JspWriter e passou a ser Writer;
    • Chamadas out.print alteradas para out.write;
    • A classe lumis.portal.SessionConfig foi movida de pacote, localizando-se em lumis.portal.authentication.SessionConfig. Ela agora também é final;
    • Em ..\..\lumisdata\config\lumislogconfig.xml, no atributo value quando se especifica o diretório ou arquivo do log, pode usar a expressão "${lumisdata}" para referenciar o diretório lumisDataPath configurado no ..\..\www\WEB-INF\web.xml.

      Por exemplo: "${lumisdata}/log/logfile.log".

    • Interface de login em uma página padrão só irá redirecionar para a página principal também configurada como padrão. Caso contrario, se a interface de login estiver em uma página que nao esteja configurada como padrão, ao ser feito login, será feito um refresh na mesma página;
    • Os métodos insertMetaData e updateMetaData da classe MetaDataController, que antes não tinham retorno, agora retornam o MetaDataConfig referente ao conteúdo sendo inserido ou atualizado;
    • Controle AutoLayoutFieldControl modificado para não mais determinar a definição de seus subcontroles e sim solicitar ao field que representa;
    • Alguns managers não podem mais ser obtidos pelo ManagerFactory do portal. Uma outra fábrica deve ser utilizada. Abaixo segue a lista dos managers removidos:
      • ContentManagerFactory :
        • IMetaDataManager,
        • IWorkflowManager,
        • IContentWizardManager
      • ImageManagerFactory:
        • IImageManager
      • DocumentManagerFactory:
        • IDocumentManager
      • ChatManagerFactory:
        • IChatManager
    • Todos os identificadores dos controles dentro de douidefinition.xml TEM que ser único. Por exemplo, não pode repetir o mesmo id para controles de label e input;
    • Foi adicionado o atributo name em todos os controles do douiControls.xsl para que, quando for realizado um match no XSL, templates específicos possam ser chamados.

      Por exemplo: