Package org.gatein.pc.portlet
Class PortletInvokerInterceptor
- java.lang.Object
-
- org.gatein.pc.portlet.PortletInvokerInterceptor
-
- All Implemented Interfaces:
org.gatein.pc.api.PortletInvoker
- Direct Known Subclasses:
CCPPInterceptor,ConsumerCacheInterceptor,ConsumerPortletInvoker,ContainerPortletDispatcher,ContainerPortletInvoker,ContextDispatcherInterceptor,EventPayloadInterceptor,LocalInterceptor,PortletCustomizationInterceptor,ProducerCacheInterceptor,ProducerPortletInvoker,RequestAttributeConversationInterceptor,SecureTransportInterceptor,SessionInvalidatorInterceptor,ValveInterceptor
public class PortletInvokerInterceptor extends Object implements org.gatein.pc.api.PortletInvoker
A base class forPortletInvokerinterface interceptors. The subclasses extends it and override the intercepted methods. The next interceptor in the chain is wired in the fieldnextof the interceptor. When the interceptor wants to give control to the next interceptor, it must invoke the same method on the super class. If no next interceptor is configured the invocation of the parent method will throw anIllegalStateException.- Version:
- $Revision: 630 $
- Author:
- Julien Viet
-
-
Constructor Summary
Constructors Constructor Description PortletInvokerInterceptor()PortletInvokerInterceptor(org.gatein.pc.api.PortletInvoker next)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description PortletInvokerInterceptorappend(org.gatein.pc.api.PortletInvoker invoker)org.gatein.pc.api.PortletContextcreateClone(org.gatein.pc.api.PortletStateType stateType, org.gatein.pc.api.PortletContext portletContext)List<org.gatein.pc.api.state.DestroyCloneFailure>destroyClones(List<org.gatein.pc.api.PortletContext> portletContexts)org.gatein.pc.api.PortletContextexportPortlet(org.gatein.pc.api.PortletStateType stateType, org.gatein.pc.api.PortletContext originalPortletContext)org.gatein.pc.api.PortletInvokergetNext()org.gatein.pc.api.PortletgetPortlet(org.gatein.pc.api.PortletContext portletContext)Set<org.gatein.pc.api.Portlet>getPortlets()org.gatein.pc.api.state.PropertyMapgetProperties(org.gatein.pc.api.PortletContext portletContext)org.gatein.pc.api.state.PropertyMapgetProperties(org.gatein.pc.api.PortletContext portletContext, Set<String> keys)org.gatein.pc.api.PortletStatusgetStatus(org.gatein.pc.api.PortletContext portletContext)org.gatein.pc.api.PortletContextimportPortlet(org.gatein.pc.api.PortletStateType stateType, org.gatein.pc.api.PortletContext originalPortletContext)org.gatein.pc.api.invocation.response.PortletInvocationResponseinvoke(org.gatein.pc.api.invocation.PortletInvocation invocation)booleanisActive()voidsetNext(org.gatein.pc.api.PortletInvoker next)org.gatein.pc.api.PortletContextsetProperties(org.gatein.pc.api.PortletContext portletContext, org.gatein.pc.api.state.PropertyChange[] changes)
-
-
-
Method Detail
-
getNext
public org.gatein.pc.api.PortletInvoker getNext()
-
setNext
public void setNext(org.gatein.pc.api.PortletInvoker next)
-
append
public PortletInvokerInterceptor append(org.gatein.pc.api.PortletInvoker invoker)
-
getPortlets
public Set<org.gatein.pc.api.Portlet> getPortlets() throws org.gatein.pc.api.PortletInvokerException
- Specified by:
getPortletsin interfaceorg.gatein.pc.api.PortletInvoker- Throws:
org.gatein.pc.api.PortletInvokerException
-
getPortlet
public org.gatein.pc.api.Portlet getPortlet(org.gatein.pc.api.PortletContext portletContext) throws IllegalArgumentException, org.gatein.pc.api.PortletInvokerException- Specified by:
getPortletin interfaceorg.gatein.pc.api.PortletInvoker- Throws:
IllegalArgumentExceptionorg.gatein.pc.api.PortletInvokerException
-
getStatus
public org.gatein.pc.api.PortletStatus getStatus(org.gatein.pc.api.PortletContext portletContext) throws IllegalArgumentException, org.gatein.pc.api.PortletInvokerException- Specified by:
getStatusin interfaceorg.gatein.pc.api.PortletInvoker- Throws:
IllegalArgumentExceptionorg.gatein.pc.api.PortletInvokerException
-
invoke
public org.gatein.pc.api.invocation.response.PortletInvocationResponse invoke(org.gatein.pc.api.invocation.PortletInvocation invocation) throws IllegalArgumentException, org.gatein.pc.api.PortletInvokerException- Specified by:
invokein interfaceorg.gatein.pc.api.PortletInvoker- Throws:
IllegalArgumentExceptionorg.gatein.pc.api.PortletInvokerException
-
createClone
public org.gatein.pc.api.PortletContext createClone(org.gatein.pc.api.PortletStateType stateType, org.gatein.pc.api.PortletContext portletContext) throws IllegalArgumentException, org.gatein.pc.api.PortletInvokerException, UnsupportedOperationException- Specified by:
createClonein interfaceorg.gatein.pc.api.PortletInvoker- Throws:
IllegalArgumentExceptionorg.gatein.pc.api.PortletInvokerExceptionUnsupportedOperationException
-
destroyClones
public List<org.gatein.pc.api.state.DestroyCloneFailure> destroyClones(List<org.gatein.pc.api.PortletContext> portletContexts) throws IllegalArgumentException, org.gatein.pc.api.PortletInvokerException, UnsupportedOperationException
- Specified by:
destroyClonesin interfaceorg.gatein.pc.api.PortletInvoker- Throws:
IllegalArgumentExceptionorg.gatein.pc.api.PortletInvokerExceptionUnsupportedOperationException
-
getProperties
public org.gatein.pc.api.state.PropertyMap getProperties(org.gatein.pc.api.PortletContext portletContext, Set<String> keys) throws IllegalArgumentException, org.gatein.pc.api.PortletInvokerException, UnsupportedOperationException- Specified by:
getPropertiesin interfaceorg.gatein.pc.api.PortletInvoker- Throws:
IllegalArgumentExceptionorg.gatein.pc.api.PortletInvokerExceptionUnsupportedOperationException
-
getProperties
public org.gatein.pc.api.state.PropertyMap getProperties(org.gatein.pc.api.PortletContext portletContext) throws IllegalArgumentException, org.gatein.pc.api.PortletInvokerException, UnsupportedOperationException- Specified by:
getPropertiesin interfaceorg.gatein.pc.api.PortletInvoker- Throws:
IllegalArgumentExceptionorg.gatein.pc.api.PortletInvokerExceptionUnsupportedOperationException
-
setProperties
public org.gatein.pc.api.PortletContext setProperties(org.gatein.pc.api.PortletContext portletContext, org.gatein.pc.api.state.PropertyChange[] changes) throws IllegalArgumentException, org.gatein.pc.api.PortletInvokerException, UnsupportedOperationException- Specified by:
setPropertiesin interfaceorg.gatein.pc.api.PortletInvoker- Throws:
IllegalArgumentExceptionorg.gatein.pc.api.PortletInvokerExceptionUnsupportedOperationException
-
exportPortlet
public org.gatein.pc.api.PortletContext exportPortlet(org.gatein.pc.api.PortletStateType stateType, org.gatein.pc.api.PortletContext originalPortletContext) throws org.gatein.pc.api.PortletInvokerException, IllegalArgumentException- Specified by:
exportPortletin interfaceorg.gatein.pc.api.PortletInvoker- Throws:
org.gatein.pc.api.PortletInvokerExceptionIllegalArgumentException
-
importPortlet
public org.gatein.pc.api.PortletContext importPortlet(org.gatein.pc.api.PortletStateType stateType, org.gatein.pc.api.PortletContext originalPortletContext) throws org.gatein.pc.api.PortletInvokerException, IllegalArgumentException- Specified by:
importPortletin interfaceorg.gatein.pc.api.PortletInvoker- Throws:
org.gatein.pc.api.PortletInvokerExceptionIllegalArgumentException
-
isActive
public boolean isActive()
- Specified by:
isActivein interfaceorg.gatein.pc.api.PortletInvoker
-
-