@Override public String getResourceID() { return ((ResourceRequest)wrapped).getResourceID(); }
/** * Default resource serving. * <p> * The default implementation of this method does nothing. * <p> * However, if the reserved portlet initialization parameter * {@link #AUTOMATIC_RESOURCE_DISPATCH} * (= "javax.portlet.automaticResourceDispatching") * is set to <code>true</code>, the default * implementation will perform a * <code>PortletRequestDispatcher.forward</code> to the location designated by * the ResourceID of the ResourceRequest. * If no ResourceID is set on the resource URL the default implementation * does nothing. * * @since 2.0 */ public void serveResource(ResourceRequest request, ResourceResponse response) throws PortletException, IOException { String autofwd = getInitParameter(AUTOMATIC_RESOURCE_DISPATCH); if (autofwd != null && autofwd.equalsIgnoreCase("true")) { if (request.getResourceID() != null) { PortletRequestDispatcher rd = getPortletConfig().getPortletContext().getRequestDispatcher( request.getResourceID()); if (rd != null) rd.forward(request, response); } } }
public static boolean isDummyRequest(VaadinRequest request) { ResourceRequest resourceRequest = PortletUIInitHandler .getResourceRequest(request); if (resourceRequest == null) { return false; } return resourceRequest.getResourceID() != null && resourceRequest.getResourceID().equals("DUMMY"); }
public static boolean isUIInitRequest(VaadinRequest request) { ResourceRequest resourceRequest = getResourceRequest(request); if (resourceRequest == null) { return false; } return UIInitHandler.BROWSER_DETAILS_PARAMETER .equals(resourceRequest.getResourceID()); }
@Override public String getPathInfo() { PortletRequest request = getRequest(); if (request instanceof ResourceRequest) { ResourceRequest resourceRequest = (ResourceRequest) request; String resourceID = resourceRequest.getResourceID(); if (VaadinPortlet.RESOURCE_URL_ID.equals(resourceID)) { String resourcePath = resourceRequest .getParameter(ApplicationConstants.V_RESOURCE_PATH); return resourcePath; } return resourceID; } else { return null; } }
resourceRequest.getResourceID());
/** * The default behavior of this method is to call * <code>getResourceID()</code> on the wrapped request object. */ public String getResourceID() { return request.getResourceID(); }
public String getResourceID() { return wrappedResourceRequest.getResourceID(); } }
public String getResourceID() { return wrappedResourceRequest.getResourceID(); } }
// create a new class: public class CustomResourceController extends MVCPortlet { ... @Override(name="newImageResource") // <---- define the name attribute which match with view.jsp public void serveResource(PortletConfig portletConfig, ResourceRequest resourceRequest, ResourceResponse resourceResponse) throws PortletException, IOException, Exception { String resourceID = resourceRequest.getResourceID(); System.out.println("Resource id=" + resourceID + " in TestConfigurationController.serveResource()."); // this message never prints, method is not invoked if (IMG_EDIT_ADD_NEW.equals(resourceID)) { // more code include(EDIT_NEW_IMAGE, context, resourceRequest, resourceResponse); // uses PortletRequestDispatcher, returns a JSPF fragment } else { super.serveResource(portletConfig, resourceRequest, resourceResponse); } } }
@Override public boolean match(PortletRequest request) { return (PortletRequest.RESOURCE_PHASE.equals(request.getAttribute(PortletRequest.LIFECYCLE_PHASE)) && ("".equals(this.resourceId) || this.resourceId.equals(((ResourceRequest) request).getResourceID()))); }
public boolean match(PortletRequest request) { return (PortletRequest.RESOURCE_PHASE.equals(request.getAttribute(PortletRequest.LIFECYCLE_PHASE)) && ("".equals(this.resourceId) || this.resourceId.equals(((ResourceRequest) request).getResourceID()))); }
/** * Delegates to {@link #processRequest(PortletRequest, PortletResponse, String, String)}. * * @see #processRequest(PortletRequest, PortletResponse, String, String) */ @Override public void serveResource(ResourceRequest request, ResourceResponse response) throws PortletException, IOException { if (request.getResourceID() != null) { // only handle serveResource by ResourceID parameter processRequest(request, response, PARAM_VIEW_PAGE); } }
/** * Delegates to * {@link #processRequest(PortletRequest, PortletResponse, String, String)}. * * @see #processRequest(PortletRequest, PortletResponse, String, String) */ @Override public void serveResource(final ResourceRequest request, final ResourceResponse response) throws PortletException, IOException { String resourceId = request.getResourceID(); if (resourceId != null) { if (PROTECTED_RESOURCES.matcher(resourceId).matches()) { response.setProperty(ResourceResponse.HTTP_STATUS_CODE, "404"); } processRequest(request, response, PageType.VIEW); } }
public void handleResourceRequest(ResourceRequest request, ResourceResponse response, Window window) { if (showExitWarning && Strings.hasText(request.getResourceID()) && request.getResourceID().equals("UIDL")) { VaadinUtility.registerClosingWarning(getMainWindow(), getMessage("page.reload")); } }
@Override public void serveResource(ResourceRequest request, ResourceResponse response) throws PortletException, IOException { if (!PortletConfigUtils.isEmpty(request.getResourceID())) { // only handle serveResource by ResourceID parameter HstMutablePortletRequestContext prc = createHstRequestContext(request, response); if (prc != null) { HstPortletResponseState portletResponseState = new HstPortletResponseState(request, response); processMimeResponseRequest(request, response, request.getResourceID(), portletResponseState); } } }
@Override public void serveResource(ResourceRequest request, ResourceResponse response) throws PortletException, IOException { if (request.getResourceID() != null && resolveEmbeddedDispatchURL(request,response) != null) { // only handle serveResource by ResourceID parameter HstResponseState portletResponseState = new HstPortletResponseState(request, response); PortletRequestDispatcher dispatcher = getPortletContext().getRequestDispatcher(request.getResourceID()); if (dispatcher != null) { dispatcher.include(request, response); portletResponseState.flush(); } } }
@Override public void serveResource( ResourceRequest resourceRequest, ResourceResponse resourceResponse) throws IOException, PortletException { String resourceID = GetterUtil.getString( resourceRequest.getResourceID()); if (resourceID.equals("getFieldValue")) { getFieldValue(resourceRequest, resourceResponse); } else if (resourceID.equals("getRSS")) { getRSS(resourceRequest, resourceResponse); } else { super.serveResource(resourceRequest, resourceResponse); } }
/** * Serve the resource as specified in the given request to the given response, * using the PortletContext's request dispatcher. * <p>This is roughly equivalent to Portlet 2.0 GenericPortlet. * @param request the current resource request * @param response the current resource response * @param context the current Portlet's PortletContext * @throws PortletException propagated from Portlet API's forward method * @throws IOException propagated from Portlet API's forward method */ public static void serveResource(ResourceRequest request, ResourceResponse response, PortletContext context) throws PortletException, IOException { String id = request.getResourceID(); if (id != null) { if (!PortletUtils.isProtectedResource(id)) { PortletRequestDispatcher rd = context.getRequestDispatcher(id); if (rd != null) { rd.forward(request, response); return; } } response.setProperty(ResourceResponse.HTTP_STATUS_CODE, "404"); } }
@Override public void serveResource(ResourceRequest request, ResourceResponse response) throws PortletException, IOException { if (count >= 2) { foo = request.getParameter("foo"); bar = request.getParameter("bar"); resourceId = request.getResourceID(); count++; response.setContentType("text/plain"); response.setCharacterEncoding("utf-8"); PrintWriter writer = response.getWriter(); writer.print("SERVE_RESOURCE"); } } }