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
AbstractPortalPersonalizationProcessor Class

public abstract class AbstractPortalPersonalizationProcessor
extends `com.bea.portal.appflow.processor.AbstractPortalProcessor`

AbtractPortalPersonalization is a generic processor (input processor) used to assist processors that wish to mutate the PortalPersonalization.

Hierarchy
  `Object`
  `com.bea.portal.appflow.processor.AbstractPortalProcessor`
  `AbstractPortalPersonalizationProcessor`

All Implemented Interfaces
  `InputProcessor`

Direct Known Subclasses
  `com.bea.portal.appflow.processor.security.LogoutProcessor`

## Constructor Summary

AbstractPortalPersonalizationProcessor() Default constructor (called by webflow) - session sensitive as it calls `super(true)`.

## Method Summary

`public static `MutablePortletPersonalization`` | `getCurrentPortletPersonalization`(`PortalRequest` portalRequest, `MutablePortalPersonalization` portalP13n) Retrieve an instance of the current MutablePortletPersonalization.
`public static `MutablePortalPersonalization`` | `getMutablePortalPersonalization`(`PortalRequest` portalRequest) Return an instance of the Mutable Portal Personalization.
`public `Object`` | `process`(`HttpServletRequest` request, `HttpServletResponse` response, `PortalRequest` portalRequest, `Object` requestContext) Process method called on by webflow.
`public abstract `Object`` | `process`(`HttpServletRequest` request, `HttpServletResponse` response, `PortalRequest` portalRequest, `MutablePortalPersonalization` portalPersonalization, `Object` requestContext) Processors extending this class must provide an implementation for this method.
`public static void` | `setMutablePortalPersonalization`(`PortalRequest` portalRequest, `MutablePortalPersonalization` portalP13n) Persist the PortalPersonalization into the database.

Methods from `com.bea.portal.appflow.processor.`com.bea.portal.appflow.processor.AbstractPortalProcessor``
``getCurrentPortletState`, `process`,`

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

### AbstractPortalPersonalizationProcessor

    public AbstractPortalPersonalizationProcessor()

  Default constructor (called by webflow) - session sensitive as it calls `super(true)`.

## Method Detail

### getCurrentPortletPersonalization(PortalRequest, MutablePortalPersonalization) Method

    public static MutablePortletPersonalization getCurrentPortletPersonalization(PortalRequest portalRequest,
                                                                                 MutablePortalPersonalization portalP13n)
         throws ProcessingException

Retrieve an instance of the current MutablePortletPersonalization.

#### Returns

mutable PortletPersonalization.

#### Exceptions

``ProcessingException``
  if cannot get the PagePersonalization from the PortalPersonalization, or the could get the PortletPersonalization from the PagePersonalization.

### getMutablePortalPersonalization(PortalRequest) Method

    public static MutablePortalPersonalization getMutablePortalPersonalization(PortalRequest portalRequest)
         throws ProcessingException

Return an instance of the Mutable Portal Personalization. Anonymous users will get a ProcessingException if calling this method.

#### Exceptions

``ProcessingException``
  if cannot get the profileIdentity from the PortalSession, or the could not get the MutablePortalPersonalization from the PortalManager

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

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

Process method called on by webflow. Don't override this method. This in turn will call

         public abstract Object process(HttpServletRequest request,
                                  HttpServletResponse response,
                                  PortalRequest portalRequest,
                                  MutablePortalPersonalization portalPersonalization,
                                  Object requestContext)

Overrides
  `AbstractPortalProcessor.process(HttpServletRequest, HttpServletResponse, PortalRequest, Object)`

#### Returns

return the results of the above subclasses process method.

#### Exceptions

``ProcessingException``
  as the subclasses process method can throw it.

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

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

Processors extending this class must provide an implementation for this method.

#### Exceptions

``ProcessingException``
  per calling implementing subclass

### setMutablePortalPersonalization(PortalRequest, MutablePortalPersonalization) Method

    public static void setMutablePortalPersonalization(PortalRequest portalRequest,
                                                       MutablePortalPersonalization portalP13n)
         throws ProcessingException

Persist the PortalPersonalization into the database. Anonymous users will get a ProcessingException if calling this method.

#### Exceptions

``ProcessingException``
  if cannot get the profileIdentity from the PortalSession, or the could not update the MutablePortalPersonalization with the PortalManager