com.bea.netuix.servlets.manager
Class PortalServlet

java.lang.Object
  extended by javax.servlet.GenericServlet
      extended by javax.servlet.http.HttpServlet
          extended by com.bea.netuix.servlets.manager.UIServlet
              extended by com.bea.netuix.servlets.manager.SingleFileServlet
                  extended by com.bea.netuix.servlets.manager.PortalServlet
All Implemented Interfaces
com.bea.netuix.nf.container.jsp.JspContextTreeLookup, Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig
Direct Known Subclasses:
PortletServlet

public class PortalServlet
extends com.bea.netuix.servlets.manager.SingleFileServlet

Front door servlet to handle requests for portals and desktops. Requests that end in 'portalExtensions' are handed off to the UIServlet. The UIControl tree or content uri for a portal for a requested desktop is cached after being retrieved from the persistent store. Caches for user personalized desktops are flushed at the end of a user's session. Non-personalized desktops stay in the cache until either the cache expires them based on its ttl value or they are updated using the persistence API. ContentUris for portals are also cached and flushed using the aforementioned logic.

If a tree is obtained, it is handed over to the UIServlet to run lifecycle methods on it. If a content uri is obtained the request is forwarded to it.

See Also
Serialized Form

Nested Class Summary
static class PortalServlet.UserCacheFlushSessionBindingListener
          SessionBindingListener to flush the user cache at the end of a session.
 
Field Summary
protected static PortalCustomizationManager portalCustomizationManager
           
 
Fields inherited from class com.bea.netuix.servlets.manager.SingleFileServlet
fullPortal
 
Fields inherited from class com.bea.netuix.servlets.manager.UIServlet
KEY_CONTENT, PATH_INFO, PROFILE_ON, PROFILE_OUTPUT_FREQUENCY, SERVLET_PATH, STREAM_REQUEST_FILE, STREAMING_JSPX, STREAMING_JSPX_FILE_PARAM
 
Constructor Summary
PortalServlet()
           
 
Method Summary
protected  CacheKey createCacheKey(String _webAppName, String _portalPath, String _desktopPath, String _userName, ArrayList<Locale> _locales, boolean retrieveAdmin)
          Deprecated As of 8.1 SP2, replaced by createCacheKey()
protected  UIControlTreeCacheData createControlTreeData(byte[] controlTreeBytes)
          Deprecated As of 8.1 SP2, replaced by methods in SingleFileProcessor
protected  byte[] getCachedControlTreeBytes(CacheKey cacheKey)
          Deprecated As of 8.1 SP2, replaced by methods in SingleFileProcessor
protected  Serializable getFromTreeCache(CacheKey cacheKey)
          Deprecated As of 8.1 SP2, replaced by methods in SingleFileProcessor
protected  UIControlTreeCacheData getTreeFromJspx(String jspx, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, Locale locale)
          Deprecated As of 8.1 SP2, replaced by methods in SingleFileProcessor
 void init()
          Initalize this servlet.
protected  void init(boolean checkLicense)
           
protected  void injectExternalEventGenerators(com.bea.netuix.nf.UIContext jspContext, javax.servlet.http.HttpServletRequest request)
          Injects ExternalEventGenerators into the UIContext if necessary.
protected  void putInTreeCache(CacheKey cacheKey, byte[] cacheValue)
          Deprecated As of 8.1 SP2, replaced by methods in SingleFileProcessor
protected  void putInTreeCache(CacheKey cacheKey, UIControlTreeCacheData cacheValue)
          Deprecated As of 8.1 SP2, replaced by methods in SingleFileProcessor
protected  void removeFromTreeCache(CacheKey cacheKey)
           
 void service(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          service method.
 
Methods inherited from class com.bea.netuix.servlets.manager.UIServlet
createJspContext, doGet, doPost, getDefaultPackage, getDefaultPageName, getTree, getTree, getTreeForUrl, getTreeForUrl, processAjaxRequest, processControlTree, setContentType
 
Methods inherited from class javax.servlet.http.HttpServlet
doDelete, doHead, doOptions, doPut, doTrace, getLastModified, service
 
Methods inherited from class javax.servlet.GenericServlet
getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, log, log
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

portalCustomizationManager

protected static PortalCustomizationManager portalCustomizationManager
Constructor Detail

PortalServlet

public PortalServlet()
Method Detail

init

public void init()
          throws javax.servlet.ServletException

Initalize this servlet.

Overrides:
init in class com.bea.netuix.servlets.manager.SingleFileServlet
Throws
javax.servlet.ServletException

init

protected void init(boolean checkLicense)
             throws javax.servlet.ServletException
Throws
javax.servlet.ServletException

service

public void service(javax.servlet.http.HttpServletRequest request,
                    javax.servlet.http.HttpServletResponse response)
             throws javax.servlet.ServletException,
                    IOException
service method.

Overrides:
service in class com.bea.netuix.servlets.manager.SingleFileServlet
Parameters
request - HttpServletRequest
response - HttpServletResposne
Throws
javax.servlet.ServletException
IOException

injectExternalEventGenerators

protected void injectExternalEventGenerators(com.bea.netuix.nf.UIContext jspContext,
                                             javax.servlet.http.HttpServletRequest request)
Injects ExternalEventGenerators into the UIContext if necessary. This overrides the method from UIServlet so that we may wire up notification delivery through the portlet eventing mechanism here.

Overrides:
injectExternalEventGenerators in class com.bea.netuix.servlets.manager.UIServlet

createCacheKey

@Deprecated
protected CacheKey createCacheKey(String _webAppName,
                                             String _portalPath,
                                             String _desktopPath,
                                             String _userName,
                                             ArrayList<Locale> _locales,
                                             boolean retrieveAdmin)
Deprecated As of 8.1 SP2, replaced by createCacheKey()


removeFromTreeCache

protected void removeFromTreeCache(CacheKey cacheKey)

getTreeFromJspx

@Deprecated
protected UIControlTreeCacheData getTreeFromJspx(String jspx,
                                                            javax.servlet.http.HttpServletRequest request,
                                                            javax.servlet.http.HttpServletResponse response,
                                                            Locale locale)
Deprecated As of 8.1 SP2, replaced by methods in SingleFileProcessor


getFromTreeCache

@Deprecated
protected Serializable getFromTreeCache(CacheKey cacheKey)
Deprecated As of 8.1 SP2, replaced by methods in SingleFileProcessor


createControlTreeData

@Deprecated
protected UIControlTreeCacheData createControlTreeData(byte[] controlTreeBytes)
                                                throws IOException,
                                                       ClassNotFoundException
Deprecated As of 8.1 SP2, replaced by methods in SingleFileProcessor

Throws
IOException
ClassNotFoundException

getCachedControlTreeBytes

@Deprecated
protected byte[] getCachedControlTreeBytes(CacheKey cacheKey)
Deprecated As of 8.1 SP2, replaced by methods in SingleFileProcessor


putInTreeCache

@Deprecated
protected void putInTreeCache(CacheKey cacheKey,
                                         UIControlTreeCacheData cacheValue)
Deprecated As of 8.1 SP2, replaced by methods in SingleFileProcessor


putInTreeCache

@Deprecated
protected void putInTreeCache(CacheKey cacheKey,
                                         byte[] cacheValue)
Deprecated As of 8.1 SP2, replaced by methods in SingleFileProcessor



Copyright © 2000, 2009, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its affiliates.
Other names may be trademarks of their respective owners.