|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object javax.portlet.GenericPortlet org.apache.cocoon.portlet.CocoonPortlet
public class CocoonPortlet
This is the entry point for Cocoon execution as an JSR-168 Portlet.
Field Summary | |
---|---|
protected static boolean |
ALLOW_RELOAD
Default value for allowReload parameter (false) |
protected boolean |
allowReload
Allow reloading of cocoon by specifying the cocoon-reload=true parameter with a request |
protected DefaultContext |
appContext
Avalon application context |
protected ClassLoader |
classLoader
The classloader that will be set as the context classloader if init-classloader is true |
protected Cocoon |
cocoon
The Cocoon instance |
static String |
CONTEXT_PORTLET_CONFIG
Application Context Key for the portlet configuration |
protected long |
creationTime
The time the cocoon instance was created |
protected int |
defaultSessionScope
Default scope for the session attributes, either PortletSession.PORTLET_SCOPE or
PortletSession.APPLICATION_SCOPE . |
protected Exception |
exception
Holds exception happened during initialization (if any) |
protected String |
forceLoadParameter
|
protected String |
forceSystemProperty
|
protected boolean |
hiddenShowTime
If true, processing time will be added as an HTML comment |
protected boolean |
initClassLoader
|
protected javax.portlet.PortletContext |
portletContext
|
protected String |
portletContextPath
This is the path to the portlet context (or the result of calling getRealPath('/') on the PortletContext. |
protected String |
portletContextURL
This is the url to the portlet context directory |
protected static String |
PROCESSED_BY
|
protected RequestFactory |
requestFactory
The RequestFactory is responsible for wrapping multipart-encoded forms and for handing the file payload of incoming requests |
protected String |
servletPath
Value to be used as servletPath in the request. |
protected boolean |
showTime
Allow adding processing time to the response |
protected boolean |
storeSessionPath
Store pathInfo in session |
Constructor Summary | |
---|---|
CocoonPortlet()
|
Method Summary | |
---|---|
protected void |
addClassLoaderDirectory(String dir)
Adds a directory to the classloader. |
protected void |
addClassLoaderURL(URL URL)
Adds an URL to the classloader. |
void |
destroy()
Dispose Cocoon when portlet is destroyed |
protected String |
getClassPath()
This builds the important ClassPath used by this Portlet. |
protected Environment |
getEnvironment(String servletPath,
String pathInfo,
String uri,
javax.portlet.ActionRequest req,
javax.portlet.ActionResponse res)
Create the environment for the request |
protected Environment |
getEnvironment(String servletPath,
String pathInfo,
String uri,
javax.portlet.RenderRequest req,
javax.portlet.RenderResponse res)
Create the environment for the request |
protected String |
getExtraClassPath()
Retreives the "extra-classpath" attribute, that needs to be added to the class path. |
String |
getInitParameter(String name)
Get an initialisation parameter. |
protected String |
getInitParameter(String name,
String defaultValue)
Convenience method to access portlet parameters |
protected boolean |
getInitParameterAsBoolean(String name,
boolean defaultValue)
Convenience method to access boolean portlet parameters |
protected int |
getInitParameterAsInteger(String name,
int defaultValue)
|
protected Logger |
getLogger()
|
protected LoggerManager |
getLoggerManager()
|
protected ComponentManager |
getParentComponentManager()
Instatiates the parent component manager, as specified in the parent-component-manager init parameter. |
void |
init(javax.portlet.PortletConfig conf)
Initialize this CocoonPortlet instance. |
protected void |
initLogger()
Set up the log level and path. |
protected void |
manageException(javax.portlet.ActionRequest req,
javax.portlet.ActionResponse res,
Environment env,
String uri,
String title,
String message,
String description,
Exception e)
|
protected void |
manageException(javax.portlet.RenderRequest req,
javax.portlet.RenderResponse res,
Environment env,
String uri,
String title,
String message,
String description,
Exception e)
|
void |
processAction(javax.portlet.ActionRequest req,
javax.portlet.ActionResponse res)
Process the specified ActionRequest producing output
on the specified ActionResponse . |
void |
render(javax.portlet.RenderRequest req,
javax.portlet.RenderResponse res)
Process the specified RenderRequest producing output
on the specified RenderResponse . |
protected void |
updateEnvironment()
Method to update the environment before Cocoon instances are created. |
Methods inherited from class javax.portlet.GenericPortlet |
---|
doDispatch, doEdit, doHelp, doView, getInitParameterNames, getPortletConfig, 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 |
---|
public static final String CONTEXT_PORTLET_CONFIG
Context
Key for the portlet configuration
protected static final String PROCESSED_BY
protected long creationTime
protected Cocoon cocoon
Cocoon
instance
protected Exception exception
protected DefaultContext appContext
protected static final boolean ALLOW_RELOAD
allowReload
parameter (false)
protected boolean allowReload
cocoon-reload=true
parameter with a request
protected boolean showTime
protected boolean hiddenShowTime
protected javax.portlet.PortletContext portletContext
protected ClassLoader classLoader
protected boolean initClassLoader
protected String forceLoadParameter
protected String forceSystemProperty
protected String portletContextPath
protected String portletContextURL
protected RequestFactory requestFactory
protected String servletPath
protected int defaultSessionScope
PortletSession.PORTLET_SCOPE
or
PortletSession.APPLICATION_SCOPE
.
This corresponds to default-session-scope
parameter, with default value portlet
.
PortletSession
protected boolean storeSessionPath
Constructor Detail |
---|
public CocoonPortlet()
Method Detail |
---|
public void init(javax.portlet.PortletConfig conf) throws javax.portlet.PortletException
CocoonPortlet
instance.
Uses the following parameters: portlet-logger enable-uploads autosave-uploads overwrite-uploads upload-max-size show-time container-encoding form-encoding manage-exceptions servlet-path
init
in interface javax.portlet.Portlet
init
in class javax.portlet.GenericPortlet
conf
- The PortletConfig object from the portlet container.
javax.portlet.PortletException
public void destroy()
destroy
in interface javax.portlet.Portlet
destroy
in class javax.portlet.GenericPortlet
protected void addClassLoaderURL(URL URL)
protected void addClassLoaderDirectory(String dir)
protected String getClassPath() throws javax.portlet.PortletException
PortletContext
's getRealPath
method
to get the Portlet identified classes and lib directories.
It iterates in alphabetical order through every file in the
lib directory and adds it to the classpath.
Also, we add the files to the ClassLoader for the Cocoon system.
In order to protect ourselves from skitzofrantic classloaders,
we need to work with a known one.
We need to get this to work properly when Cocoon is in a war.
javax.portlet.PortletException
protected String getExtraClassPath() throws javax.portlet.PortletException
javax.portlet.PortletException
protected void initLogger()
public void processAction(javax.portlet.ActionRequest req, javax.portlet.ActionResponse res) throws javax.portlet.PortletException, IOException
ActionRequest
producing output
on the specified ActionResponse
.
processAction
in interface javax.portlet.Portlet
processAction
in class javax.portlet.GenericPortlet
javax.portlet.PortletException
IOException
public void render(javax.portlet.RenderRequest req, javax.portlet.RenderResponse res) throws javax.portlet.PortletException, IOException
RenderRequest
producing output
on the specified RenderResponse
.
render
in interface javax.portlet.Portlet
render
in class javax.portlet.GenericPortlet
javax.portlet.PortletException
IOException
protected void manageException(javax.portlet.ActionRequest req, javax.portlet.ActionResponse res, Environment env, String uri, String title, String message, String description, Exception e) throws javax.portlet.PortletException
javax.portlet.PortletException
protected void manageException(javax.portlet.RenderRequest req, javax.portlet.RenderResponse res, Environment env, String uri, String title, String message, String description, Exception e) throws IOException, javax.portlet.PortletException
IOException
javax.portlet.PortletException
protected Environment getEnvironment(String servletPath, String pathInfo, String uri, javax.portlet.ActionRequest req, javax.portlet.ActionResponse res) throws Exception
Exception
protected Environment getEnvironment(String servletPath, String pathInfo, String uri, javax.portlet.RenderRequest req, javax.portlet.RenderResponse res) throws Exception
Exception
protected ComponentManager getParentComponentManager()
null
.
null
.protected void updateEnvironment() throws javax.portlet.PortletException
javax.portlet.PortletException
public String getInitParameter(String name)
getInitParameter
in interface javax.portlet.PortletConfig
getInitParameter
in class javax.portlet.GenericPortlet
protected String getInitParameter(String name, String defaultValue)
protected boolean getInitParameterAsBoolean(String name, boolean defaultValue)
protected int getInitParameterAsInteger(String name, int defaultValue)
protected Logger getLogger()
protected LoggerManager getLoggerManager()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |