gpt4 book ai didi

java - Liferay 导航 Hook

转载 作者:太空宇宙 更新时间:2023-11-04 14:35:26 26 4
gpt4 key购买 nike

是否可以创建一个连接到 Liferay Navigation 的钩子(Hook)?我想创建一个与网站更改进行交互的网站。例如,在站点“A”内,所有 portlet 都连接到数据库架构“A”,但在站点“B”中,相同的 portlet 连接到架构“B”。

我目前正在使用 PhaseListener 从 ThemeDisplay 获取站点并将其设置在全局 session 变量中 - 例如:

//get the theme display from the current request
ThemeDisplay theme = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY);
theme.getSiteGroupName(); //connect to datastore based on this value

我认为基于站点导航进行此更改会更有效,以避免将此监听器放在所有 portlet 上。

想法和评论?

最佳答案

没有。连接不是按需建立的,它们来自连接池。因此,当您使用 A 时,池中已打开指向模式 A 的连接。当您尝试转到 B 时,池中的连接仍然良好且打开且可用,因此它们会被拉出,然后您仍将使用 B。

Liferay 并不能很好地处理它使用的任何数据的模式之间的切换,这种事情可能会对您的环境造成严重破坏。

关于java - Liferay 导航 Hook ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25645467/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com