是否可以手动创建PortletRequest?

时间:2012-09-11 13:37:27

标签: java request liferay portlet

我想为Liferay Portal 5.2.3创建一个PortletRequest。在我的环境中,我无法以编程方式获得PortletRequest。我可以用一些信息创建一个虚拟请求吗?有可能吗?

1 个答案:

答案 0 :(得分:0)

技术答案是“是的,当然”。另一方面,隐含的答案是“你为什么要这样做?”。最重要的问题是,您可以在portletrequest中获得哪些数据?

您只需提及“在我的环境中点”,而不指定是什么。通常,如果某个位置的portletrequest不可用,那么您可能位于应用程序的错误层或生命周期的错误部分。请记住:Portlet API位于UI层,不应在业务层中知道。您通常将值从Portlet层(例如portletrequest)传递到业务层 - 而不传递完整对象。

在人工创建请求对象时唯一可以远程感知的地方是测试用例实现,您可以在其中组成要在请求中找到的内容。即使在那里,如果你做了太多的工作来创建这样一个对象以便测试手头的极其狭窄的部分操作,那么它仍然是有争议的,但仍然:这是我唯一有意义的想法。 (并不是说没有其他人,但如果你提出异议,你必须给出充分的理由)