我想为Liferay Portal 5.2.3创建一个PortletRequest。在我的环境中,我无法以编程方式获取PortletRequest。我可以用一些信息创建dummyrequest吗?可能吗?是否可以手动创建PortletRequest?
2
A
回答
0
的技术答案是“是的,当然。”另一方面,暗示的答案是“你为什么想要?”。最大的问题是,您可以在portletrequest中获得哪些数据?
你刚才提到“在在我的环境中,这点”,但没有具体说明这是。通常,如果在某个位置portletrequest不可用,那么您要么位于应用程序的错误层中,要么位于生命周期的错误部分。请记住:Portlet API位于UI层,不应在业务层中知道。您通常将Portlet层中的值(例如portletrequest)传递到businesslayer中 - 而不传递完整对象。
唯一的地方,它将使远程感,人为地制造一个请求对象是一个测试用例的实施,在那里你可以弥补你想在请求中找到。即使在那里,如果你做了太多的工作来创造这样一个对象,以便测试手头的极其狭窄的部分,但仍然存在争议:但这仍然是我唯一可以理解的想法。 (不是说没有其他人,但你必须给它充足的理由,如果你反对)
相关问题
- 1. 是否可以“手动”在Java中创建java.lang.Method实例?
- 2. 是否可以手动触发引导下拉创建? (VueJS)
- 3. 是否可以为第一个字符手动创建UITextRange?
- 4. 是否可以动态创建ng-grid?
- 5. 是否可以动态创建htmlhelpers?
- 6. 是否可以动态创建源集?
- 7. 我可以手动创建电影吗?
- 8. 是否可以创建可以自动调整大小的点?
- 9. 是否可以手动销毁SurfaceView?
- 10. 是否可以手动更新ModelState.IsValid?
- 11. 是否可以创建一个仅限CSS的手风琴?
- 12. 是否可以'手动'为OpenGL纹理使用创建图像数据?
- 13. 是否可以使用普通Eclipse手动构建Flash Builder
- 14. 是否可以在Android手机上创建手机应答机程序?
- 15. 是否可以自动创建自动映射器映射?
- 16. 是否可以安排动态创建的儿童活动
- 17. Angular - 是否可以销毁组件(不是动态创建的)?
- 18. 是否可以创建子脚本?
- 19. 是否可以在WinRT中创建IME?
- 20. 是否可以在ModalPopup中创建UINavigationController?
- 21. VM Player:是否可以创建快照?
- 22. 是否可以开发pass创建者?
- 23. 是否可以创建泛型枚举?
- 24. 是否可以创建Seekbar Widgets?
- 25. 是否可以创建SharePoint的API?
- 26. 是否可以创建辅助存储?
- 27. 是否可以创建或访问
- 28. 是否可以从xml创建C#类?
- 29. 是否可以创建SharePoint网站?
- 30. 是否可以使用Java创建dll?
谢谢回复这么快。我的环境是定制的liferaylogin,其中一些信息与外部ldap共享。我的目标是同步两个系统。 (LDAP和Liferay的DB) 编辑:输入-.-” 通常我会从PortalUtil.getUser(要求)中的PortletRequest得到Liferay的登录用户。没有想过我的问题的另一个解决方案,如UserLocalServiceUtil.getUserByScreenName(companyId,screenName)。 – Knoobie
同步功能Liferay的使用LDAP听起来很像股票Liferay的功能,如果你与外部LDAP服务器(判断依据是单句的界面,你可以做多股票特征的做法,但考虑到去为内置的维护原因:您必须以这种方式维护更少的自定义代码,但是 - 很好,您找到了适合您的解决方案。重写肯定需要时间,请考虑更改您的下一次维护(升级)周期。 –