# Hierarchy For All Packages

Package Hierarchies:

- javax.portlet,
- javax.portlet.filter

## Class Hierarchy

- java.lang.Object
  - javax.portlet.GenericPortlet (implements javax.portlet.EventPortlet, javax.portlet.Portlet, javax.portlet.PortletConfig, javax.portlet.ResourceServingPortlet)
  - javax.portlet.PortletMode
  - javax.portlet.filter.PortletRequestWrapper (implements javax.portlet.PortletRequest)
    - javax.portlet.filter.ActionRequestWrapper (implements javax.portlet.ActionRequest)
    - javax.portlet.filter.EventRequestWrapper (implements javax.portlet.EventRequest)
    - javax.portlet.filter.RenderRequestWrapper (implements javax.portlet.RenderRequest)
    - javax.portlet.filter.ResourceRequestWrapper (implements javax.portlet.ResourceRequest)
  - javax.portlet.filter.PortletResponseWrapper (implements javax.portlet.PortletResponse)
    - javax.portlet.filter.ActionResponseWrapper (implements javax.portlet.ActionResponse)
    - javax.portlet.filter.EventResponseWrapper (implements javax.portlet.EventResponse)
    - javax.portlet.filter.RenderResponseWrapper (implements javax.portlet.RenderResponse)
    - javax.portlet.filter.ResourceResponseWrapper (implements javax.portlet.ResourceResponse)
  - javax.portlet.PortletSessionUtil
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - javax.portlet.PortletException
        - javax.portlet.PortletModeException
        - javax.portlet.PortletSecurityException
        - javax.portlet.ReadOnlyException
        - javax.portlet.UnavailableException
        - javax.portlet.ValidatorException
        - javax.portlet.WindowStateException
  - javax.portlet.WindowState

## Interface Hierarchy

- javax.portlet.BaseURL
  - javax.portlet.PortletURL
  - javax.portlet.ResourceURL
- javax.portlet.CacheControl
- javax.portlet.Event
- javax.portlet.EventPortlet
- javax.portlet.filter.FilterChain
- javax.portlet.filter.FilterConfig
- javax.portlet.PortalContext
- javax.portlet.Portlet
- javax.portlet.PortletConfig
- javax.portlet.PortletContext
- javax.portlet.filter.PortletFilter
  - javax.portlet.filter.ActionFilter
  - javax.portlet.filter.EventFilter
  - javax.portlet.filter.RenderFilter
  - javax.portlet.filter.ResourceFilter
- javax.portlet.PortletPreferences
- javax.portlet.PortletRequest
  - javax.portlet.ClientDataRequest
    - javax.portlet.ActionRequest
    - javax.portlet.ResourceRequest
  - javax.portlet.EventRequest
  - javax.portlet.RenderRequest
- javax.portlet.PortletRequestDispatcher
- javax.portlet.PortletResponse
  - javax.portlet.MimeResponse
    - javax.portlet.RenderResponse
    - javax.portlet.ResourceResponse
  - javax.portlet.StateAwareResponse
    - javax.portlet.ActionResponse
    - javax.portlet.EventResponse
- javax.portlet.PortletSession
- javax.portlet.PortletURLGenerationListener
- javax.portlet.PreferencesValidator
- javax.portlet.ResourceServingPortlet

## Annotation Type Hierarchy

- javax.portlet.ProcessAction (implements java.lang.annotation.Annotation)
- javax.portlet.ProcessEvent (implements java.lang.annotation.Annotation)
- javax.portlet.RenderMode (implements java.lang.annotation.Annotation)

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - javax.portlet.PortletRequest.P3PUserInfos