001
014
015 package com.liferay.util.bridges.mvc;
016
017 import com.liferay.portal.kernel.servlet.SessionErrors;
018
019 import javax.portlet.PortletException;
020 import javax.portlet.PortletRequest;
021 import javax.portlet.PortletResponse;
022
023
026 public abstract class BaseActionCommand implements ActionCommand {
027
028 @Override
029 public boolean processCommand(
030 PortletRequest portletRequest, PortletResponse portletResponse)
031 throws PortletException {
032
033 try {
034 doProcessCommand(portletRequest, portletResponse);
035
036 return SessionErrors.isEmpty(portletRequest);
037 }
038 catch (PortletException pe) {
039 throw pe;
040 }
041 catch (Exception e) {
042 throw new PortletException(e);
043 }
044 }
045
046 protected abstract void doProcessCommand(
047 PortletRequest portletRequest, PortletResponse portletResponse)
048 throws Exception;
049
050 }