Open the menu

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 utilizado lum_html ao invés de lum_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);
  • IChatManager.updateAciveUserState renomeado para IChatManager.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 default false. 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 especificar cascadeOnDelete="true";
  • Valores de cookies passaram a ser url-encoded/url-decoded pela api do portal. Server-side ocorre em lumis.util.CookieUtil, e client-side ocorre em LumisPortal.getCookie;
  • A função javascript LumisPortalAdmin.htmlEncode foi movida para LumisPortal.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 pelo PresentationController, 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 e ProgressPanel foram renomeados para ProgressControl e ProgressPanelControl. Portanto, caso algum projeto esteja utilizando qualquer destes controles diretamente pelo nome da classe, através, por exemplo, do atributo className="lumis.doui.control.progress.ProgressPanel" e não pelo type="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 de FilesConfig).
    • Controles associados com esse tipo de campo, que desejam continuar manipulando String como seus valores, podem retornar em seu getValueClass() a classe String;
  • XML gerado pelo controle lum_filesPicker foi alterado.