|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.exoplatform.frameworks.portletcontainer.portalframework.PortalFramework
public class PortalFramework
Created by The eXo Platform SAS .
| Constructor Summary | |
|---|---|
PortalFramework(org.exoplatform.container.ExoContainer cnt)
Constructor. |
|
| Method Summary | |
|---|---|
protected void |
addEvents(List<javax.portlet.Event> newEvents)
Adds events for delivery just after checking of their type. |
void |
addPortalPage(String page)
|
String |
addPortlet(String appName,
String portletName)
Adds a requested portlet by creating a WindowID2 instance for it. |
void |
addPortletToPage(String portletUniqueId)
|
void |
addPortletToPage(String page,
String portlet)
|
String |
addPortletWithId(String appName,
String portletName,
String windowId)
Adds a requested portlet by creating a WindowID2 instance for it with given window ID. |
protected void |
buildEventDeliveryAndPublicParamsMaps(Map<String,WindowID2> portlets)
Generates maps for event and public parameters delivery. |
protected boolean |
checkEventValueType(EventInfo eventInfo)
Checks whether an event that is about to be delivered has its payload type appropriate to declared. |
protected ActionInput |
createActionInput()
Creates ActionInput instance and fills it with appropriate values. |
protected EventInput |
createEventInput(EventInfo event)
Creates EventInput instance and fills it with appropriate values. |
void |
createOrUpdatePortletWindows()
Method createOrUpdatePortletWindows came from PortletFilter. |
protected RenderInput |
createRenderInput(String plt)
Creates RenderInput instance and fills it with appropriate values. |
protected ResourceInput |
createResourceInput()
Creates ResourceInput instance and fills it with appropriate values. |
void |
delPortalPage(String page)
|
protected void |
dispatchEvents(javax.servlet.ServletContext ctx,
javax.servlet.http.HttpServletRequest httpRequest,
javax.servlet.http.HttpServletResponse httpResponse)
Subsequently delivers generated events. |
protected HashMap<String,String[]> |
fillPublicParams(String pname,
HashMap<String,String[]> params)
For specified portlet adds public params that are supported by the portlet. |
int |
getAction()
Returns name of requested action after parsing incoming http request. |
List<String> |
getAllPortlets()
|
HashSet<String> |
getChanges()
Returns set of portlets that were changed after event processing. |
String |
getCurrentPage()
|
String |
getDesktopLayout()
|
static PortalFramework |
getInstance()
|
List<String> |
getPagePortlets()
|
List<String> |
getPagePortlets(String page)
|
String |
getPortalName()
Returns name of parent portal. |
Iterator<String> |
getPortalPages()
|
protected HashMap<String,String[]> |
getPortalParams()
Returns map of portal parameters after parsing incoming http request. |
String |
getPortalPortletModeUrl(String id,
String mode)
|
String |
getPortalWindowStateUrl(String id,
String state)
|
protected String |
getPortletDisplayName(String plt)
Returns display name of specified portlet. |
protected boolean |
getPortletEscapeXml(String plt)
Returns value of 'javax.portlet.escapeXml' portlet container runtime option for specified portlet. |
ArrayList<PortletInfo> |
getPortletInfos()
|
protected Collection<javax.portlet.PortletMode> |
getPortletModes(String pan,
String pn)
Returns collection of supported portlet modes for specified portlet. |
List<String> |
getPortletNames()
Returns set of all portlets currently registered in the portlet container. |
protected HashMap<String,String[]> |
getPortletParams()
Returns map of portlet parameters after parsing incoming http request. |
WindowID2 |
getPortletWindowById(String id)
|
javax.servlet.http.HttpServletRequest |
getPresavedHttpRequest()
|
javax.servlet.http.HttpServletResponse |
getPresavedHttpResponse()
|
String |
getRedirect()
Returns redirect path (if any) after processing of the portlet request. |
Map<String,Object> |
getRenderedPortletInfos()
|
byte[] |
getResourceContent()
Returns data generated by serveResource(). |
String |
getResourceContentType()
Returns serveResource() generated data content type. |
Map<String,String> |
getResourceHeaders()
Returns http headers set by serveResource(). |
int |
getResourceStatus()
Returns http status set by serveResource(). |
protected String |
getTarget()
Returns name of target portlet after parsing incoming http request. |
protected WindowID2 |
getWindowID(String plt)
Returns WindowID object for specified portlet. |
protected Collection<javax.portlet.WindowState> |
getWindowStates(String pan,
String pn)
Returns collection of supported window states for specified portlet. |
void |
init(javax.servlet.http.HttpSession actualHttpSession)
Makes framework initialization for every http request. |
protected void |
initMaps()
Initializes event delivery and public parameter mapsm updates or creates (if necessary) portlet window objects. |
void |
preRenderRequest(javax.servlet.ServletContext ctx,
javax.servlet.http.HttpServletRequest httpRequest,
javax.servlet.http.HttpServletResponse httpResponse,
String markupType)
|
protected ActionOutput |
processAction(javax.servlet.http.HttpServletRequest httpRequest,
javax.servlet.http.HttpServletResponse httpResponse,
ActionInput actionInput)
Calls processAction() for target portlet and parses its output. |
protected EventOutput |
processEvent(javax.servlet.http.HttpServletRequest httpRequest,
javax.servlet.http.HttpServletResponse httpResponse,
EventInput eventInput,
EventInfo event)
Calls processEvent() for target portlet and parses its output. |
void |
processRender(List<String> portlets2render)
|
ArrayList<PortletInfo> |
processRequest(javax.servlet.ServletContext ctx,
javax.servlet.http.HttpServletRequest httpRequest,
javax.servlet.http.HttpServletResponse httpResponse,
String markupType,
List<String> list)
Includes the full cycle of portlet container user http request processing, collects data returned by portlets and returns it to a caller. |
ArrayList<PortletInfo> |
processRequestForCurrentPage(javax.servlet.ServletContext ctx,
javax.servlet.http.HttpServletRequest httpRequest,
javax.servlet.http.HttpServletResponse httpResponse,
String markupType)
The same as processRequest() but for the currently selected page. |
ArrayList<PortletInfo> |
processRequestForPage(javax.servlet.ServletContext ctx,
javax.servlet.http.HttpServletRequest httpRequest,
javax.servlet.http.HttpServletResponse httpResponse,
String markupType,
String page)
The same as processRequest() but for a specified page. |
void |
removePortlet(String key)
Removes a requested portlet by deleting its WindowID2 instance. |
void |
removePortletFromPages(String id)
|
protected RenderOutput |
render(javax.servlet.http.HttpServletRequest httpRequest,
javax.servlet.http.HttpServletResponse httpResponse,
RenderInput renderInput)
Calls render() for target portlet and parses its output. |
PortletInfo |
renderPortlet(String portlet)
|
protected ResourceOutput |
serveResource(javax.servlet.http.HttpServletRequest httpRequest,
javax.servlet.http.HttpServletResponse httpResponse,
ResourceInput resourceInput)
Calls serveResource() for target portlet and parses its output. |
void |
setCurrentPage(String currentPage)
|
void |
setDesktopLayout(String layout)
|
static void |
setInstance(PortalFramework framework)
|
void |
setPagePortlets(List<String> portlets)
|
void |
setPagePortlets(String page,
List<String> portlets)
|
protected void |
setParams(javax.servlet.http.HttpServletRequest httpRequest,
String currCntType)
Parses incoming http request parameters, sets up requested action, target portlet (if any) for the requested action, and changes portlet mode and window state for the target portlet if requested. |
static void |
setPortalParamNames(String[] names)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public PortalFramework(org.exoplatform.container.ExoContainer cnt)
cnt - portal container| Method Detail |
|---|
public static void setInstance(PortalFramework framework)
public static PortalFramework getInstance()
public static void setPortalParamNames(String[] names)
public final String getPortalName()
protected final String getTarget()
public final int getAction()
public final String getRedirect()
public final HashSet<String> getChanges()
public final List<String> getPortletNames()
public final byte[] getResourceContent()
public final String getResourceContentType()
public final Map<String,String> getResourceHeaders()
public final int getResourceStatus()
public String getDesktopLayout()
public void setDesktopLayout(String layout)
layout - portal layoutpublic final void init(javax.servlet.http.HttpSession actualHttpSession)
actualHttpSession - actual http session
protected final Collection<javax.portlet.PortletMode> getPortletModes(String pan,
String pn)
pan - portlet application namepn - portlet name infer
javax.portlet.PortletMode
protected final Collection<javax.portlet.WindowState> getWindowStates(String pan,
String pn)
pan - portlet application namepn - portlet name
javax.portlet.WindowStateprotected final String getPortletDisplayName(String plt)
plt - portlet name
protected final WindowID2 getWindowID(String plt)
plt - portlet name
protected final HashMap<String,String[]> getPortalParams()
java.lang.String and
java.lang.String[]protected final HashMap<String,String[]> getPortletParams()
java.lang.String and
java.lang.String[]
protected final void setParams(javax.servlet.http.HttpServletRequest httpRequest,
String currCntType)
httpRequest - actual portal http requestcurrCntType - portal content typeprotected final void initMaps()
public final String addPortlet(String appName,
String portletName)
throws PortletNotFoundException
appName - portlet application nameportletName - portlet name
PortletNotFoundException - requested portlet isn't registered on the
portlet container
public final String addPortletWithId(String appName,
String portletName,
String windowId)
throws PortletNotFoundException
appName - portlet application nameportletName - portlet namewindowId - window ID
PortletNotFoundException - requested portlet isn't registered on the
portlet containerpublic final WindowID2 getPortletWindowById(String id)
id - window ID
public final void removePortlet(String key)
key - portlet unique keypublic List<String> getAllPortlets()
public List<String> getPagePortlets(String page)
page - page key
public List<String> getPagePortlets()
public void setPagePortlets(String page,
List<String> portlets)
page - page keyportlets - list of portlets the specified portal page to containpublic void setPagePortlets(List<String> portlets)
portlets - list of portlets the current portal page to contain
public void addPortletToPage(String page,
String portlet)
page - page keyportlet - portlet keypublic void addPortletToPage(String portletUniqueId)
portletUniqueId - portlet keypublic void removePortletFromPages(String id)
id - portlet window idpublic Iterator<String> getPortalPages()
public String getCurrentPage()
public void setCurrentPage(String currentPage)
currentPage - the currentPage to setpublic void addPortalPage(String page)
currentPage - the currentPage to setpublic void delPortalPage(String page)
currentPage - the currentPage to setprotected final void buildEventDeliveryAndPublicParamsMaps(Map<String,WindowID2> portlets)
portlets - map of portlet metadata objects
protected final HashMap<String,String[]> fillPublicParams(String pname,
HashMap<String,String[]> params)
pname - portlet nameparams - actual parameters map
protected final boolean getPortletEscapeXml(String plt)
plt - portlet name
protected final boolean checkEventValueType(EventInfo eventInfo)
eventInfo - event to check its payload
protected final void addEvents(List<javax.portlet.Event> newEvents)
newEvents - list of new events to add to delivery queueprotected final ResourceInput createResourceInput()
protected final ActionInput createActionInput()
protected final EventInput createEventInput(EventInfo event)
event - event to deliver
protected final RenderInput createRenderInput(String plt)
plt - name of portlet to render
protected final ResourceOutput serveResource(javax.servlet.http.HttpServletRequest httpRequest,
javax.servlet.http.HttpServletResponse httpResponse,
ResourceInput resourceInput)
throws PortletContainerException
httpRequest - http servlet requesthttpResponse - http servlet responseresourceInput - resource input object
PortletContainerException - exception
protected final ActionOutput processAction(javax.servlet.http.HttpServletRequest httpRequest,
javax.servlet.http.HttpServletResponse httpResponse,
ActionInput actionInput)
throws PortletContainerException
httpRequest - http servlet requesthttpResponse - http servlet responseactionInput - action input object
PortletContainerException
protected final EventOutput processEvent(javax.servlet.http.HttpServletRequest httpRequest,
javax.servlet.http.HttpServletResponse httpResponse,
EventInput eventInput,
EventInfo event)
throws PortletContainerException
httpRequest - http servlet requesthttpResponse - http servlet responseeventInput - event input objectevent - event to deliver
PortletContainerException
protected final RenderOutput render(javax.servlet.http.HttpServletRequest httpRequest,
javax.servlet.http.HttpServletResponse httpResponse,
RenderInput renderInput)
throws PortletContainerException
httpRequest - http servlet requesthttpResponse - http servlet responserenderInput - render input object
PortletContainerException
protected final void dispatchEvents(javax.servlet.ServletContext ctx,
javax.servlet.http.HttpServletRequest httpRequest,
javax.servlet.http.HttpServletResponse httpResponse)
ctx - servlet contexthttpRequest - http servlet requesthttpResponse - http servlet response
public final ArrayList<PortletInfo> processRequestForCurrentPage(javax.servlet.ServletContext ctx,
javax.servlet.http.HttpServletRequest httpRequest,
javax.servlet.http.HttpServletResponse httpResponse,
String markupType)
ctx - servlet contexthttpRequest - http servlet requesthttpResponse - http servlet responsemarkupType - portal mark up type
PortletInfo objects
public final ArrayList<PortletInfo> processRequestForPage(javax.servlet.ServletContext ctx,
javax.servlet.http.HttpServletRequest httpRequest,
javax.servlet.http.HttpServletResponse httpResponse,
String markupType,
String page)
ctx - servlet contexthttpRequest - http servlet requesthttpResponse - http servlet responsemarkupType - portal mark up typepage - page key
PortletInfo objects
public final ArrayList<PortletInfo> processRequest(javax.servlet.ServletContext ctx,
javax.servlet.http.HttpServletRequest httpRequest,
javax.servlet.http.HttpServletResponse httpResponse,
String markupType,
List<String> list)
ctx - servlet contexthttpRequest - http servlet requesthttpResponse - http servlet responsemarkupType - portal mark up typelist - list of requested portlet names
PortletInfo objects
public String getPortalPortletModeUrl(String id,
String mode)
public String getPortalWindowStateUrl(String id,
String state)
public void preRenderRequest(javax.servlet.ServletContext ctx,
javax.servlet.http.HttpServletRequest httpRequest,
javax.servlet.http.HttpServletResponse httpResponse,
String markupType)
ctx - httpRequest - httpResponse - markupType - public PortletInfo renderPortlet(String portlet)
httpRequest - httpResponse - portlet -
public Map<String,Object> getRenderedPortletInfos()
public void createOrUpdatePortletWindows()
public void processRender(List<String> portlets2render)
public ArrayList<PortletInfo> getPortletInfos()
public javax.servlet.http.HttpServletRequest getPresavedHttpRequest()
public javax.servlet.http.HttpServletResponse getPresavedHttpResponse()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||