Versão 4.0.8
Novidades
- Funcionalidades no Export/Import; Cadastro de "Observadores" de eventos do portal; Serviço NewsLetter; Importação de usuários e grupos.
Alterações/melhorias que afetam a compatibilidade
- Controle
lum_text
agora efetua o escape de caracteres especiais XML. Se o valor a ser renderizado é código html deve ser utilizadolum_html
ao invés delum_text;
- Métodos deprecated (vide javadoc para maiores detalhes):
- Construtor de
lumis.portal.authentication.SessionConfig;
lumis.portal.authentication.SessionConfig.setUserSessionId(String);
lumis.portal.authentication.IAuthenticationManager.getUserIdBySessionId(SessionConfig, ITransaction);
lumis.portal.authentication.IAuthenticationManager.loginUser(String, String, ITransaction);
lumis.portal.authentication.IAuthenticationManager.loginUserGuest();
lumis.portal.authentication.IAuthenticationManager.loginFramworkClockUser(ITransaction);
- Construtor de
IChatManager.updateAciveUserState
renomeado paraIChatManager.updateActiveUserState
;lumis.portal.PortalTransactionFactory
está deprecated e seu substituto élumis.portal.transaction.PortalTransactionFactory;
- O workflow
lumis.standardworkflow
agora é padrão, e a sua exclusão do portal não é mais possível; - A propriedade
CssConfig.filePath
agora é única, ou seja, não se pode ter dois CSSs registrados no portal com o mesmo arquivo associado; - A Importação foi alterada para não quebrar ao importar arquivos da versão 4.0.7. No entanto, arquivos CSS dessa mesma versão nao serão importados;
- Alterações realizadas no controle do tipo
lum_fileUpload
o torna imcompatível com a versão anterior. Qualquer XSL customizado para esse controle precisa ser revisto; - Na tag relation do douidefinition foi acrescentado o atributo
cascadeOnDelete
que tem como valor defaultfalse
. Na versão anterior a remoção em cascata era desempenhada pelos pelos process action handlers padrões. Para que haja remoção em cascata agora, é necessário especificarcascadeOnDelete="true"
; - Valores de cookies passaram a ser
url-encoded/url-decoded
pela api do portal. Server-side ocorre emlumis.util.CookieUtil
, e client-side ocorre emLumisPortal.getCookie;
- A função javascript
LumisPortalAdmin.htmlEncode
foi movida paraLumisPortal.htmlEncode
; - Refactoring das classes que implementam
IDataProvider
. Foram alteradas para ter o nome terminado em "DataProvider
"; - Foi removida a variável global client-side
g_LumisFrameworkUrl
, que continha o endereço absoluto do portal, com protocolo HTTP ou HTTPS fixado na configuração no portal (lumisportalconfig.xml). Esta variável era gerada em todas as páginas peloPresentationController
, e foi retirada para evitar usos indevidos; - Os conteúdos indexados na versão anterior na busca, necessitam ser novamente reindexados para que possam ser corretamente publicados de acordo com as datas de publicação e expiração;
- Os controles
Progress
eProgressPanel
foram renomeados paraProgressControl
eProgressPanelControl
. Portanto, caso algum projeto esteja utilizando qualquer destes controles diretamente pelo nome da classe, através, por exemplo, do atributoclassName="lumis.doui.control.progress.ProgressPanel
" e não pelotype="lum_progressPanel"
, haverá um erro, pois a classe não será mais encontrada; - Alterações do tipo lumisPage:
- O xml default gerado para ele foi alterado;
- O seu tipo default de valor foi alterado de String para
PageDataType.Data;
- O envio de e-mail padrão para workflow não utiliza mais o endereço do usuário como remetente. Os e-mails terão como remetente o endereço de remetente padrão especificado na configuração do gerenciador de e-mails;
- A classe padrão para armazenar valor do campo do tipo files foi alterada de String para
FilesDataType.Data
(uma extensão deFilesConfig
).- Controles associados com esse tipo de campo, que desejam continuar manipulando String como seus valores, podem retornar em seu
getValueClass()
a classe String;
- Controles associados com esse tipo de campo, que desejam continuar manipulando String como seus valores, podem retornar em seu
- XML gerado pelo controle
lum_filesPicker
foi alterado.