You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jetspeed-dev@portals.apache.org by je...@jakarta.apache.org on 2004/08/28 22:08:20 UTC
[jira] Resolved: (JS1-418) GenricMVCAction.java navigation doesn't work
Message:
The following issue has been resolved as WON'T FIX.
---------------------------------------------------------------------
View the issue:
http://issues.apache.org/jira/browse/JS1-418
Here is an overview of the issue:
---------------------------------------------------------------------
Key: JS1-418
Summary: GenricMVCAction.java navigation doesn't work
Type: Bug
Status: Resolved
Resolution: WON'T FIX
Project: Jetspeed
Components:
Portlets
Versions:
1.4
Assignee:
Reporter: Andreas Herz
Created: Fri, 14 Nov 2003 9:52 AM
Updated: Sat, 28 Aug 2004 1:07 PM
Environment: Operating System: All
Platform: All
Description:
The doPerform(...) call in the catch block moved outside the catch block.
THE BUG:
========
protected void perform(RunData rundata)
throws Exception
{
Context context = getContext(rundata);
if ((context != null) && (rundata.getParameters().getString("action") !=
null))
{
// if context is already defined and Actions defined, events
// have already been processed, call doPerform
logger.debug("Action detected with action + context");
doPerform(rundata, context);
}
else
{
// if context is null, create a new one
if (context == null)
{
logger.debug("Action: building action context");
context = new GenericMVCContext();
rundata.getTemplateInfo().setTemplateContext("VelocityActionContext", context);
}
try
{
// process implicit ActionEvent invocation
logger.debug("Action: try executing events");
GenericMVCPortlet portlet = (GenericMVCPortlet)
context.get("portlet");
if (portlet != null)
{
// verify this portlet is the one requested by checking the
// js_peid request var. If there is no js_peid
// do not worry a about verifing. helps with backward compat.
if (rundata.getParameters().getString("js_peid") == null ||
PortletSessionState.isMyRequest(rundata, portlet))
{
executeEvents(rundata, context);
}
else
{
logger.debug("Action: calling doPerform");
doPerform(rundata, context);
}
}
else
{
executeEvents(rundata, context);
}
}
catch (NoSuchMethodException e)
{
// no event selected, process normal context generation
logger.debug("Action: calling doPerform");
}
doPerform(rundata, context);//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
}
}
THE SOLUTION:
=============
protected void perform(RunData rundata)
throws Exception
{
Context context = getContext(rundata);
if ((context != null) && (rundata.getParameters().getString("action") !=
null))
{
// if context is already defined and Actions defined, events
// have already been processed, call doPerform
logger.debug("Action detected with action + context");
doPerform(rundata, context);
}
else
{
// if context is null, create a new one
if (context == null)
{
logger.debug("Action: building action context");
context = new GenericMVCContext();
rundata.getTemplateInfo().setTemplateContext("VelocityActionContext", context);
}
try
{
// process implicit ActionEvent invocation
logger.debug("Action: try executing events");
GenericMVCPortlet portlet = (GenericMVCPortlet)
context.get("portlet");
if (portlet != null)
{
// verify this portlet is the one requested by checking the
// js_peid request var. If there is no js_peid
// do not worry a about verifing. helps with backward compat.
if (rundata.getParameters().getString("js_peid") == null ||
PortletSessionState.isMyRequest(rundata, portlet))
{
executeEvents(rundata, context);
}
else
{
logger.debug("Action: calling doPerform");
doPerform(rundata, context);
}
}
else
{
executeEvents(rundata, context);
}
}
catch (NoSuchMethodException e)
{
// no event selected, process normal context generation
logger.debug("Action: calling doPerform");
doPerform(rundata, context); //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
}
}
}
---------------------------------------------------------------------
JIRA INFORMATION:
This message is automatically generated by JIRA.
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/jira/secure/Administrators.jspa
If you want more information on JIRA, or have a bug to report see:
http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe, e-mail: jetspeed-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: jetspeed-dev-help@jakarta.apache.org