@Override
public void processAction(ActionRequest actionRequest, ActionResponse actionResponse) throws PortletException, IOException
{
String navAction = actionRequest.getParameter("navAction");
Space space = null;
String spaceName = actionRequest.getParameter(SpaceNavigator.ATTRIBUTE_SPACE);
if (spaceName != null)
{
space = getSpaceFromName(spaceName, actionRequest);
}
if ("addSpace".equals(navAction))
{
// TODO: make this link configurable. We need JetspeedLinks like in Jetspeed-1
PortletMessaging.cancel(actionRequest, SpacesManager.MSG_TOPIC_SPACE_LIST, SpacesManager.MSG_SPACE_CHANGE);
String spaceEditPath = actionRequest.getPreferences().getValue(SPACE_EDIT_PATH_PREF, SPACE_EDIT_PATH_DEFAULT);
String path = admin.getPortalURL(actionRequest, actionResponse, spaceEditPath);
actionResponse.sendRedirect(path);
return;
}
else if ("editSpace".equals(navAction) && space != null)
{
if (space != null)
{
PortletMessaging.publish(actionRequest, SpacesManager.MSG_TOPIC_SPACE_LIST, SpacesManager.MSG_SPACE_CHANGE, spaceName);
String spaceEditPath = actionRequest.getPreferences().getValue(SPACE_EDIT_PATH_PREF, SPACE_EDIT_PATH_DEFAULT);
String path = admin.getPortalURL(actionRequest, actionResponse, spaceEditPath);
actionResponse.sendRedirect(path);
return;
}
}
else if (space != null)
{
if (space != null)
{
String path = admin.getPortalURL(actionRequest, actionResponse, space.getPath());
actionRequest.getPortletSession().setAttribute(SpaceNavigator.ATTRIBUTE_SPACE, new SpaceBean(space));
PortletMessaging.publish(actionRequest, SpacesManager.MSG_TOPIC_PAGE_NAV, SpacesManager.MSG_SPACE_CHANGE, spaceName);
actionResponse.sendRedirect(path);
return;
}