org.apache.jetspeed.portlet
Class PortletObjectProxy

java.lang.Object
  extended by org.apache.jetspeed.util.BaseObjectProxy
      extended by org.apache.jetspeed.portlet.PortletObjectProxy
All Implemented Interfaces:
InvocationHandler

public class PortletObjectProxy
extends BaseObjectProxy

PortletObjectProxy

Version:
$Id: PortletObjectProxy.java 516448 2007-03-09 16:25:47Z ate $
Author:
Woonsan Ko

Field Summary
private  boolean autoSwitchConfigMode
           
private  boolean autoSwitchEditDefaultsModeToEditMode
           
private  org.apache.jetspeed.factory.PortletInstance customConfigModePortletInstance
           
private  String customConfigModePortletUniqueName
           
private  boolean genericPortletInvocable
           
private  org.apache.pluto.om.portlet.ContentTypeSet portletContentTypeSet
           
private  Method portletDoEditMethod
           
private  Object portletObject
           
private static Method processActionMethod
           
private static Method renderMethod
           
private static ThreadLocal tlPortletObjectProxied
           
 
Fields inherited from class org.apache.jetspeed.util.BaseObjectProxy
equalsMethod, hashCodeMethod, toStringMethod
 
Constructor Summary
private PortletObjectProxy(Object portletObject, boolean autoSwitchEditDefaultsModeToEditMode, boolean autoSwitchConfigMode, String customConfigModePortletUniqueName)
           
 
Method Summary
static Object createProxy(Object proxiedObject, boolean autoSwitchEditDefaultsModeToEditMode, boolean autoSwitchConfigMode, String customConfigModePortletUniqueName)
           
 Object invoke(Object proxy, Method method, Object[] args)
           
static boolean isPortletObjectProxied()
           
private  boolean isSupportingEditDefaultsMode(javax.portlet.GenericPortlet portlet)
           
protected  void proxyProcessAction(javax.portlet.ActionRequest request, javax.portlet.ActionResponse response)
           
protected  void proxyRender(javax.portlet.RenderRequest request, javax.portlet.RenderResponse response)
           
private  void refreshCustomConfigModePortletInstance()
           
static void setPortletObjectProxied(boolean portletObjectProxied)
           
 
Methods inherited from class org.apache.jetspeed.util.BaseObjectProxy
proxyEquals, proxyHashCode, proxyToString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

tlPortletObjectProxied

private static ThreadLocal tlPortletObjectProxied

renderMethod

private static Method renderMethod

processActionMethod

private static Method processActionMethod

portletObject

private Object portletObject

customConfigModePortletInstance

private org.apache.jetspeed.factory.PortletInstance customConfigModePortletInstance

genericPortletInvocable

private boolean genericPortletInvocable

portletDoEditMethod

private Method portletDoEditMethod

portletContentTypeSet

private org.apache.pluto.om.portlet.ContentTypeSet portletContentTypeSet

autoSwitchEditDefaultsModeToEditMode

private boolean autoSwitchEditDefaultsModeToEditMode

autoSwitchConfigMode

private boolean autoSwitchConfigMode

customConfigModePortletUniqueName

private String customConfigModePortletUniqueName
Constructor Detail

PortletObjectProxy

private PortletObjectProxy(Object portletObject,
                           boolean autoSwitchEditDefaultsModeToEditMode,
                           boolean autoSwitchConfigMode,
                           String customConfigModePortletUniqueName)
Method Detail

setPortletObjectProxied

public static void setPortletObjectProxied(boolean portletObjectProxied)

isPortletObjectProxied

public static boolean isPortletObjectProxied()

createProxy

public static Object createProxy(Object proxiedObject,
                                 boolean autoSwitchEditDefaultsModeToEditMode,
                                 boolean autoSwitchConfigMode,
                                 String customConfigModePortletUniqueName)

invoke

public Object invoke(Object proxy,
                     Method method,
                     Object[] args)
              throws Throwable
Specified by:
invoke in interface InvocationHandler
Overrides:
invoke in class BaseObjectProxy
Throws:
Throwable

proxyRender

protected void proxyRender(javax.portlet.RenderRequest request,
                           javax.portlet.RenderResponse response)
                    throws javax.portlet.PortletException,
                           IOException,
                           Exception
Throws:
javax.portlet.PortletException
IOException
Exception

proxyProcessAction

protected void proxyProcessAction(javax.portlet.ActionRequest request,
                                  javax.portlet.ActionResponse response)
                           throws javax.portlet.PortletException,
                                  IOException,
                                  Exception
Throws:
javax.portlet.PortletException
IOException
Exception

isSupportingEditDefaultsMode

private boolean isSupportingEditDefaultsMode(javax.portlet.GenericPortlet portlet)

refreshCustomConfigModePortletInstance

private void refreshCustomConfigModePortletInstance()


Copyright © 1999-2007 Apache Software Foundation. All Rights Reserved.