DEPRECATED com.bea.portal is only useful in the compatibility domain. For the new portal framework please use the classes under the com.bea.netuix package

# com.bea.portal.appflow.processor
AbstractPortalProcessor Class

public abstract class AbstractPortalProcessor
extends `Object`
implements `InputProcessor`

An abstract processor (input processor) used to assist framework processors and other user defined processors.

Hierarchy
  `Object`
  `AbstractPortalProcessor`

All Implemented Interfaces
  `InputProcessor`

Direct Known Subclasses
  `com.bea.portal.appflow.processor.AbstractPortalPersonalizationProcessor`, `com.bea.portal.appflow.processor.security.AutoLoginProcessor`, `com.bea.portal.appflow.processor.security.DepositCookiesProcessor`, `com.bea.portal.appflow.processor.security.DispatchUserRegEventProcessor`, `com.bea.portal.appflow.processor.security.DisplayNameSpecialCharacterProcessor`, `com.bea.portal.appflow.processor.EditProcessor`, `com.bea.portal.appflow.processor.security.GroupFormProcessor`, `com.bea.portal.appflow.processor.security.GroupProcessor`, `com.bea.portal.appflow.processor.security.LoginFormProcessor`, `com.bea.portal.appflow.processor.security.LoginProcessor`, `com.bea.portal.appflow.processor.MaximizeProcessor`, `com.bea.portal.appflow.processor.MinimizeProcessor`, `com.bea.portal.appflow.processor.PortalRefreshProcessor`, `com.bea.portal.appflow.processor.PortletEventProcessor`, `com.bea.portal.appflow.processor.security.PostLoginProcessor`, `com.bea.portal.appflow.processor.PostProcessor`, `com.bea.portal.appflow.processor.PreProcessor`, `com.bea.portal.appflow.processor.security.SetPasswordFormProcessor`, `com.bea.portal.appflow.processor.security.SpecialCharacterProcessor`, `com.bea.portal.appflow.processor.security.SwapCookiesProcessor`, `com.bea.portal.appflow.processor.UneditProcessor`, `com.bea.portal.appflow.processor.UnmaximizeProcessor`, `com.bea.portal.appflow.processor.UnminimizeProcessor`, `com.bea.portal.appflow.processor.security.UserProcessor`

## Constructor Summary

AbstractPortalProcessor() Default constructor constructs a session insensitive processor
AbstractPortalProcessor(boolean sessionSensitive) A constructor used to specify whether the subclass is session sensitive or not.

## Method Summary

`protected `PortletState`` | `getCurrentPortletState`(`HttpServletRequest` request) Helper method to retrieve the current PortletState object.
`public `Object`` | `process`(`HttpServletRequest` request, `Object` requestContext) The main process event called by webflow.
`public abstract `Object`` | `process`(`HttpServletRequest` request, `HttpServletResponse` response, `PortalRequest` portalRequest, `Object` requestContext) Processors extending this class must provide an implementation.

Methods from class `java.lang.`Object``
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Methods from interface `com.bea.p13n.appflow.webflow.`InputProcessor``
`process`

## Constructor Detail

### AbstractPortalProcessor

    public AbstractPortalProcessor()

  Default constructor constructs a session insensitive processor

### AbstractPortalProcessor

    public AbstractPortalProcessor(boolean sessionSensitive)

  A constructor used to specify whether the subclass is session sensitive or not.

## Method Detail

### getCurrentPortletState(HttpServletRequest) Method

    protected PortletState getCurrentPortletState(HttpServletRequest request)
         throws ProcessingException

Helper method to retrieve the current PortletState object.

#### Exceptions

``ProcessingException``

### process(HttpServletRequest, Object) Method

    public Object process(HttpServletRequest request,
                          Object requestContext)
         throws ProcessingException

The main process event called by webflow. Don't override this method.

#### Returns

"session.timeout" if the HttpSession has expired. Otherwise default to implementation class.

#### Exceptions

``ProcessingException``

### process(HttpServletRequest, HttpServletResponse, PortalRequest, Object) Method

    public abstract Object process(HttpServletRequest request,
                                   HttpServletResponse response,
                                   PortalRequest portalRequest,
                                   Object requestContext)
         throws ProcessingException

Processors extending this class must provide an implementation. This method will be called if the processor is session insensitive or the session has not timed-out.

#### Exceptions

``ProcessingException``