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 emlumis.portal.page.PageConfig
foram movidas paralumis.portal.PortalRequestParameters
; SourceDefinitionNode
agora possui a seguinte estrutura:Onde
engineId
define oSearchEngineId
usado pelosearcher/indexer
escope
define o escopo de busca:channel_tree
busca nas instâncias da árvore de canais (default), eall
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 peloDouiIndexer
e passou a ser feita peloISourceSearchContentFiller
. Conseqüentemente, os métodos deISourceSearchContentFiller
passaram a retornarLists
deSearchContent
, ao invés de retornarSearchContent;
- 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
eTabularSourceSearchContentIdBuilder
, 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 classesControllerXml
eControllerHtml
;- Membro out deixou de ser
JspWriter
e passou a serWriter
; - Chamadas
out.print
alteradas paraout.write
; - A classe
lumis.portal.SessionConfig
foi movida de pacote, localizando-se emlumis.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óriolumisDataPath
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
eupdateMetaData
da classeMetaDataController
, que antes não tinham retorno, agora retornam oMetaDataConfig
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
einput;
- 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: