/** * Return the wrapped response object. * * @return the wrapped response */ public MimeResponse getResponse() { return (MimeResponse) super.getResponse(); }
/** * Sets the response object being wrapped. * * @param response the response to set * @throws java.lang.IllegalArgumentException if the response is null. */ public void setResponse(StateAwareResponse response) { super.setResponse(response); }
public LiferayPortletResponse(PortletResponse portletResponse) { if (portletResponse != null) { while (portletResponse instanceof PortletResponseWrapper) { PortletResponseWrapper portletResponseWrapper = (PortletResponseWrapper) portletResponse; portletResponse = portletResponseWrapper.getResponse(); } } this.wrappedPortletResponse = portletResponse; }
/** * Sets the response object being wrapped. * * @param response * the response to set * @throws java.lang.IllegalArgumentException * if the response is null. */ public void setResponse(MimeResponse response) { super.setResponse(response); }
public LiferayPortletResponse(PortletResponse portletResponse) { if (portletResponse != null) { while (portletResponse instanceof PortletResponseWrapper) { PortletResponseWrapper portletResponseWrapper = (PortletResponseWrapper) portletResponse; portletResponse = portletResponseWrapper.getResponse(); } } this.wrappedPortletResponse = portletResponse; }
public LiferayPortletResponse(PortletResponse portletResponse) { if (portletResponse != null) { while (portletResponse instanceof PortletResponseWrapper) { PortletResponseWrapper portletResponseWrapper = (PortletResponseWrapper) portletResponse; portletResponse = portletResponseWrapper.getResponse(); } } this.wrappedPortletResponse = portletResponse; }
@Override public MimeResponse getResponse() { return (MimeResponse) super.getResponse(); }
@Override public MimeResponse getResponse() { return (MimeResponse) super.getResponse(); }
public static <U extends PortletResponse> U unwrap(PortletResponse wrapped, Class<U> unwrapped) { while (true) { if (wrapped instanceof PortletResponseWrapper) { PortletResponseWrapper wrapper = (PortletResponseWrapper)wrapped; wrapped = wrapper.getResponse(); } else if (unwrapped.isInstance(wrapped)) { return unwrapped.cast(wrapped); } else { throw new IllegalArgumentException(); } } } }
/** * Determines whether or not the specified {@link javax.portlet.PortletResponse} is one created by Liferay Portal. * If the specified {@link javax.portlet.PortletResponse} is an instance of {@link * javax.portlet.filter.PortletResponseWrapper} then it will work with the wrapped {@link * javax.portlet.PortletResponse}. * * @param portletResponse The current {@link javax.portlet.PortletResponse}. * * @return true if the specified portletRequest was created by Liferay Portal. */ public static boolean isLiferayPortletResponse(PortletResponse portletResponse) { if (portletResponse != null) { while (portletResponse instanceof PortletResponseWrapper) { PortletResponseWrapper portletResponseWrapper = (PortletResponseWrapper) portletResponse; portletResponse = portletResponseWrapper.getResponse(); } return portletResponse.getClass().getName().startsWith("com.liferay"); } else { return false; } }
/** * Determines whether or not the specified {@link javax.portlet.PortletResponse} is one created by Liferay Portal. * If the specified {@link javax.portlet.PortletResponse} is an instance of {@link * javax.portlet.filter.PortletResponseWrapper} then it will work with the wrapped {@link * javax.portlet.PortletResponse}. * * @param portletResponse The current {@link javax.portlet.PortletResponse}. * * @return true if the specified portletRequest was created by Liferay Portal. */ public static boolean isLiferayPortletResponse(PortletResponse portletResponse) { if (portletResponse != null) { while (portletResponse instanceof PortletResponseWrapper) { PortletResponseWrapper portletResponseWrapper = (PortletResponseWrapper) portletResponse; portletResponse = portletResponseWrapper.getResponse(); } return portletResponse.getClass().getName().startsWith("com.liferay"); } else { return false; } }
/** * Determines whether or not the specified {@link javax.portlet.PortletResponse} is one created by Liferay Portal. * If the specified {@link javax.portlet.PortletResponse} is an instance of {@link * javax.portlet.filter.PortletResponseWrapper} then it will work with the wrapped {@link * javax.portlet.PortletResponse}. * * @param portletResponse The current {@link javax.portlet.PortletResponse}. * * @return true if the specified portletResponse was created by Pluto. */ public static boolean isPlutoPortletResponse(PortletResponse portletResponse) { if (portletResponse != null) { while (portletResponse instanceof PortletResponseWrapper) { PortletResponseWrapper portletResponseWrapper = (PortletResponseWrapper) portletResponse; portletResponse = portletResponseWrapper.getResponse(); } return portletResponse.getClass().getName().startsWith("org.apache.pluto"); } else { return false; } } }
/** * Determines whether or not the specified {@link javax.portlet.PortletResponse} is one created by Liferay Portal. * If the specified {@link javax.portlet.PortletResponse} is an instance of {@link * javax.portlet.filter.PortletResponseWrapper} then it will work with the wrapped {@link * javax.portlet.PortletResponse}. * * @param portletResponse The current {@link javax.portlet.PortletResponse}. * * @return true if the specified portletResponse was created by Pluto. */ public static boolean isPlutoPortletResponse(PortletResponse portletResponse) { if (portletResponse != null) { while (portletResponse instanceof PortletResponseWrapper) { PortletResponseWrapper portletResponseWrapper = (PortletResponseWrapper) portletResponse; portletResponse = portletResponseWrapper.getResponse(); } return portletResponse.getClass().getName().startsWith("org.apache.pluto"); } else { return false; } } }
private PortletResponseImpl unwrap(PortletResponse wrapped) { while (true) { if (wrapped instanceof PortletResponseImpl) { return (PortletResponseImpl)wrapped; } else if (wrapped instanceof PortletResponseWrapper) { PortletResponseWrapper wrapper = (PortletResponseWrapper)wrapped; wrapped = wrapper.getResponse(); } else { // attempt to invoke a potential getResponse method (workaround for JBPORTAL-2204) Class<? extends PortletResponse> wrappedClass = wrapped.getClass(); try { Method getResponse = wrappedClass.getMethod("getResponse"); wrapped = (PortletResponse)getResponse.invoke(wrapped); } catch (Exception e) { throw new IllegalArgumentException("Cannot unwrap response: " + wrappedClass.getName()); } } } } }
/** * Return an appropriate response object of the specified type, if available, * unwrapping the given response as far as necessary. * @param response the portlet response to introspect * @param requiredType the desired type of response object * @return the matching response object, or {@code null} if none * of that type is available */ @SuppressWarnings("unchecked") public static <T> T getNativeResponse(PortletResponse response, Class<T> requiredType) { if (requiredType != null) { if (requiredType.isInstance(response)) { return (T) response; } else if (response instanceof PortletResponseWrapper) { return getNativeResponse(((PortletResponseWrapper) response).getResponse(), requiredType); } } return null; }
/** * Return an appropriate response object of the specified type, if available, * unwrapping the given response as far as necessary. * @param response the portlet response to introspect * @param requiredType the desired type of response object * @return the matching response object, or <code>null</code> if none * of that type is available */ @SuppressWarnings("unchecked") public static <T> T getNativeResponse(PortletResponse response, Class<T> requiredType) { if (requiredType != null) { if (requiredType.isInstance(response)) { return (T) response; } else if (response instanceof PortletResponseWrapper) { return getNativeResponse(((PortletResponseWrapper) response).getResponse(), requiredType); } } return null; }
protected PortletResponse unwrapPortletResponse(PortletResponse portletResponse) { if (portletResponse instanceof ServletResponse) { PortletResponse unwrappedServletResponse = unwrapServletResponse((ServletResponse) portletResponse); if (unwrappedServletResponse != null) { return unwrappedServletResponse; } else { return portletResponse; } } else if (portletResponse instanceof PortletResponseWrapper) { PortletResponseWrapper portletResponseWrapper = (PortletResponseWrapper) portletResponse; portletResponse = portletResponseWrapper.getResponse(); return unwrapPortletResponse(portletResponse); } else { return portletResponse; } }