}
// Encode the URL
ResourceURL resource = ((MimeResponse) mPortletResponse).createResourceURL();
resource.setResourceID(path);
// Walk through the queryStr Params and add as resourceParams
// remove any attempt to set Mode/WindowState/etc. as
// not feasible here
// Add parameters so they don't get lost
Enumeration<String> list = queryStr.getParameterNames();
while (list.hasMoreElements())
{
String param = list.nextElement().toString();
if (param.equals(Bridge.PORTLET_MODE_PARAMETER))
{
// do nothing -- just ignore -- can't encode in a resourceURL
}
else if (param.equals(Bridge.PORTLET_WINDOWSTATE_PARAMETER))
{
// do nothing -- just ignore -- can't encode in a resourceURL
}
else if (param.equals(Bridge.PORTLET_SECURE_PARAMETER))
{
try
{
resource.setSecure(Boolean.getBoolean(queryStr.getParameter(param)));
}
catch (Exception e)
{
; // do nothing -- just ignore
}
}
else
{
resource.setParameter(param, queryStr.getParameter(param));
}
}
return resource.toString().replaceAll("\\&\\;", "&");
}