[jboss-user] [JBoss Portal] - Re: How to stream a pdf at portlet?

julien@jboss.com do-not-reply at jboss.com
Thu Mar 6 04:12:42 EST 2008

"littleprince" wrote : Can you give me more detail on "Portlet 2.0 resource serving"? Some sample codes might be very helpful.

it is pretty much like a servlet.

your portlet needs to implements the ResourceServing interface with the method

  | public void serverResource(ResourceRequest req, ResourceResponse resp) throws ... {
  | resp.setContentType("application/pdf");
  | OutputStream out = resp.getPortletOutputStream();
  | ....
  | out.close();
  | }

in order to create an URL to the resource you need to use during render:

  | ResourceURL url = resp.createResourceURL();
  |   | 
  |   | The nice thing is that during resource serving you have access to the portlet request (since ResourceRequest extends PortletRequest) so you can read preferences of user and even the render parameters.
  |   | 
  |   | We have an example of resource serving here but it is for markup, not PDF:
  |   | 
  |   | http://anonsvn.jboss.org/repos/portal/modules/portlet/trunk/samples/src/main/java/org/jboss/portal/portlet/samples/remotecontroller/RemoteControllerPortlet.java

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4134489#4134489

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4134489

More information about the jboss-user mailing list