| 
 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjavax.servlet.GenericServlet
javax.servlet.http.HttpServlet
com.ibm.wps.pe.pc.legacy.cache.CacheablePortlet
org.apache.jetspeed.portlet.Portlet
atg.websphere.wps.portlet.GenericPortletService
public class GenericPortletService
Portlet implementation with support for self-configuration, naming resolution, performance profiling and logging.
Derived class should override the following methods:
The portlet may be configured from servlet init parameters. specified in a web application deployment descriptor. Named init parameters are treated as properties of the servlet. Parameters prefixed with cxt: are looked up using the portlets name context.
The following example serves to demonstrate configuration of a generic servlet service:
   <servlet>
     <servlet-name>MyPortletService</servlet-name>
     <servlet-class>com.acme.portlet.MyServletService</servlet-class>
     <init-param>
       <param-name>loggingDebug</param-name>
       <param-value>false</param-value>
     </init-param>
     <init-param>
       <param-name>loggingWarning</param-name>
       <param-value>false</param-value>
     </init-param>
     <init-param>
       <param-name>loggingError</param-name>
       <param-value>true</param-value>
     </init-param>
     <init-param>
       <param-name>loggingInfo</param-name>
       <param-value>true</param-value>
     </init-param>
     <init-param>
       <param-name>MyString</param-name>
       <param-value>foobar</param-value>
     </init-param>
       <param-name>Object</param-name>
       <param-value>ctx:dynamo:/com/Acme/MyFooObject</param-value>
     </init-param>
   </servlet>
  
 
 Derived portlets may use the lookup method to lookup objects in the portlets name context. The objects name context is accessable via the context property.
The portlet may log information using the logging facilities provided. Support for info, warning, error and debug levels are provided by the service.
If a performance monitor is enabled the portlet collects performance metrics about the handleService method.
| Nested Class Summary | 
|---|
| Nested classes/interfaces inherited from class org.apache.jetspeed.portlet.Portlet | 
|---|
| org.apache.jetspeed.portlet.Portlet.Mode, org.apache.jetspeed.portlet.Portlet.ModeModifier | 
| Field Summary | |
|---|---|
| static java.lang.String | CLASS_VERSIONClass version string | 
| Constructor Summary | |
|---|---|
| GenericPortletService()Constructs an instanceof GenericPortletService | |
| Method Summary | |
|---|---|
|  void | actionPerformed(org.apache.jetspeed.portlet.event.ActionEvent pActionEvent)Called by the portlet container to service an action | 
|  void | beginPage(org.apache.jetspeed.portlet.PortletRequest pPortletRequest,
          org.apache.jetspeed.portlet.PortletResponse pPortletResponse)Called by the portlet container to indicate that a portlet should service a request/response for the begining of a page | 
|  void | destroy(org.apache.jetspeed.portlet.PortletConfig pPortletConfig)Called by the portlet container to indicate to a portlet that it is being taken out of service | 
|  void | destroyConcrete(org.apache.jetspeed.portlet.PortletSettings pSettings)Called by the portlet container to indicate to a portlet that it is being taken out of service | 
|  void | endPage(org.apache.jetspeed.portlet.PortletRequest pPortletRequest,
        org.apache.jetspeed.portlet.PortletResponse pPortletResponse)Called by the portlet container to indicate that a portlet should service a request/response for the end of a page | 
|  javax.naming.Context | getContext()Returns property Context | 
|  long | getLastModified(org.apache.jetspeed.portlet.PortletRequest pPortletRequest)Returns the time the time of the response object was last modified. | 
|  java.lang.String | getName()Returns property Name | 
|  org.apache.jetspeed.portlet.PortletConfig | getPortletConfig()Returns property PortletConfig | 
|  org.apache.jetspeed.portlet.PortletContext | getPortletContext()Returns property PortletContext | 
|  void | handleActionPerformed(org.apache.jetspeed.portlet.event.ActionEvent pActionEvent)Called by the portlet service to service an action | 
|  void | handleBeginPage(org.apache.jetspeed.portlet.PortletRequest pPortletRequest,
                org.apache.jetspeed.portlet.PortletResponse pPortletResponse)Called by the portlet container to indicate that a portlet should handle a request/response for the page. | 
|  void | handleEndPage(org.apache.jetspeed.portlet.PortletRequest pPortletRequest,
              org.apache.jetspeed.portlet.PortletResponse pPortletResponse)Called by the portlet container to indicate that a portlet should handle a request/response for the page. | 
|  void | handleLogin(org.apache.jetspeed.portlet.PortletRequest pPortletRequest)Called by the portlet service to indicate to a portlet that a session is being created | 
|  void | handleLogout(org.apache.jetspeed.portlet.PortletSession pPortletSession)Called by the portlet service to indicate to a portlet that a session is being destroyed | 
|  void | handleService(org.apache.jetspeed.portlet.PortletRequest pPortletRequest,
              org.apache.jetspeed.portlet.PortletResponse pPortletResponse)Called by the portlet container to indicate that a portlet should handle a request/response. | 
|  void | init(org.apache.jetspeed.portlet.PortletConfig pPortletConfig)Called by the portlet container to indicate to a portlet that it is being placed into service. | 
|  void | initConcrete(org.apache.jetspeed.portlet.PortletSettings pPortletSettings)Called by the portlet container to indicate to a portlet that it is being placed into service. | 
|  boolean | isLoggingDebug()Returns property LoggingDebug | 
|  boolean | isLoggingError()Returns property LoggingError | 
|  boolean | isLoggingInfo()Returns property LoggingInfo | 
|  boolean | isLoggingWarning()Returns property LoggingWarning | 
|  void | log(java.lang.String pMessage,
    java.lang.Throwable pThrowable)Logs an event with the specified message and Throwable | 
|  void | logDebug(java.lang.String pMessage)Logs an debug event with the specified message | 
|  void | logDebug(java.lang.String pMessage,
         java.lang.Throwable pThrowable)Logs an debug event with the specified message and Throwable | 
|  void | logDebug(java.lang.Throwable pThrowable)Logs an debug event with the specified Throwable | 
|  void | logError(java.lang.String pMessage)Logs an error event with the specified message | 
|  void | logError(java.lang.String pMessage,
         java.lang.Throwable pThrowable)Logs an error event with the specified message and Throwable | 
|  void | logError(java.lang.Throwable pThrowable)Logs an error event with the specified Throwable | 
|  void | login(org.apache.jetspeed.portlet.PortletRequest pPortletRequest)Called by the portlet container to indicate to a portlet that a session is being created | 
|  void | logInfo(java.lang.String pMessage)Logs an info event with the specified message | 
|  void | logInfo(java.lang.String pMessage,
        java.lang.Throwable pThrowable)Logs an info event with the specified message and Throwable | 
|  void | logInfo(java.lang.Throwable pThrowable)Logs an info event with the specified Throwable | 
|  void | logout(org.apache.jetspeed.portlet.PortletSession pPortletSession)Called by the portlet container to indicate to a portlet that a session is being destroyed | 
|  void | logWarning(java.lang.String pMessage)Logs an warning event with the specified message | 
|  void | logWarning(java.lang.String pMessage,
           java.lang.Throwable pThrowable)Logs an warning event with the specified message and Throwable | 
|  void | logWarning(java.lang.Throwable pThrowable)Logs an warning event with the specified Throwable | 
|  java.lang.Object | lookup(java.lang.String pName)Retreives the named object | 
|  void | service(org.apache.jetspeed.portlet.PortletRequest pPortletRequest,
        org.apache.jetspeed.portlet.PortletResponse pPortletResponse)Called by the portlet container to indicate that a portlet should service a request/response | 
|  void | setLoggingDebug(boolean pLoggingDebug)Sets property LoggingDebug | 
|  void | setLoggingError(boolean pLoggingError)Sets property LoggingError | 
|  void | setLoggingInfo(boolean pLoggingInfo)Sets property LoggingInfo | 
|  void | setLoggingWarning(boolean pLoggingWarning)Sets property LoggingWarning | 
|  void | startConcreteService(org.apache.jetspeed.portlet.PortletSettings pPortletSettings)Called by the concrete portlet after it has been initialzed. | 
|  void | startService(org.apache.jetspeed.portlet.PortletConfig pServletConfig)Called by the portlet after it has been initialzed. | 
|  void | stopConcreteService(org.apache.jetspeed.portlet.PortletSettings pPortletSettings)Called by the portlet service after it has been destroyed. | 
|  void | stopService(org.apache.jetspeed.portlet.PortletConfig pPortletConfig)Called by the portlet service after it has been destroyed. | 
| Methods inherited from class org.apache.jetspeed.portlet.Portlet | 
|---|
| destroy, doDelete, doGet, doOptions, doPost, doPut, doTrace, getInitParameter, getInitParameterNames, getLastModified, getPortletSettings, getServletConfig, getServletContext, getServletInfo, init, init, service | 
| Methods inherited from class com.ibm.wps.pe.pc.legacy.cache.CacheablePortlet | 
|---|
| getGenericKey, getId, getSharingPolicy | 
| Methods inherited from class javax.servlet.http.HttpServlet | 
|---|
| doHead, service | 
| Methods inherited from class javax.servlet.GenericServlet | 
|---|
| getServletName, log | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Field Detail | 
|---|
public static java.lang.String CLASS_VERSION
| Constructor Detail | 
|---|
public GenericPortletService()
| Method Detail | 
|---|
public org.apache.jetspeed.portlet.PortletConfig getPortletConfig()
getPortletConfig in class org.apache.jetspeed.portlet.Portletpublic java.lang.String getName()
public javax.naming.Context getContext()
public org.apache.jetspeed.portlet.PortletContext getPortletContext()
public void setLoggingInfo(boolean pLoggingInfo)
public boolean isLoggingInfo()
public void setLoggingWarning(boolean pLoggingWarning)
public boolean isLoggingWarning()
public void setLoggingError(boolean pLoggingError)
public boolean isLoggingError()
public void setLoggingDebug(boolean pLoggingDebug)
public boolean isLoggingDebug()
public void startService(org.apache.jetspeed.portlet.PortletConfig pServletConfig)
                  throws org.apache.jetspeed.portlet.UnavailableException
pPortletConfig - portlet configuration information.
org.apache.jetspeed.portlet.UnavailableException - if an exception occurs when starting 
 this servlet.
public void startConcreteService(org.apache.jetspeed.portlet.PortletSettings pPortletSettings)
                          throws org.apache.jetspeed.portlet.UnavailableException
pPortletSettings - concrete portlet configuration information.
org.apache.jetspeed.portlet.UnavailableException - if an exception occurs when starting 
 this servlet.
public void init(org.apache.jetspeed.portlet.PortletConfig pPortletConfig)
          throws org.apache.jetspeed.portlet.UnavailableException
init in class org.apache.jetspeed.portlet.PortletpPortletConfig - portlet configuration information.
org.apache.jetspeed.portlet.UnavailableException - if an exception occurs when initializing
 this servlet.
public void initConcrete(org.apache.jetspeed.portlet.PortletSettings pPortletSettings)
                  throws org.apache.jetspeed.portlet.UnavailableException
initConcrete in class org.apache.jetspeed.portlet.PortletpPortletSettings - concreate portlet configuration information.
org.apache.jetspeed.portlet.UnavailableException - if an exception occurs when initializing
 this servlet.public void handleActionPerformed(org.apache.jetspeed.portlet.event.ActionEvent pActionEvent)
pActionEvent - the action eventpublic void actionPerformed(org.apache.jetspeed.portlet.event.ActionEvent pActionEvent)
actionPerformed in interface org.apache.jetspeed.portlet.event.ActionListenerpActionEvent - the action event
public void handleService(org.apache.jetspeed.portlet.PortletRequest pPortletRequest,
                          org.apache.jetspeed.portlet.PortletResponse pPortletResponse)
                   throws java.io.IOException,
                          org.apache.jetspeed.portlet.PortletException
pPortletRequest - the portlet requestpPortletResponse - the portlet response
java.io.IOException - when an i/o error occurs
org.apache.jetspeed.portlet.PortletException - when an error occurs when processing
 this portlet
public void service(org.apache.jetspeed.portlet.PortletRequest pPortletRequest,
                    org.apache.jetspeed.portlet.PortletResponse pPortletResponse)
             throws java.io.IOException,
                    org.apache.jetspeed.portlet.PortletException
service in class org.apache.jetspeed.portlet.PortletpPortletRequest - the portlet requestpPortletResponse - the portlet response
java.io.IOException - when an i/o error occurs
org.apache.jetspeed.portlet.PortletException - when an error occurs when processing
 this portletpublic void stopService(org.apache.jetspeed.portlet.PortletConfig pPortletConfig)
public void stopConcreteService(org.apache.jetspeed.portlet.PortletSettings pPortletSettings)
public void destroy(org.apache.jetspeed.portlet.PortletConfig pPortletConfig)
destroy in class org.apache.jetspeed.portlet.Portletpublic void destroyConcrete(org.apache.jetspeed.portlet.PortletSettings pSettings)
destroyConcrete in class org.apache.jetspeed.portlet.Portlet
public void handleBeginPage(org.apache.jetspeed.portlet.PortletRequest pPortletRequest,
                            org.apache.jetspeed.portlet.PortletResponse pPortletResponse)
                     throws java.io.IOException,
                            org.apache.jetspeed.portlet.PortletException
pPortletRequest - the portlet requestpPortletResponse - the portlet response
java.io.IOException - when an i/o error occurs
org.apache.jetspeed.portlet.PortletException - when an error occurs when processing
 this portlet
public void handleEndPage(org.apache.jetspeed.portlet.PortletRequest pPortletRequest,
                          org.apache.jetspeed.portlet.PortletResponse pPortletResponse)
                   throws java.io.IOException,
                          org.apache.jetspeed.portlet.PortletException
pPortletRequest - the portlet requestpPortletResponse - the portlet response
java.io.IOException - when an i/o error occurs
org.apache.jetspeed.portlet.PortletException - when an error occurs when processing
 this portlet
public void beginPage(org.apache.jetspeed.portlet.PortletRequest pPortletRequest,
                      org.apache.jetspeed.portlet.PortletResponse pPortletResponse)
               throws java.io.IOException,
                      org.apache.jetspeed.portlet.PortletException
beginPage in interface org.apache.jetspeed.portlet.PortletPageListenerpPortletRequest - the portlet requestpPortletResponse - the portlet response
java.io.IOException - when an i/o error occurs
org.apache.jetspeed.portlet.PortletException - when an error occurs when processing
 this portlet
public void endPage(org.apache.jetspeed.portlet.PortletRequest pPortletRequest,
                    org.apache.jetspeed.portlet.PortletResponse pPortletResponse)
             throws java.io.IOException,
                    org.apache.jetspeed.portlet.PortletException
endPage in interface org.apache.jetspeed.portlet.PortletPageListenerpPortletRequest - the portlet requestpPortletResponse - the portlet response
java.io.IOException - when an i/o error occurs
org.apache.jetspeed.portlet.PortletException - when an error occurs when processing
 this portlet
public void handleLogin(org.apache.jetspeed.portlet.PortletRequest pPortletRequest)
                 throws org.apache.jetspeed.portlet.PortletException
pPortletRequest - the portlet request
org.apache.jetspeed.portlet.PortletException
public void handleLogout(org.apache.jetspeed.portlet.PortletSession pPortletSession)
                  throws org.apache.jetspeed.portlet.PortletException
pPortletSession - the portlet session
org.apache.jetspeed.portlet.PortletException
public void login(org.apache.jetspeed.portlet.PortletRequest pPortletRequest)
           throws org.apache.jetspeed.portlet.PortletException
login in interface org.apache.jetspeed.portlet.PortletSessionListenerlogin in class org.apache.jetspeed.portlet.PortletpPortletRequest - the portlet request
org.apache.jetspeed.portlet.PortletException
public void logout(org.apache.jetspeed.portlet.PortletSession pPortletSession)
            throws org.apache.jetspeed.portlet.PortletException
logout in interface org.apache.jetspeed.portlet.PortletSessionListenerlogout in class org.apache.jetspeed.portlet.PortletpPortletSession - the portlet session
org.apache.jetspeed.portlet.PortletExceptionpublic long getLastModified(org.apache.jetspeed.portlet.PortletRequest pPortletRequest)
getLastModified in class org.apache.jetspeed.portlet.PortletpPortletRequest - the portlet request
public java.lang.Object lookup(java.lang.String pName)
                        throws javax.naming.NamingException
pName - the name of the object
javax.naming.NamingException - if an error occurs
public void log(java.lang.String pMessage,
                java.lang.Throwable pThrowable)
log in class javax.servlet.GenericServletpublic void logInfo(java.lang.String pMessage)
public void logInfo(java.lang.Throwable pThrowable)
public void logInfo(java.lang.String pMessage,
                    java.lang.Throwable pThrowable)
public void logWarning(java.lang.String pMessage)
public void logWarning(java.lang.Throwable pThrowable)
public void logWarning(java.lang.String pMessage,
                       java.lang.Throwable pThrowable)
public void logError(java.lang.String pMessage)
public void logError(java.lang.Throwable pThrowable)
public void logError(java.lang.String pMessage,
                     java.lang.Throwable pThrowable)
public void logDebug(java.lang.String pMessage)
public void logDebug(java.lang.Throwable pThrowable)
public void logDebug(java.lang.String pMessage,
                     java.lang.Throwable pThrowable)
| 
 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||