use of com.liferay.portal.security.auth.PrincipalException in project liferay-ide by liferay.
the class EditConfigurationAction method serveResource.
@Override
public void serveResource(ActionMapping actionMapping, ActionForm actionForm, PortletConfig portletConfig, ResourceRequest resourceRequest, ResourceResponse resourceResponse) throws Exception {
Portlet portlet = null;
try {
portlet = ActionUtil.getPortlet(resourceRequest);
} catch (PrincipalException pe) {
return;
}
resourceRequest = ActionUtil.getWrappedResourceRequest(resourceRequest, null);
ResourceServingConfigurationAction resourceServingConfigurationAction = (ResourceServingConfigurationAction) getConfigurationAction(portlet);
if (resourceServingConfigurationAction == null) {
return;
}
resourceServingConfigurationAction.serveResource(portletConfig, resourceRequest, resourceResponse);
}
use of com.liferay.portal.security.auth.PrincipalException in project liferay-ide by liferay.
the class EditConfigurationAction method processAction.
@Override
public void processAction(ActionMapping actionMapping, ActionForm actionForm, PortletConfig portletConfig, ActionRequest actionRequest, ActionResponse actionResponse) throws Exception {
Portlet portlet = null;
try {
portlet = ActionUtil.getPortlet(actionRequest);
} catch (PrincipalException pe) {
SessionErrors.add(actionRequest, PrincipalException.class.getName());
setForward(actionRequest, "portlet.portlet_configuration.error");
return;
}
actionRequest = ActionUtil.getWrappedActionRequest(actionRequest, null);
ConfigurationAction configurationAction = getConfigurationAction(portlet);
if (configurationAction == null) {
return;
}
configurationAction.processAction(portletConfig, actionRequest, actionResponse);
}
use of com.liferay.portal.security.auth.PrincipalException in project liferay-ide by liferay.
the class EditConfigurationAction method render.
@Override
public ActionForward render(ActionMapping actionMapping, ActionForm actionForm, PortletConfig portletConfig, RenderRequest renderRequest, RenderResponse renderResponse) throws Exception {
Portlet portlet = null;
try {
portlet = ActionUtil.getPortlet(renderRequest);
} catch (PrincipalException pe) {
SessionErrors.add(renderRequest, PrincipalException.class.getName());
return actionMapping.findForward("portlet.portlet_configuration.error");
}
renderRequest = ActionUtil.getWrappedRenderRequest(renderRequest, null);
renderResponse.setTitle(ActionUtil.getTitle(portlet, renderRequest));
ConfigurationAction configurationAction = getConfigurationAction(portlet);
if (configurationAction != null) {
String path = configurationAction.render(portletConfig, renderRequest, renderResponse);
if (_log.isDebugEnabled()) {
_log.debug("Configuration action returned render path " + path);
}
if (Validator.isNotNull(path)) {
renderRequest.setAttribute(WebKeys.CONFIGURATION_ACTION_PATH, path);
} else {
_log.error("Configuration action returned a null path");
}
}
return actionMapping.findForward(getForward(renderRequest, "portlet.portlet_configuration.edit_configuration"));
}
use of com.liferay.portal.security.auth.PrincipalException in project liferay-ide by liferay.
the class EditDiscussionAction method processAction.
@Override
public void processAction(ActionMapping actionMapping, ActionForm actionForm, PortletConfig portletConfig, ActionRequest actionRequest, ActionResponse actionResponse) throws Exception {
String cmd = ParamUtil.getString(actionRequest, Constants.CMD);
try {
String redirect = PortalUtil.escapeRedirect(ParamUtil.getString(actionRequest, "redirect"));
if (cmd.equals(Constants.ADD) || cmd.equals(Constants.UPDATE)) {
MBMessage message = updateMessage(actionRequest);
boolean ajax = ParamUtil.getBoolean(actionRequest, "ajax");
if (ajax) {
String randomNamespace = ParamUtil.getString(actionRequest, "randomNamespace");
JSONObject jsonObject = JSONFactoryUtil.createJSONObject();
jsonObject.put("messageId", message.getMessageId());
jsonObject.put("randomNamespace", randomNamespace);
writeJSON(actionRequest, actionResponse, jsonObject);
return;
}
} else if (cmd.equals(Constants.DELETE)) {
deleteMessage(actionRequest);
} else if (cmd.equals(Constants.SUBSCRIBE_TO_COMMENTS)) {
subscribeToComments(actionRequest, true);
} else if (cmd.equals(Constants.UNSUBSCRIBE_FROM_COMMENTS)) {
subscribeToComments(actionRequest, false);
}
sendRedirect(actionRequest, actionResponse, redirect);
} catch (Exception e) {
if (e instanceof MessageBodyException || e instanceof NoSuchMessageException || e instanceof PrincipalException || e instanceof RequiredMessageException) {
JSONObject jsonObject = JSONFactoryUtil.createJSONObject();
jsonObject.putException(e);
writeJSON(actionRequest, actionResponse, jsonObject);
} else {
throw e;
}
}
}
Aggregations