public class EndecaPortlet
extends javax.portlet.GenericPortlet
<portlet:resourceURL var="javascriptUrl" escapeXml="false"
id="/js/endeca-results-table.js"/> will retrieve the file "endeca-results-table.js" in the "js" directory under the root of the
portlet bundle.
You can also use resources to generate & return your own dynamic resources. This is very useful for portlet's that make heavy use of ajax.
You can map a method to respond to a resource id using the \@ProcessResource annotation.
Example:
<portlet:resourceURL var="javascriptUrl" escapeXml="false"
id="my_ajax_resource"/>
\@ProcessResource(resourceId = "my_ajax_resource")
public void getRecords(ResourceRequest request, ResourceResponse response)
throws PortletException, IOException {
…
}
DataSource| Modifier and Type | Field and Description |
|---|---|
protected java.lang.String |
apiErrorJSP |
protected java.lang.String |
dataSourceErrorJSP |
static java.lang.String |
EDIT_JSP |
protected java.lang.String |
editJSP |
protected static java.lang.String |
ENDECA_PORTLET_ACTION_REQUEST_ATTRIBUTE |
static java.lang.String |
EXPLORE_MODE
Represents the name of the init-param in portlet.xml, that controls whether or not this portlet is in explore mode if it's missing, it
defaults to false
|
protected boolean |
exploreMode |
static java.lang.String |
HELP_JSP |
protected java.lang.String |
helpJSP |
protected static java.lang.String |
MSG_DATA_SOURCE_EXCEPTION |
protected static java.lang.String |
MSG_DATASOURCE_BINDING_CHANGED_SUCCESSFULLY |
protected static java.lang.String |
MSG_DATASOURCE_BINDING_ERROR |
protected static java.lang.String |
MSG_DATASOURCE_BINDING_UNCHANGED |
protected static java.lang.String |
MSG_DATASOURCE_INACCESSIBLE_EDIT_MODE |
protected static java.lang.String |
MSG_DATASOURCE_INACCESSIBLE_VIEW_MODE |
protected static java.lang.String |
MSG_DATASOURCE_INACCESSIBLE_VIEW_MODE_FOR_POWER_USER |
protected static java.lang.String |
MSG_ERROR_GET_VIEW_DATA |
protected static java.lang.String |
MSG_ERROR_IDORKEY_EMPTY |
protected static java.lang.String |
MSG_KEY_PROJECT_DESCRIPTION_INVALID |
protected static java.lang.String |
MSG_KEY_PROJECT_NAME_INVALID |
protected static java.lang.String |
MSG_KEY_PROJECT_TAG_INVALID |
protected static java.lang.String |
MSG_NO_DATASOURCE_SPECIFIED |
protected static java.lang.String |
MSG_SAVE_PREFS_ERROR |
protected static java.lang.String |
MSG_SAVE_PREFS_SUCCESS |
protected static java.lang.String |
MSG_VIEW_RENDER_EXCEPTION |
protected boolean |
portletCacheResourcesJs |
protected java.lang.String |
postRenderJSP |
protected java.lang.String |
postRenderTabletJSP |
protected java.lang.String |
preRenderJSP |
protected static java.lang.String |
REQUEST_ATTRIBUTE_ERROR_INFO |
protected static java.lang.String |
REQUEST_PARAMETER_JAVA_SUPPORTED_LOCALE_ID |
protected static java.lang.String |
REQUEST_PARAMETER_LOCALE_DATA |
protected static java.lang.String |
REQUEST_PARAMETER_LOCALE_DISPLAY_NAME |
protected static java.lang.String |
REQUEST_PARAMETER_LOCALE_KEY |
protected static java.lang.String |
REQUEST_PARAMETER_TOOLBAR_CONFIG |
protected static java.lang.String |
REQUEST_PARAMETER_TOOLBAR_ISSAVING |
static java.lang.String |
REQUIRES_DATA_SOURCE
Represents the name of the init-param, in portlet.xml, that controls whether or not this portlet requires a binding to a MDEX data
source.
|
protected java.lang.String |
requiresDataSource |
protected static java.util.List<java.lang.String> |
reservedSessionAttributes |
static java.lang.String |
RESOURCE_EXPORT_PARAM_ACTION_ID
The parameter name of actionId
|
static java.lang.String |
RESOURCE_EXPORT_PARAM_IS_ANALYTIC
The parameter name whether is analytic query
|
protected static int |
SSE_THREAD_MAX_RUN_TIME |
static java.lang.String |
VIEW_JSP |
protected java.lang.String |
viewJSP |
| Constructor and Description |
|---|
EndecaPortlet() |
| Modifier and Type | Method and Description |
|---|---|
void |
addDataSetToProject(javax.portlet.ResourceRequest request,
javax.portlet.ResourceResponse response) |
protected boolean |
checkDataSourceRequired()
This method denotes whether or not this portlet requires a binding to a MDEX data source.
|
void |
clientDoneLoading(javax.portlet.ResourceRequest request,
javax.portlet.ResourceResponse response) |
void |
deleteTransformScript(javax.portlet.ResourceRequest request,
javax.portlet.ResourceResponse response) |
protected void |
deserializePortletState(EndecaPortletState state,
javax.portlet.PortletRequest request,
javax.portlet.StateAwareResponse response)
Deserializes portlet state (see notes in
serializePortletState(PortletRequest, StateAwareResponse) above) |
void |
doEdit(javax.portlet.RenderRequest request,
javax.portlet.RenderResponse response) |
void |
doHelp(javax.portlet.RenderRequest request,
javax.portlet.RenderResponse response) |
void |
doView(javax.portlet.RenderRequest request,
javax.portlet.RenderResponse response) |
java.util.Set<java.lang.String> |
getAllPublishedEventNames(javax.portlet.RenderRequest request)
Gets the set of event names that this portlet should trigger.
|
void |
getAvailableUserGroupList(javax.portlet.ResourceRequest request,
javax.portlet.ResourceResponse response) |
void |
getAvailableUserList(javax.portlet.ResourceRequest request,
javax.portlet.ResourceResponse response) |
java.lang.String |
getCatalogResultsPageTransitionURL(javax.portlet.PortletRequest request) |
protected Container |
getContainer() |
void |
getCurrentUserGroupList(javax.portlet.ResourceRequest request,
javax.portlet.ResourceResponse response) |
void |
getCurrentUserList(javax.portlet.ResourceRequest request,
javax.portlet.ResourceResponse response) |
protected DataSource |
getDataSource(javax.portlet.PortletRequest request)
Retrieve the
DataSource instance this portlet listens to. |
void |
getDSConnectionList(javax.portlet.ResourceRequest request,
javax.portlet.ResourceResponse response)
Get all data source connections
|
protected java.lang.String |
getFirstParam(javax.portlet.PortletRequest request,
java.lang.String key) |
protected java.lang.String |
getParamValue(javax.portlet.PortletRequest request,
java.lang.String paramName,
java.lang.String defaultVal)
Retrieves the given parameter from the request, returning the given default value if the value in the request is null or the empty
string
|
java.lang.String |
getPortalContext()
Retrieves the context path for the root portal web application; typically "/".
|
protected java.lang.String |
getPortletId(javax.portlet.PortletRequest request) |
void |
getProjectAvailableUserGroupList(javax.portlet.ResourceRequest request,
javax.portlet.ResourceResponse response) |
void |
getProjectAvailableUserList(javax.portlet.ResourceRequest request,
javax.portlet.ResourceResponse response) |
void |
getProjectCurrentUserGroupList(javax.portlet.ResourceRequest request,
javax.portlet.ResourceResponse response) |
void |
getProjectCurrentUserList(javax.portlet.ResourceRequest request,
javax.portlet.ResourceResponse response) |
protected UserSession |
getUserSession(javax.portlet.PortletRequest request) |
protected java.util.List<java.lang.String> |
getValidSessionAttributes() |
protected java.util.Iterator<java.util.Map.Entry<java.lang.String,java.lang.String>> |
getViewTransitionParameters(javax.portlet.PortletRequest request) |
protected ISemanticViewValidator |
getViewValidator()
Override this method to filter the list of views that are returned by serveResourceGetViewData.
|
protected void |
handleActionViewRenderRequest(javax.portlet.RenderRequest request,
javax.portlet.RenderResponse response)
Subclasses can override this method to perform action specific rendering.
|
protected void |
handleBookmarkCreation(Bookmark bookmark,
javax.portlet.PortletRequest request,
javax.portlet.StateAwareResponse response)
Handles a bookmark's creation for this particular portlet; Default implementation is to store serialized session attributes as a single
JSON String
|
protected void |
handleBookmarkLoad(Bookmark bookmark,
javax.portlet.PortletRequest request,
javax.portlet.StateAwareResponse response)
Handles a bookmark load for this particular portlet; Default implementation is to load a JSON String representation of this portlet's
state by setting session attributes
|
protected ModelAndView |
handleEditRenderRequest(javax.portlet.RenderRequest request,
javax.portlet.RenderResponse response)
Builds a
ModelAndView object. |
protected boolean |
handleErrorInfo(javax.portlet.RenderRequest request,
javax.portlet.RenderResponse response) |
protected ModelAndView |
handleHelpRenderRequest(javax.portlet.RenderRequest request,
javax.portlet.RenderResponse response)
Builds a
ModelAndView object. |
void |
handlePageTransitionParameters(javax.portlet.PortletRequest request,
java.lang.String viewTransitionPageContext,
java.util.Map<java.lang.String,java.lang.String[]> parameterMap)
Stores parameters in user session, to make them available after a page transition.
|
void |
handlePageTransitionRedirect(javax.portlet.ActionResponse response,
java.lang.String viewTransitionPageContext)
Triggers a redirect on the passed in ActionResponse, to the page specified in the viewTransitionPageContext parameter.
|
protected void |
handleQueryException(javax.portlet.RenderRequest request,
javax.portlet.RenderResponse response,
java.lang.Exception e,
java.lang.String msg) |
protected ModelAndView |
handleViewRenderRequest(javax.portlet.RenderRequest request,
javax.portlet.RenderResponse response)
Builds a
ModelAndView object for a given QueryState. |
protected void |
include(java.lang.String path,
javax.portlet.PortletRequest request,
javax.portlet.PortletResponse response) |
void |
init(javax.portlet.PortletConfig config) |
protected boolean |
isAsync() |
protected boolean |
isDeferredRenderWidthNeeded()
This method denotes whether the portlet needs the deferred render request to send the width of the portlet frame on the client.
|
protected boolean |
isEmpty(java.lang.String value) |
protected boolean |
isRequestDeferrable(javax.portlet.PortletRequest request)
This method denotes whether or not this portlet supports deferred rendering.
|
void |
pageTransition(javax.portlet.ActionRequest request,
javax.portlet.ActionResponse response)
Invokes
pageTransition(ActionRequest, ActionResponse, String, Map) with the parameter map from the provided request object, and
the target page transition context retrieved from request parameter with key
Constants.REQUEST_PARAMETER_VIEW_TRANSITION_PAGE_CONTEXT. |
void |
pageTransition(javax.portlet.ActionRequest request,
javax.portlet.ActionResponse response,
java.lang.String viewTransitionPageContext,
java.util.Map<java.lang.String,java.lang.String[]> parameterMap)
Triggers a page transition.
|
protected boolean |
portletSupportsAsync()
This method denotes whether or not this portlet supports async mode.
|
void |
processAction(javax.portlet.ActionRequest request,
javax.portlet.ActionResponse response) |
void |
processCreateEndecaBookmarkEvent(javax.portlet.EventRequest request,
javax.portlet.EventResponse response)
Event-processing method for bookmark creation
|
void |
processEvent(javax.portlet.EventRequest request,
javax.portlet.EventResponse response) |
void |
processLoadEndecaBookmarkEvent(javax.portlet.EventRequest request,
javax.portlet.EventResponse response)
Event-processing method for bookmark loading
|
void |
processReloadPortletEvent(javax.portlet.EventRequest request,
javax.portlet.EventResponse response) |
void |
processTestDSConnection(javax.portlet.ResourceRequest request,
javax.portlet.ResourceResponse response)
Test connection
|
void |
processVerifyJdbcAccess(javax.portlet.ResourceRequest request,
javax.portlet.ResourceResponse response) |
void |
render(javax.portlet.RenderRequest request,
javax.portlet.RenderResponse response) |
void |
resetPortletState(javax.portlet.PortletRequest request,
javax.portlet.PortletResponse response)
Children can override this method to reset preferences or variables that are attached to the data source.
|
void |
resetPortletStateMaintainPortletPrefs(javax.portlet.PortletRequest request,
javax.portlet.PortletResponse response)
Children can override this method to reset preferences or variables that are attached to the data source.
|
void |
searchTags(javax.portlet.ResourceRequest request,
javax.portlet.ResourceResponse response) |
protected EndecaPortletState |
serializePortletState(javax.portlet.PortletRequest request,
javax.portlet.StateAwareResponse response)
Default implementation of portlet state serialization
TODO: Is PortletRequest sufficient here?
|
void |
serveFormattingGetCurrencyListRequest(javax.portlet.ResourceRequest request,
javax.portlet.ResourceResponse response)
Serve get currency list request for attribute panel
|
void |
serveFormattingPreviewRequest(javax.portlet.ResourceRequest request,
javax.portlet.ResourceResponse response)
Serve preview request for attribute panel
|
void |
serveResource(javax.portlet.ResourceRequest request,
javax.portlet.ResourceResponse response)
Called by the portlet container to allow the portlet to serve a resource request.
|
void |
serveResourceGetCompareGridRecords(javax.portlet.ResourceRequest request,
javax.portlet.ResourceResponse response)
Returns a JSON representation of the list of "records" to display
in the comparison grid, which are represented by
CompareGridRecordModel objects. |
void |
serveResourceGetDatasetStats(javax.portlet.PortletRequest request,
javax.portlet.ResourceResponse response) |
void |
serveResourceGetDataSetsToAddToProject(javax.portlet.ResourceRequest request,
javax.portlet.ResourceResponse response)
Retrieves a list of available datasets in a generic format.
|
void |
serveResourceGetDSConnector(javax.portlet.PortletRequest request,
javax.portlet.ResourceResponse response) |
void |
serveResourceGetLocaleData(javax.portlet.PortletRequest request,
javax.portlet.ResourceResponse response) |
void |
serveResourceGetProjectsForAddDataSet(javax.portlet.ResourceRequest request,
javax.portlet.ResourceResponse response) |
void |
serveResourceGetQuickLookDetails(javax.portlet.ResourceRequest request,
javax.portlet.ResourceResponse response) |
void |
serveResourceGetViewData(javax.portlet.ResourceRequest request,
javax.portlet.ResourceResponse response) |
void |
serveResourceJdbcSchema(javax.portlet.PortletRequest request,
javax.portlet.ResourceResponse response) |
void |
serveResourceMergeToolBarConfig(javax.portlet.PortletRequest request,
javax.portlet.ResourceResponse response) |
void |
serveResourceRecordDetailsDeferGroupData(javax.portlet.ResourceRequest request,
javax.portlet.ResourceResponse response)
Resource method to get the defer group data for linked view
|
void |
serveResourceSetBarSessionVariable(javax.portlet.PortletRequest request,
javax.portlet.ResourceResponse response)
Method for saving a bar state.
|
void |
serveResourceSetSessionState(javax.portlet.ResourceRequest request,
javax.portlet.ResourceResponse response)
Updates arbitrary session attributes in this portlet's session state Request parameters:
df.sessionAttributeName: a String that represents the name of the session attribute
df.sessionAttributeValue: a String that represents the value of the session attribute
df.sessionAttributes: a JSON array of name, value pairs [{"attrName":"attrValue"},...]
|
void |
setSavePrefsFailureMessage(javax.portlet.PortletRequest request)
Convenience wrapper for
setSavePrefsFailureMessage(PortletRequest, String). |
void |
setSavePrefsFailureMessage(javax.portlet.PortletRequest request,
java.lang.String failureMessage)
Sets request attributes indicating that the status of saving preferences was an error/failure, and sets a failure message for display.
|
protected void |
setSavePrefsStatusMessage(javax.portlet.PortletRequest request,
java.lang.String status,
java.lang.String message)
Sets the save preferences status and message as request attributes based on the passed in parameters.
|
void |
setSavePrefsSuccessMessage(javax.portlet.PortletRequest request)
Convenience wrapper for
setSavePrefsSuccessMessage(PortletRequest, String). |
void |
setSavePrefsSuccessMessage(javax.portlet.PortletRequest request,
java.lang.String successMessage)
Sets request attributes indicating that the status of saving preferences was successful, and sets a success message for display.
|
protected boolean |
supportsErrorInfo()
Some portlets do not yet support the new ErrorInfo approach to exception handling.
|
void |
triggerEvent(javax.portlet.PortletRequest request,
javax.portlet.StateAwareResponse response,
javax.xml.namespace.QName name,
java.io.Serializable value)
This method should be used instead of response.setEvent(QName, Serializable), and provides functionality to store event state in the
session if required
|
void |
triggerEvent(javax.portlet.PortletRequest request,
javax.portlet.StateAwareResponse response,
java.lang.String name,
java.io.Serializable value)
This method should be used instead of response.setEvent(String, Serializable), and provides functionality to store event state in the
session if required
|
void |
updateApplicationConfiguration(javax.portlet.ResourceRequest request,
javax.portlet.ResourceResponse response)
Data set access related functions.
|
void |
updateDatasetMetadata(javax.portlet.PortletRequest request,
javax.portlet.ResourceResponse response) |
void |
updateProjectApplicationConfiguration(javax.portlet.ResourceRequest request,
javax.portlet.ResourceResponse response)
Project related functions
|
void |
updateProjectMetadata(javax.portlet.PortletRequest request,
javax.portlet.ResourceResponse response) |
void |
updateViewMetadata(javax.portlet.ResourceRequest request,
javax.portlet.ResourceResponse response) |
destroy, doDispatch, doHeaders, getContainerRuntimeOptions, getDefaultNamespace, getInitParameter, getInitParameterNames, getNextPossiblePortletModes, getPortletConfig, getPortletContext, getPortletName, getProcessingEventQNames, getPublicRenderParameterNames, getPublishingEventQNames, getResourceBundle, getSupportedLocales, getTitle, initprotected static final java.lang.String MSG_DATASOURCE_INACCESSIBLE_VIEW_MODE
protected static final java.lang.String MSG_DATASOURCE_INACCESSIBLE_VIEW_MODE_FOR_POWER_USER
protected static final java.lang.String MSG_DATASOURCE_INACCESSIBLE_EDIT_MODE
protected static final java.lang.String MSG_NO_DATASOURCE_SPECIFIED
protected static final java.lang.String MSG_DATA_SOURCE_EXCEPTION
protected static final java.lang.String MSG_VIEW_RENDER_EXCEPTION
protected static final java.lang.String MSG_DATASOURCE_BINDING_UNCHANGED
protected static final java.lang.String MSG_DATASOURCE_BINDING_CHANGED_SUCCESSFULLY
protected static final java.lang.String MSG_DATASOURCE_BINDING_ERROR
protected static final java.lang.String MSG_SAVE_PREFS_SUCCESS
protected static final java.lang.String MSG_SAVE_PREFS_ERROR
protected static final java.lang.String MSG_ERROR_IDORKEY_EMPTY
protected static final java.lang.String MSG_ERROR_GET_VIEW_DATA
protected static final java.lang.String MSG_KEY_PROJECT_NAME_INVALID
protected static final java.lang.String MSG_KEY_PROJECT_DESCRIPTION_INVALID
protected static final java.lang.String MSG_KEY_PROJECT_TAG_INVALID
protected static final java.lang.String ENDECA_PORTLET_ACTION_REQUEST_ATTRIBUTE
protected static final java.lang.String REQUEST_ATTRIBUTE_ERROR_INFO
protected static final java.lang.String REQUEST_PARAMETER_TOOLBAR_CONFIG
protected static final java.lang.String REQUEST_PARAMETER_TOOLBAR_ISSAVING
protected static final java.lang.String REQUEST_PARAMETER_LOCALE_DATA
protected static final java.lang.String REQUEST_PARAMETER_LOCALE_KEY
protected static final java.lang.String REQUEST_PARAMETER_LOCALE_DISPLAY_NAME
protected static final java.lang.String REQUEST_PARAMETER_JAVA_SUPPORTED_LOCALE_ID
protected static final java.util.List<java.lang.String> reservedSessionAttributes
public static final java.lang.String VIEW_JSP
public static final java.lang.String EDIT_JSP
public static final java.lang.String HELP_JSP
public static final java.lang.String REQUIRES_DATA_SOURCE
public static final java.lang.String EXPLORE_MODE
protected java.lang.String viewJSP
protected java.lang.String editJSP
protected java.lang.String helpJSP
protected java.lang.String requiresDataSource
protected boolean exploreMode
protected java.lang.String dataSourceErrorJSP
protected java.lang.String apiErrorJSP
protected java.lang.String preRenderJSP
protected java.lang.String postRenderJSP
protected java.lang.String postRenderTabletJSP
protected boolean portletCacheResourcesJs
protected static final int SSE_THREAD_MAX_RUN_TIME
public static final java.lang.String RESOURCE_EXPORT_PARAM_IS_ANALYTIC
public static final java.lang.String RESOURCE_EXPORT_PARAM_ACTION_ID
public void init(javax.portlet.PortletConfig config)
throws javax.portlet.PortletException
init in interface javax.portlet.Portletinit in class javax.portlet.GenericPortletjavax.portlet.PortletExceptionpublic void render(javax.portlet.RenderRequest request,
javax.portlet.RenderResponse response)
throws javax.portlet.PortletException,
java.io.IOException
render in interface javax.portlet.Portletrender in class javax.portlet.GenericPortletjavax.portlet.PortletExceptionjava.io.IOExceptionpublic void doView(javax.portlet.RenderRequest request,
javax.portlet.RenderResponse response)
throws javax.portlet.PortletException,
java.io.IOException
doView in class javax.portlet.GenericPortletjavax.portlet.PortletExceptionjava.io.IOExceptionChecks for {@link DataSource} existence, defers rendering when necessary (for ajax), and calls out to
{@link #handleViewRenderRequest} to get the {@link ModelAndView} that should be used to render.
Overriding this method is discouraged: most portlets should be able to accomplish what they need by overriding
{@link #handleViewRenderRequest} or {@link #handleActionViewRenderRequest}protected boolean supportsErrorInfo()
protected void handleActionViewRenderRequest(javax.portlet.RenderRequest request,
javax.portlet.RenderResponse response)
throws javax.portlet.PortletException,
java.io.IOException
doView(javax.portlet.RenderRequest, javax.portlet.RenderResponse)javax.portlet.PortletExceptionjava.io.IOExceptionprotected boolean handleErrorInfo(javax.portlet.RenderRequest request,
javax.portlet.RenderResponse response)
throws java.io.IOException
java.io.IOExceptionpublic void doEdit(javax.portlet.RenderRequest request,
javax.portlet.RenderResponse response)
throws javax.portlet.PortletException,
java.io.IOException
doEdit in class javax.portlet.GenericPortletjavax.portlet.PortletExceptionjava.io.IOExceptionDefers rendering when necessary (for ajax), and calls out to {@link #handleViewRenderRequest} to get the {@link ModelAndView} that
should be used to render.
Overriding this method is discouraged: most portlets should be able to accomplish what they need by overriding
{@link #handleEditRenderRequest}.public void doHelp(javax.portlet.RenderRequest request,
javax.portlet.RenderResponse response)
throws javax.portlet.PortletException,
java.io.IOException
doHelp in class javax.portlet.GenericPortletjavax.portlet.PortletExceptionjava.io.IOExceptionDefers rendering when necessary (for ajax), and calls out to {@link #handleViewRenderRequest} to get the {@link ModelAndView} that
should be used to render.
Overriding this method is discouraged: most portlets should be able to accomplish what they need by overriding
{@link #handleViewRenderRequest}.public void processAction(javax.portlet.ActionRequest request,
javax.portlet.ActionResponse response)
throws javax.portlet.PortletException,
java.io.IOException
processAction in interface javax.portlet.PortletprocessAction in class javax.portlet.GenericPortletjavax.portlet.PortletExceptionjava.io.IOExceptionpublic void serveResource(javax.portlet.ResourceRequest request,
javax.portlet.ResourceResponse response)
throws javax.portlet.PortletException,
java.io.IOException
RenderResponse.createResourceURL() method.
The default implementation tries to dispatch to a method annotated with @ProcessResource that matches the resource id or,
if no such method is found, tries to find the resource on disk, and otherwise throws a PortletException.
Note that the annotated methods needs to be public in order to be allowed to be called by EndecaPortlet.
serveResource in interface javax.portlet.ResourceServingPortletserveResource in class javax.portlet.GenericPortletrequest - the resource requestresponse - the resource responsejavax.portlet.PortletException - if the portlet cannot fulfill the requestjava.io.IOException - if the streaming causes an I/O problempublic void clientDoneLoading(javax.portlet.ResourceRequest request,
javax.portlet.ResourceResponse response)
throws java.io.IOException
java.io.IOExceptionprotected ModelAndView handleViewRenderRequest(javax.portlet.RenderRequest request, javax.portlet.RenderResponse response) throws javax.portlet.PortletException
ModelAndView object for a given QueryState. This method is intended to be overridden by a subclass-- if it is
not, an empty ModelAndView object will be returned with the viewJSP specified as the target view.request - the RenderRequestresponse - the RenderResponsejavax.portlet.PortletExceptionprotected ModelAndView handleEditRenderRequest(javax.portlet.RenderRequest request, javax.portlet.RenderResponse response) throws javax.portlet.PortletException
ModelAndView object. This method is intended to be overridden by a subclass-- if it is not, an empty ModelAndView
object will be returned with the editJSP specified as the target view.request - the RenderRequestresponse - the RenderResponsejavax.portlet.PortletExceptionprotected ModelAndView handleHelpRenderRequest(javax.portlet.RenderRequest request, javax.portlet.RenderResponse response) throws javax.portlet.PortletException
ModelAndView object. This method is intended to be overridden by a subclass-- if it is not, an empty ModelAndView
object will be returned with the helpJSP specified as the target view.request - the RenderRequestresponse - the RenderResponsejavax.portlet.PortletExceptionprotected void handleQueryException(javax.portlet.RenderRequest request,
javax.portlet.RenderResponse response,
java.lang.Exception e,
java.lang.String msg)
throws javax.portlet.PortletException
javax.portlet.PortletExceptionpublic java.util.Set<java.lang.String> getAllPublishedEventNames(javax.portlet.RenderRequest request)
request - the portlet requestpublic void processEvent(javax.portlet.EventRequest request,
javax.portlet.EventResponse response)
throws javax.portlet.PortletException,
java.io.IOException
processEvent in interface javax.portlet.EventPortletprocessEvent in class javax.portlet.GenericPortletjavax.portlet.PortletExceptionjava.io.IOExceptionpublic void triggerEvent(javax.portlet.PortletRequest request,
javax.portlet.StateAwareResponse response,
javax.xml.namespace.QName name,
java.io.Serializable value)
request - response - name - value - public void triggerEvent(javax.portlet.PortletRequest request,
javax.portlet.StateAwareResponse response,
java.lang.String name,
java.io.Serializable value)
request - response - name - value - public void processCreateEndecaBookmarkEvent(javax.portlet.EventRequest request,
javax.portlet.EventResponse response)
throws javax.portlet.PortletException
request - response - javax.portlet.PortletExceptionpublic void processLoadEndecaBookmarkEvent(javax.portlet.EventRequest request,
javax.portlet.EventResponse response)
throws javax.portlet.PortletException
request - response - javax.portlet.PortletExceptionpublic void processReloadPortletEvent(javax.portlet.EventRequest request,
javax.portlet.EventResponse response)
protected void handleBookmarkCreation(Bookmark bookmark, javax.portlet.PortletRequest request, javax.portlet.StateAwareResponse response) throws javax.portlet.PortletException
bookmark - request - response - javax.portlet.PortletExceptionprotected void handleBookmarkLoad(Bookmark bookmark, javax.portlet.PortletRequest request, javax.portlet.StateAwareResponse response) throws javax.portlet.PortletException
bookmark - request - response - javax.portlet.PortletExceptionprotected EndecaPortletState serializePortletState(javax.portlet.PortletRequest request, javax.portlet.StateAwareResponse response) throws javax.portlet.PortletException
javax.portlet.PortletExceptionprotected void deserializePortletState(EndecaPortletState state, javax.portlet.PortletRequest request, javax.portlet.StateAwareResponse response) throws javax.portlet.PortletException
serializePortletState(PortletRequest, StateAwareResponse) above)state - request - response - javax.portlet.PortletExceptionpublic void resetPortletStateMaintainPortletPrefs(javax.portlet.PortletRequest request,
javax.portlet.PortletResponse response)
throws javax.portlet.PortletException,
java.io.IOException
request - response - javax.portlet.PortletExceptionjava.io.IOExceptionpublic void resetPortletState(javax.portlet.PortletRequest request,
javax.portlet.PortletResponse response)
throws javax.portlet.PortletException,
java.io.IOException
request - response - javax.portlet.PortletExceptionjava.io.IOExceptionpublic void pageTransition(javax.portlet.ActionRequest request,
javax.portlet.ActionResponse response)
throws javax.portlet.PortletException
pageTransition(ActionRequest, ActionResponse, String, Map) with the parameter map from the provided request object, and
the target page transition context retrieved from request parameter with key
Constants.REQUEST_PARAMETER_VIEW_TRANSITION_PAGE_CONTEXT.request - ActionRequest for action invoking the page transition.response - ActionResponse for action invoking the page transition.javax.portlet.PortletException - Exception thrown if page view parameters cannot be saved in session, or if the redirect cannot be sent on the response.public void pageTransition(javax.portlet.ActionRequest request,
javax.portlet.ActionResponse response,
java.lang.String viewTransitionPageContext,
java.util.Map<java.lang.String,java.lang.String[]> parameterMap)
throws javax.portlet.PortletException
#handlePageTransitionParameters(ActionRequest, String, Map), which stores the
parameters in the parameterMap argument in the user session. Parameters in the map are expected to contain a single String value, even
though an array is supported. Only the first item in the array is stored. Then,
handlePageTransitionRedirect(ActionResponse, String) is invoked, causing the redirect to be triggered on the response. Note:
the first method invocation returns a String, which is a qualified version of the target page transition context (i.e. either the passed
in context, if it's a full path, or a page name appended to the default context), and this is passed to the redirect page as the
redirect target.request - ActionRequest for action invoking the page transition.response - ActionResponse for action invoking the page transition.viewTransitionPageContext - Target page context for redirect. Full context paths should start with "/", while relative page paths should not (i.e.
"/web/guest/mypage" or "mypage").parameterMap - Request parameters to store and make available after the page transition. Only single-item arrays are supported.javax.portlet.PortletException - Exception thrown if page view parameters cannot be saved in session, or if the redirect cannot be sent on the response.public void handlePageTransitionParameters(javax.portlet.PortletRequest request,
java.lang.String viewTransitionPageContext,
java.util.Map<java.lang.String,java.lang.String[]> parameterMap)
throws javax.portlet.PortletException
request - ActionRequest for action invoking the page transition.viewTransitionPageContext - Target page context for redirect. Full context paths should start with "/", while relative page paths should not (i.e.
"/web/guest/mypage" or "mypage").parameterMap - Request parameters to store and make available after the page transition. Only single-item arrays are supported.javax.portlet.PortletException - Exception thrown if page view parameters cannot be saved in session.public void handlePageTransitionRedirect(javax.portlet.ActionResponse response,
java.lang.String viewTransitionPageContext)
throws javax.portlet.PortletException
#handlePageTransitionParameters(ActionRequest, String, Map).response - ActionResponse for action invoking the page transition.viewTransitionPageContext - Target page context for redirect. Context paths should start with "/" (e.g. "/web/guest/mypage").javax.portlet.PortletException - Exception thrown if the redirect cannot be sent on the response.protected java.util.List<java.lang.String> getValidSessionAttributes()
public void serveResourceSetSessionState(javax.portlet.ResourceRequest request,
javax.portlet.ResourceResponse response)
throws javax.portlet.PortletException
private static ListAny session attributes not in this list will fail.validSessionAttributes = Arrays.asList( new String[]{REQUEST_PARAMETER_FOO, REQUEST_PARAMETER_BAR} ); @Overrideprotected ListgetValidSessionAttributes() { return validSessionAttributes; }
request - the ResourceRequestresponse - the ResourceResponsejavax.portlet.PortletExceptionpublic void serveFormattingPreviewRequest(javax.portlet.ResourceRequest request,
javax.portlet.ResourceResponse response)
throws javax.portlet.PortletException
request - response - javax.portlet.PortletExceptionpublic void serveResourceRecordDetailsDeferGroupData(javax.portlet.ResourceRequest request,
javax.portlet.ResourceResponse response)
throws javax.portlet.PortletException
request - ResourceRequest for the custom action invocationresponse - ResourceResponse for the custom action invocationjavax.portlet.PortletExceptionpublic void serveResourceGetCompareGridRecords(javax.portlet.ResourceRequest request,
javax.portlet.ResourceResponse response)
throws javax.portlet.PortletException
CompareGridRecordModel objects.
{
: [
(see output of CompareGridRecordModel.toJSON())
]
}
A grid record is created for each attribute to-be-displayed as determined by this component's preferences. The MDEX is queried for the
Endeca records stored in session and the results are used to populate the values of each grid record.request - the ResourceRequestresponse - the ResourceResponsejavax.portlet.PortletExceptionpublic void serveFormattingGetCurrencyListRequest(javax.portlet.ResourceRequest request,
javax.portlet.ResourceResponse response)
throws javax.portlet.PortletException
request - response - javax.portlet.PortletExceptionpublic void serveResourceGetViewData(javax.portlet.ResourceRequest request,
javax.portlet.ResourceResponse response)
throws javax.portlet.PortletException
javax.portlet.PortletExceptionprotected ISemanticViewValidator getViewValidator()
protected UserSession getUserSession(javax.portlet.PortletRequest request) throws UserSessionException
UserSessionExceptionprotected DataSource getDataSource(javax.portlet.PortletRequest request) throws DataSourceException
DataSource instance this portlet listens to.request - DataSourceExceptionprotected java.util.Iterator<java.util.Map.Entry<java.lang.String,java.lang.String>> getViewTransitionParameters(javax.portlet.PortletRequest request)
throws javax.portlet.PortletException
javax.portlet.PortletExceptionprotected boolean isRequestDeferrable(javax.portlet.PortletRequest request)
request - the current request objectprotected boolean isDeferredRenderWidthNeeded()
public void setSavePrefsSuccessMessage(javax.portlet.PortletRequest request,
java.lang.String successMessage)
setSavePrefsStatusMessage(PortletRequest, String, String) with a success status.request - PortletRequest for the portlet updating preferences.successMessage - Success message to set as a request attribute. If null, the default success message is used.public void setSavePrefsSuccessMessage(javax.portlet.PortletRequest request)
setSavePrefsSuccessMessage(PortletRequest, String). Passes null as the second argument, resulting in
the default success message being used.request - PortletRequest for the portlet updating preferences.public void setSavePrefsFailureMessage(javax.portlet.PortletRequest request,
java.lang.String failureMessage)
setSavePrefsStatusMessage(PortletRequest, String, String) with a failure status.request - PortletRequest for the portlet updating preferences.failureMessage - Failure message to set as a request attribute. If null, the default failure message is used.public void setSavePrefsFailureMessage(javax.portlet.PortletRequest request)
setSavePrefsFailureMessage(PortletRequest, String). Passes null as the second argument, resulting in
the default success message being used.request - PortletRequest for the portlet updating preferences.protected void setSavePrefsStatusMessage(javax.portlet.PortletRequest request,
java.lang.String status,
java.lang.String message)
Constants.REQUEST_PARAMETER_SAVE_PREFERENCES_STATUS and message is stored in the request attribute keyed by
Constants.REQUEST_PARAMETER_SAVE_PREFERENCES_STATUS_MSG.request - PortletRequest for the portlet updating preferences.status - Status to set as a request attribute. Typically, either success or failure.message - Status message to set as a request attribute.protected java.lang.String getPortletId(javax.portlet.PortletRequest request)
protected Container getContainer()
protected boolean isAsync()
protected boolean portletSupportsAsync()
protected boolean checkDataSourceRequired()
public java.lang.String getPortalContext()
protected void include(java.lang.String path,
javax.portlet.PortletRequest request,
javax.portlet.PortletResponse response)
throws javax.portlet.PortletException
javax.portlet.PortletExceptionprotected java.lang.String getParamValue(javax.portlet.PortletRequest request,
java.lang.String paramName,
java.lang.String defaultVal)
protected java.lang.String getFirstParam(javax.portlet.PortletRequest request,
java.lang.String key)
protected boolean isEmpty(java.lang.String value)
public void serveResourceSetBarSessionVariable(javax.portlet.PortletRequest request,
javax.portlet.ResourceResponse response)
throws javax.portlet.PortletException
request - response - javax.portlet.PortletExceptionpublic void searchTags(javax.portlet.ResourceRequest request,
javax.portlet.ResourceResponse response)
throws javax.portlet.PortletException,
java.io.IOException
javax.portlet.PortletExceptionjava.io.IOExceptionpublic void updateProjectMetadata(javax.portlet.PortletRequest request,
javax.portlet.ResourceResponse response)
throws javax.portlet.PortletException,
java.io.IOException
javax.portlet.PortletExceptionjava.io.IOExceptionpublic void deleteTransformScript(javax.portlet.ResourceRequest request,
javax.portlet.ResourceResponse response)
throws javax.portlet.PortletException
javax.portlet.PortletExceptionpublic void serveResourceGetProjectsForAddDataSet(javax.portlet.ResourceRequest request,
javax.portlet.ResourceResponse response)
throws javax.portlet.PortletException
javax.portlet.PortletExceptionpublic void updateViewMetadata(javax.portlet.ResourceRequest request,
javax.portlet.ResourceResponse response)
throws javax.portlet.PortletException,
java.io.IOException
javax.portlet.PortletExceptionjava.io.IOExceptionpublic void addDataSetToProject(javax.portlet.ResourceRequest request,
javax.portlet.ResourceResponse response)
throws javax.portlet.PortletException
javax.portlet.PortletExceptionpublic void getDSConnectionList(javax.portlet.ResourceRequest request,
javax.portlet.ResourceResponse response)
throws javax.portlet.PortletException,
java.io.IOException,
com.liferay.portal.SystemException
request - response - javax.portlet.PortletExceptionjava.io.IOExceptioncom.liferay.portal.SystemExceptionpublic void processVerifyJdbcAccess(javax.portlet.ResourceRequest request,
javax.portlet.ResourceResponse response)
throws javax.portlet.PortletException,
java.io.IOException
javax.portlet.PortletExceptionjava.io.IOExceptionpublic void processTestDSConnection(javax.portlet.ResourceRequest request,
javax.portlet.ResourceResponse response)
throws javax.portlet.PortletException,
java.io.IOException
request - response - javax.portlet.PortletExceptionjava.io.IOExceptionpublic void serveResourceGetDSConnector(javax.portlet.PortletRequest request,
javax.portlet.ResourceResponse response)
throws javax.portlet.PortletException
javax.portlet.PortletExceptionpublic void serveResourceJdbcSchema(javax.portlet.PortletRequest request,
javax.portlet.ResourceResponse response)
throws javax.portlet.PortletException
javax.portlet.PortletExceptionpublic void serveResourceGetQuickLookDetails(javax.portlet.ResourceRequest request,
javax.portlet.ResourceResponse response)
throws javax.portlet.PortletException,
java.io.IOException
javax.portlet.PortletExceptionjava.io.IOExceptionpublic void serveResourceGetDataSetsToAddToProject(javax.portlet.ResourceRequest request,
javax.portlet.ResourceResponse response)
throws javax.portlet.PortletException
request - response - javax.portlet.PortletExceptionpublic void serveResourceGetDatasetStats(javax.portlet.PortletRequest request,
javax.portlet.ResourceResponse response)
throws javax.portlet.PortletException
javax.portlet.PortletExceptionpublic void updateDatasetMetadata(javax.portlet.PortletRequest request,
javax.portlet.ResourceResponse response)
throws javax.portlet.PortletException,
java.io.IOException
javax.portlet.PortletExceptionjava.io.IOExceptionpublic java.lang.String getCatalogResultsPageTransitionURL(javax.portlet.PortletRequest request)
throws javax.portlet.PortletException
javax.portlet.PortletExceptionpublic void serveResourceMergeToolBarConfig(javax.portlet.PortletRequest request,
javax.portlet.ResourceResponse response)
throws javax.portlet.PortletException
javax.portlet.PortletExceptionpublic void updateApplicationConfiguration(javax.portlet.ResourceRequest request,
javax.portlet.ResourceResponse response)
throws javax.portlet.PortletException,
java.io.IOException
javax.portlet.PortletExceptionjava.io.IOExceptionpublic void getCurrentUserList(javax.portlet.ResourceRequest request,
javax.portlet.ResourceResponse response)
throws java.lang.Exception
java.lang.Exceptionpublic void getAvailableUserList(javax.portlet.ResourceRequest request,
javax.portlet.ResourceResponse response)
throws java.lang.Exception
java.lang.Exceptionpublic void getCurrentUserGroupList(javax.portlet.ResourceRequest request,
javax.portlet.ResourceResponse response)
throws javax.portlet.PortletException
javax.portlet.PortletExceptionpublic void getAvailableUserGroupList(javax.portlet.ResourceRequest request,
javax.portlet.ResourceResponse response)
throws javax.portlet.PortletException
javax.portlet.PortletExceptionpublic void updateProjectApplicationConfiguration(javax.portlet.ResourceRequest request,
javax.portlet.ResourceResponse response)
throws javax.portlet.PortletException,
java.io.IOException
javax.portlet.PortletExceptionjava.io.IOExceptionpublic void getProjectCurrentUserList(javax.portlet.ResourceRequest request,
javax.portlet.ResourceResponse response)
throws java.lang.Exception
java.lang.Exceptionpublic void getProjectAvailableUserList(javax.portlet.ResourceRequest request,
javax.portlet.ResourceResponse response)
throws java.lang.Exception
java.lang.Exceptionpublic void getProjectCurrentUserGroupList(javax.portlet.ResourceRequest request,
javax.portlet.ResourceResponse response)
throws javax.portlet.PortletException
javax.portlet.PortletExceptionpublic void getProjectAvailableUserGroupList(javax.portlet.ResourceRequest request,
javax.portlet.ResourceResponse response)
throws javax.portlet.PortletException
javax.portlet.PortletExceptionpublic void serveResourceGetLocaleData(javax.portlet.PortletRequest request,
javax.portlet.ResourceResponse response)
throws javax.portlet.PortletException,
org.codehaus.jackson.JsonParseException,
org.codehaus.jackson.map.JsonMappingException,
java.io.IOException
javax.portlet.PortletExceptionorg.codehaus.jackson.JsonParseExceptionorg.codehaus.jackson.map.JsonMappingExceptionjava.io.IOExceptionCopyright 2003, 2014, Oracle and/or its affiliates. All rights reserved.