public void publishStatusMessage(PortletRequest request, String portlet, String topic, Throwable e, String message) { String msg = message + ": " + e.toString(); Throwable cause = e.getCause(); if (cause != null) { msg = msg + ", " + cause.getMessage(); } StatusMessage sm = new StatusMessage(msg, StatusMessage.ERROR); try { // TODO: fixme, bug in Pluto on portlet session PortletMessaging.publish(request, portlet, topic, sm); } catch (Exception ee) { System.err.println("Failed to publish message: " + e); } }
public void doEdit(RenderRequest request, RenderResponse response) throws PortletException, IOException { response.setContentType("text/html"); StatusMessage msg = (StatusMessage)PortletMessaging.consume(request, "DatabaseBrowserPortlet", "dbConnectTest"); if (msg != null) { this.getContext(request).put("statusMsg", msg); } super.doEdit(request, response); }
public String getURLSource(RenderRequest request, RenderResponse response, PortletPreferences prefs) { String [] srcReplaceValues = { request.getServerName(), Integer.toString(request.getServerPort()), request.getContextPath() }; String source = (String) PortletMessaging.receive(request, IFRAME_SRC_URL); if (source == null) { source = StringUtils.replaceEach(getAttributePreference(prefs, "SRC"), SRC_REPLACE_KEYS, srcReplaceValues); } // Sometimes, iframe's SRC attribute can be set to a local url to allow cross-domain scripting. // If proxy remote URL and its corresponding local path are set, then the proxy remote URL prefix // should be replaced by the local path. String proxyRemoteURL = StringUtils.replaceEach(getAttributePreference(prefs, "PROXYREMOTEURL"), SRC_REPLACE_KEYS, srcReplaceValues); String proxyLocalPath = StringUtils.replaceEach(getAttributePreference(prefs, "PROXYLOCALPATH"), SRC_REPLACE_KEYS, srcReplaceValues); if (StringUtils.isNotEmpty(proxyRemoteURL) && StringUtils.isNotEmpty(proxyLocalPath) && StringUtils.startsWith(source, proxyRemoteURL)) { source = proxyLocalPath + source.substring(proxyRemoteURL.length()); } return source; }
public void publishStatusMessage(PortletRequest request, String portlet, String topic, Throwable e, String message) { String msg = message + ": " + e.toString(); Throwable cause = e.getCause(); if (cause != null) { msg = msg + ", " + cause.getMessage(); } StatusMessage sm = new StatusMessage(msg, StatusMessage.ERROR); try { // TODO: fixme, bug in Pluto on portlet session PortletMessaging.publish(request, portlet, topic, sm); } catch (Exception ee) { System.err.println("Failed to publish message: " + e); } }
public String getURLSource(RenderRequest request, RenderResponse response, PortletPreferences prefs) { String [] srcReplaceValues = { request.getServerName(), Integer.toString(request.getServerPort()), request.getContextPath() }; String source = (String) PortletMessaging.receive(request, IFRAME_SRC_URL); if (source == null) { source = StringUtils.replaceEach(getAttributePreference(prefs, "SRC"), SRC_REPLACE_KEYS, srcReplaceValues); } // Sometimes, iframe's SRC attribute can be set to a local url to allow cross-domain scripting. // If proxy remote URL and its corresponding local path are set, then the proxy remote URL prefix // should be replaced by the local path. String proxyRemoteURL = StringUtils.replaceEach(getAttributePreference(prefs, "PROXYREMOTEURL"), SRC_REPLACE_KEYS, srcReplaceValues); String proxyLocalPath = StringUtils.replaceEach(getAttributePreference(prefs, "PROXYLOCALPATH"), SRC_REPLACE_KEYS, srcReplaceValues); if (StringUtils.isNotEmpty(proxyRemoteURL) && StringUtils.isNotEmpty(proxyLocalPath) && StringUtils.startsWith(source, proxyRemoteURL)) { source = proxyLocalPath + source.substring(proxyRemoteURL.length()); } return source; }
public void publishStatusMessage(PortletRequest request, String portlet, String topic, Throwable e, String message) { String msg = message + ": " + e.toString(); Throwable cause = e.getCause(); if (cause != null) { msg = msg + ", " + cause.getMessage(); } StatusMessage sm = new StatusMessage(msg, StatusMessage.ERROR); try { // TODO: fixme, bug in Pluto on portlet session PortletMessaging.publish(request, portlet, topic, sm); } catch (Exception ee) { System.err.println("Failed to publish message: " + e); } }
Cookie[] cookies = (Cookie[])PortletMessaging.receive(request, HTTP_STATE); if (cookies != null)
public void publishStatusMessage(PortletRequest request, String portlet, String topic, Throwable e, String message) { String msg = message + ": " + e.toString(); Throwable cause = e.getCause(); if (cause != null) { msg = msg + ", " + cause.getMessage(); } StatusMessage sm = new StatusMessage(msg, StatusMessage.ERROR); try { // TODO: fixme, bug in Pluto on portlet session PortletMessaging.publish(request, portlet, topic, sm); } catch (Exception ee) { System.err.println("Failed to publish message: " + e); } }
List<Cookie> cookies = (List<Cookie>) PortletMessaging.receive(request, HTTP_STATE);
/** * Save the prefs */ @Override public void processAction(ActionRequest request, ActionResponse actionResponse) throws PortletException, IOException { if ("visit".equals(request.getParameter("action"))) { String url = request.getParameter("URL"); if (!StringUtils.isBlank(url)) { PortletMessaging.publish(request, IFRAME_SRC_URL, url.trim()); } } else { processPreferencesAction(request, actionResponse); } }
/** * Save the prefs */ @Override public void processAction(ActionRequest request, ActionResponse actionResponse) throws PortletException, IOException { if ("visit".equals(request.getParameter("action"))) { String url = request.getParameter("URL"); if (!StringUtils.isBlank(url)) { PortletMessaging.publish(request, IFRAME_SRC_URL, url.trim()); } } else { processPreferencesAction(request, actionResponse); } }
PortletMessaging.publish(request, "DatabaseBrowserPortlet", "action", sm);
PortletMessaging.publish(request, "DatabaseBrowserPortlet", "action", sm);
PortletMessaging.publish(request, "DatabaseBrowserPortlet", "action", sm);
PortletMessaging.publish(request, "DatabaseBrowserPortlet", "action", sm);