This content has been marked as final.
Show 3 replies
-
1. Re: weblets similar fuctionality in seam?
norman.richards Jul 23, 2007 11:50 AM (in response to jbuechel)Take a look at the Seam Resource Servlet. It doesn't work exactly like weblets, but it solves a very similar problem.
-
2. Re: weblets similar fuctionality in seam?
jbuechel Jul 23, 2007 12:07 PM (in response to jbuechel)Thanks for the hint, Norman!
It's quite simple and pretty much that what i was looking for.
Here is some code for interested ones:@Startup @Scope(ScopeType.APPLICATION) @Name("fwcResource") @Install(precedence = Install.BUILT_IN) @BypassInterceptors public class FwcResource extends AbstractResource { //Has to start with the url-pattern of Seam Resource Servlet mapping in web.xml public static final String WEB_RESOURCE_PATH = "/seam/resource/fwc"; private static final String RESOURCE_PATH = "/fwc"; @Override public String getResourcePath() { return RESOURCE_PATH; } @Override public void getResource(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String pathInfo = request.getPathInfo().substring( getResourcePath().length()); InputStream in = Resources.getResourceAsStream( "/com/test" + pathInfo, getServletContext()); if (in != null) { byte[] buffer = new byte[1024]; int read = in.read(buffer); while (read != -1) { response.getOutputStream().write(buffer, 0, read); read = in.read(buffer); } response.getOutputStream().flush(); } else { response.sendError(HttpServletResponse.SC_NOT_FOUND); } } }
-
3. Re: weblets similar fuctionality in seam?
jbuechel Jul 23, 2007 12:16 PM (in response to jbuechel)Or just leave this constant if you don't need:
//Has to start with the url-pattern of Seam Resource Servlet mapping in web.xml //public static final String WEB_RESOURCE_PATH = "/seam/resource/fwc";