[
https://issues.apache.org/jira/browse/PLUTO-676?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Neil Griffin closed PLUTO-676.
------------------------------
Resolution: Fixed
Fixed in commit
[d8351e585a8b0d91bb2dc5af3fe5a50bce2fa839|https://github.com/apache/portals-pluto/commit/d8351e585a8b0d91bb2dc5af3fe5a50bce2fa839].
> TCK: Contesting V2EnvironmentTests_PortletContext_ApiRender_getRealPath1
> ------------------------------------------------------------------------
>
> Key: PLUTO-676
> URL: https://issues.apache.org/jira/browse/PLUTO-676
> Project: Pluto
> Issue Type: Bug
> Components: tck
> Affects Versions: 3.0.0
> Reporter: Neil Griffin
> Assignee: Neil Griffin
> Fix For: 3.0.1
>
>
> The [JavaDoc for
> PortletContext.getRealPath()|https://portals.apache.org/pluto/portlet-3.0-apidocs/javax/portlet/PortletContext.html#getRealPath(java.lang.String)]
> states:
> {quote}
> Returns a String containing the real path for a given virtual path. For
> example, the path /index.html returns the absolute file path of the portlet
> container file system.
> The real path returned will be in a form appropriate to the computer and
> operating system on which the portlet container is running, including the
> proper path separators. This method returns null if the portlet container
> cannot translate the virtual path to a real path for any reason (such as when
> the content is being made available from a .war archive).
> {quote}
> In the case of Liferay Portal, WAR artifacts are not unpacked which means it
> is impossible for the following code in
> V2EnvironmentTests_PortletContext_ApiRender_getRealPath1 to pass with success:
> {code:java|title=V2EnvironmentTests_PortletContext_ApiRender_getRealPath1.java}
> if (pc.getRealPath(
>
> "/WEB-INF/V2EnvironmentTests_PortletContext_ApiRender_getMimeType1.html") !=
> null) {
> tr16.appendTcDetail(pc
>
> .getRealPath("/WEB-INF/V2EnvironmentTests_PortletContext_ApiRender_getMimeType1.html"));
> tr16.setTcSuccess(true);
> } else {
> tr16.appendTcDetail("Failed because real path cannot be determined.");
> }
> {code}
> The proposed solution is to introduce the following context parameter into
> the WEB-INF/web.xml descriptor:
> {code:xml|title=WEB-INF/web.xml}
> <context-param>
>
> <param-name>javax.portlet.portletcontext.GET_REAL_PATH_SUPPORTED</param-name>
> <param-value>${portletcontext.getrealpath.supported}</param-value>
> </context-param>
> {code}
> The default value of the Maven property
> {{portletcontext.getrealpath.supported}} would be {{true}}, but for the
> "liferay" profile, the value would be overridden to {{false}}.
> The test would then be modified to pass if the feature is not supported.
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)