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, init
protected 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.Portlet
init
in class javax.portlet.GenericPortlet
javax.portlet.PortletException
public void render(javax.portlet.RenderRequest request, javax.portlet.RenderResponse response) throws javax.portlet.PortletException, java.io.IOException
render
in interface javax.portlet.Portlet
render
in class javax.portlet.GenericPortlet
javax.portlet.PortletException
java.io.IOException
public void doView(javax.portlet.RenderRequest request, javax.portlet.RenderResponse response) throws javax.portlet.PortletException, java.io.IOException
doView
in class javax.portlet.GenericPortlet
javax.portlet.PortletException
java.io.IOException
Checks 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.PortletException
java.io.IOException
protected boolean handleErrorInfo(javax.portlet.RenderRequest request, javax.portlet.RenderResponse response) throws java.io.IOException
java.io.IOException
public void doEdit(javax.portlet.RenderRequest request, javax.portlet.RenderResponse response) throws javax.portlet.PortletException, java.io.IOException
doEdit
in class javax.portlet.GenericPortlet
javax.portlet.PortletException
java.io.IOException
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 #handleEditRenderRequest}.
public void doHelp(javax.portlet.RenderRequest request, javax.portlet.RenderResponse response) throws javax.portlet.PortletException, java.io.IOException
doHelp
in class javax.portlet.GenericPortlet
javax.portlet.PortletException
java.io.IOException
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}.
public void processAction(javax.portlet.ActionRequest request, javax.portlet.ActionResponse response) throws javax.portlet.PortletException, java.io.IOException
processAction
in interface javax.portlet.Portlet
processAction
in class javax.portlet.GenericPortlet
javax.portlet.PortletException
java.io.IOException
public 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.ResourceServingPortlet
serveResource
in class javax.portlet.GenericPortlet
request
- 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.IOException
protected 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.PortletException
protected 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.PortletException
protected 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.PortletException
protected void handleQueryException(javax.portlet.RenderRequest request, javax.portlet.RenderResponse response, java.lang.Exception e, java.lang.String msg) throws javax.portlet.PortletException
javax.portlet.PortletException
public 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.EventPortlet
processEvent
in class javax.portlet.GenericPortlet
javax.portlet.PortletException
java.io.IOException
public 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.PortletException
public void processLoadEndecaBookmarkEvent(javax.portlet.EventRequest request, javax.portlet.EventResponse response) throws javax.portlet.PortletException
request
- response
- javax.portlet.PortletException
public 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.PortletException
protected void handleBookmarkLoad(Bookmark bookmark, javax.portlet.PortletRequest request, javax.portlet.StateAwareResponse response) throws javax.portlet.PortletException
bookmark
- request
- response
- javax.portlet.PortletException
protected EndecaPortletState serializePortletState(javax.portlet.PortletRequest request, javax.portlet.StateAwareResponse response) throws javax.portlet.PortletException
javax.portlet.PortletException
protected 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.PortletException
public void resetPortletStateMaintainPortletPrefs(javax.portlet.PortletRequest request, javax.portlet.PortletResponse response) throws javax.portlet.PortletException, java.io.IOException
request
- response
- javax.portlet.PortletException
java.io.IOException
public void resetPortletState(javax.portlet.PortletRequest request, javax.portlet.PortletResponse response) throws javax.portlet.PortletException, java.io.IOException
request
- response
- javax.portlet.PortletException
java.io.IOException
public 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} ); @Override
protected List
getValidSessionAttributes() { return validSessionAttributes; }
request
- the ResourceRequestresponse
- the ResourceResponsejavax.portlet.PortletException
public void serveFormattingPreviewRequest(javax.portlet.ResourceRequest request, javax.portlet.ResourceResponse response) throws javax.portlet.PortletException
request
- response
- javax.portlet.PortletException
public 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.PortletException
public 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.PortletException
public void serveFormattingGetCurrencyListRequest(javax.portlet.ResourceRequest request, javax.portlet.ResourceResponse response) throws javax.portlet.PortletException
request
- response
- javax.portlet.PortletException
public void serveResourceGetViewData(javax.portlet.ResourceRequest request, javax.portlet.ResourceResponse response) throws javax.portlet.PortletException
javax.portlet.PortletException
protected ISemanticViewValidator getViewValidator()
protected UserSession getUserSession(javax.portlet.PortletRequest request) throws UserSessionException
UserSessionException
protected DataSource getDataSource(javax.portlet.PortletRequest request) throws DataSourceException
DataSource
instance this portlet listens to.request
- DataSourceException
protected java.util.Iterator<java.util.Map.Entry<java.lang.String,java.lang.String>> getViewTransitionParameters(javax.portlet.PortletRequest request) throws javax.portlet.PortletException
javax.portlet.PortletException
protected 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.PortletException
protected 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.PortletException
public void searchTags(javax.portlet.ResourceRequest request, javax.portlet.ResourceResponse response) throws javax.portlet.PortletException, java.io.IOException
javax.portlet.PortletException
java.io.IOException
public void updateProjectMetadata(javax.portlet.PortletRequest request, javax.portlet.ResourceResponse response) throws javax.portlet.PortletException, java.io.IOException
javax.portlet.PortletException
java.io.IOException
public void deleteTransformScript(javax.portlet.ResourceRequest request, javax.portlet.ResourceResponse response) throws javax.portlet.PortletException
javax.portlet.PortletException
public void serveResourceGetProjectsForAddDataSet(javax.portlet.ResourceRequest request, javax.portlet.ResourceResponse response) throws javax.portlet.PortletException
javax.portlet.PortletException
public void updateViewMetadata(javax.portlet.ResourceRequest request, javax.portlet.ResourceResponse response) throws javax.portlet.PortletException, java.io.IOException
javax.portlet.PortletException
java.io.IOException
public void addDataSetToProject(javax.portlet.ResourceRequest request, javax.portlet.ResourceResponse response) throws javax.portlet.PortletException
javax.portlet.PortletException
public 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.PortletException
java.io.IOException
com.liferay.portal.SystemException
public void processVerifyJdbcAccess(javax.portlet.ResourceRequest request, javax.portlet.ResourceResponse response) throws javax.portlet.PortletException, java.io.IOException
javax.portlet.PortletException
java.io.IOException
public void processTestDSConnection(javax.portlet.ResourceRequest request, javax.portlet.ResourceResponse response) throws javax.portlet.PortletException, java.io.IOException
request
- response
- javax.portlet.PortletException
java.io.IOException
public void serveResourceGetDSConnector(javax.portlet.PortletRequest request, javax.portlet.ResourceResponse response) throws javax.portlet.PortletException
javax.portlet.PortletException
public void serveResourceJdbcSchema(javax.portlet.PortletRequest request, javax.portlet.ResourceResponse response) throws javax.portlet.PortletException
javax.portlet.PortletException
public void serveResourceGetQuickLookDetails(javax.portlet.ResourceRequest request, javax.portlet.ResourceResponse response) throws javax.portlet.PortletException, java.io.IOException
javax.portlet.PortletException
java.io.IOException
public void serveResourceGetDataSetsToAddToProject(javax.portlet.ResourceRequest request, javax.portlet.ResourceResponse response) throws javax.portlet.PortletException
request
- response
- javax.portlet.PortletException
public void serveResourceGetDatasetStats(javax.portlet.PortletRequest request, javax.portlet.ResourceResponse response) throws javax.portlet.PortletException
javax.portlet.PortletException
public void updateDatasetMetadata(javax.portlet.PortletRequest request, javax.portlet.ResourceResponse response) throws javax.portlet.PortletException, java.io.IOException
javax.portlet.PortletException
java.io.IOException
public java.lang.String getCatalogResultsPageTransitionURL(javax.portlet.PortletRequest request) throws javax.portlet.PortletException
javax.portlet.PortletException
public void serveResourceMergeToolBarConfig(javax.portlet.PortletRequest request, javax.portlet.ResourceResponse response) throws javax.portlet.PortletException
javax.portlet.PortletException
public void updateApplicationConfiguration(javax.portlet.ResourceRequest request, javax.portlet.ResourceResponse response) throws javax.portlet.PortletException, java.io.IOException
javax.portlet.PortletException
java.io.IOException
public void getCurrentUserList(javax.portlet.ResourceRequest request, javax.portlet.ResourceResponse response) throws java.lang.Exception
java.lang.Exception
public void getAvailableUserList(javax.portlet.ResourceRequest request, javax.portlet.ResourceResponse response) throws java.lang.Exception
java.lang.Exception
public void getCurrentUserGroupList(javax.portlet.ResourceRequest request, javax.portlet.ResourceResponse response) throws javax.portlet.PortletException
javax.portlet.PortletException
public void getAvailableUserGroupList(javax.portlet.ResourceRequest request, javax.portlet.ResourceResponse response) throws javax.portlet.PortletException
javax.portlet.PortletException
public void updateProjectApplicationConfiguration(javax.portlet.ResourceRequest request, javax.portlet.ResourceResponse response) throws javax.portlet.PortletException, java.io.IOException
javax.portlet.PortletException
java.io.IOException
public void getProjectCurrentUserList(javax.portlet.ResourceRequest request, javax.portlet.ResourceResponse response) throws java.lang.Exception
java.lang.Exception
public void getProjectAvailableUserList(javax.portlet.ResourceRequest request, javax.portlet.ResourceResponse response) throws java.lang.Exception
java.lang.Exception
public void getProjectCurrentUserGroupList(javax.portlet.ResourceRequest request, javax.portlet.ResourceResponse response) throws javax.portlet.PortletException
javax.portlet.PortletException
public void getProjectAvailableUserGroupList(javax.portlet.ResourceRequest request, javax.portlet.ResourceResponse response) throws javax.portlet.PortletException
javax.portlet.PortletException
public 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.PortletException
org.codehaus.jackson.JsonParseException
org.codehaus.jackson.map.JsonMappingException
java.io.IOException
Copyright 2003, 2014, Oracle and/or its affiliates. All rights reserved.