org.apache.portals.bridges.groovy
Class GroovyPortlet

java.lang.Object
  extended byjavax.portlet.GenericPortlet
      extended byorg.apache.portals.bridges.groovy.GroovyPortlet
All Implemented Interfaces:
javax.portlet.Portlet, javax.portlet.PortletConfig
Direct Known Subclasses:
GroovyPortletHeaderPhaseSupport

public class GroovyPortlet
extends javax.portlet.GenericPortlet

GroovyPortlet parses and invokes a groovy-scripted portlet. A groovy-scripted portlet just need to be implemented like any other Java-based portlet. So, a groovy-scripted portlet can support full features of JSR-168 portlet.

Author:
Woonsan Ko

Field Summary
static String AUTO_REFRESH_INIT_PARAM
           
protected  boolean autoRefresh
           
protected  groovy.lang.GroovyClassLoader groovyClassLoader
           
protected  groovy.lang.GroovyCodeSource groovyCodeSource
           
protected  long parsedFileLastModified
           
protected  javax.portlet.PortletConfig portletConfig
           
protected  Method portletDoEditMethod
           
static String SCRIPT_SOURCE_INIT_PARAM
           
static String SCRIPT_SOURCE_URL_ENCODING_INIT_PARAM
           
protected  javax.portlet.GenericPortlet scriptGenericPortletInstance
           
protected  javax.portlet.Portlet scriptPortletInstance
           
protected  String scriptSourceUri
           
protected  String scriptSourceUriEncoding
           
 
Fields inherited from class javax.portlet.GenericPortlet
 
Constructor Summary
GroovyPortlet()
           
 
Method Summary
protected  void createScriptPortletInstance()
           
 void destroy()
           
 void doEdit(javax.portlet.RenderRequest request, javax.portlet.RenderResponse response)
           
 javax.portlet.PortletConfig getPortletConfig()
           
 void init(javax.portlet.PortletConfig config)
           
protected  boolean isScriptFileModified()
           
 void processAction(javax.portlet.ActionRequest request, javax.portlet.ActionResponse response)
           
protected  void refreshPortletInstance()
           
 void render(javax.portlet.RenderRequest request, javax.portlet.RenderResponse response)
           
 
Methods inherited from class javax.portlet.GenericPortlet
doDispatch, doHelp, doView, getInitParameter, getInitParameterNames, getPortletContext, getPortletName, getResourceBundle, getTitle, init
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SCRIPT_SOURCE_INIT_PARAM

public static final String SCRIPT_SOURCE_INIT_PARAM
See Also:
Constant Field Values

SCRIPT_SOURCE_URL_ENCODING_INIT_PARAM

public static final String SCRIPT_SOURCE_URL_ENCODING_INIT_PARAM
See Also:
Constant Field Values

AUTO_REFRESH_INIT_PARAM

public static final String AUTO_REFRESH_INIT_PARAM
See Also:
Constant Field Values

portletConfig

protected javax.portlet.PortletConfig portletConfig

scriptSourceUri

protected String scriptSourceUri

scriptSourceUriEncoding

protected String scriptSourceUriEncoding

autoRefresh

protected boolean autoRefresh

parsedFileLastModified

protected long parsedFileLastModified

groovyCodeSource

protected groovy.lang.GroovyCodeSource groovyCodeSource

scriptPortletInstance

protected javax.portlet.Portlet scriptPortletInstance

scriptGenericPortletInstance

protected javax.portlet.GenericPortlet scriptGenericPortletInstance

portletDoEditMethod

protected Method portletDoEditMethod

groovyClassLoader

protected groovy.lang.GroovyClassLoader groovyClassLoader
Constructor Detail

GroovyPortlet

public GroovyPortlet()
Method Detail

init

public void init(javax.portlet.PortletConfig config)
          throws javax.portlet.PortletException
Throws:
javax.portlet.PortletException

destroy

public void destroy()

processAction

public void processAction(javax.portlet.ActionRequest request,
                          javax.portlet.ActionResponse response)
                   throws javax.portlet.PortletException,
                          IOException
Throws:
javax.portlet.PortletException
IOException

render

public void render(javax.portlet.RenderRequest request,
                   javax.portlet.RenderResponse response)
            throws javax.portlet.PortletException,
                   IOException
Throws:
javax.portlet.PortletException
IOException

getPortletConfig

public javax.portlet.PortletConfig getPortletConfig()

doEdit

public void doEdit(javax.portlet.RenderRequest request,
                   javax.portlet.RenderResponse response)
            throws javax.portlet.PortletException,
                   IOException
Throws:
javax.portlet.PortletException
IOException

refreshPortletInstance

protected void refreshPortletInstance()
                               throws javax.portlet.PortletException
Throws:
javax.portlet.PortletException

isScriptFileModified

protected boolean isScriptFileModified()

createScriptPortletInstance

protected void createScriptPortletInstance()
                                    throws org.codehaus.groovy.control.CompilationFailedException,
                                           InstantiationException,
                                           IOException,
                                           IllegalAccessException,
                                           javax.portlet.PortletException
Throws:
org.codehaus.groovy.control.CompilationFailedException
InstantiationException
IOException
IllegalAccessException
javax.portlet.PortletException


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