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: |
<search>
<searcher engineId="lumis.search.lucene"
scope="channel_tree" />
<indexer engineId="lumis.search.lucene"
/>
</search>
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. |
<xsl:template name= "lum_list"match="control[@type='lum_list' or
@type='lum_adminList']">
<xsl:apply-templates select="control"
/>
</xsl:template>
|