[jboss-cvs] jboss-seam/src/ui/org/jboss/seam/ui/resource ...
Shane Bryzak
sbryzak at redhat.com
Mon Feb 19 08:20:04 EST 2007
User: sbryzak2
Date: 07/02/19 08:20:04
Added: src/ui/org/jboss/seam/ui/resource WebResource.java
Log:
JBSEAM-819
Revision Changes Path
1.1 date: 2007/02/19 13:20:04; author: sbryzak2; state: Exp;jboss-seam/src/ui/org/jboss/seam/ui/resource/WebResource.java
Index: WebResource.java
===================================================================
package org.jboss.seam.ui.resource;
import static org.jboss.seam.InterceptionType.NEVER;
import static org.jboss.seam.ScopeType.APPLICATION;
import static org.jboss.seam.annotations.Install.BUILT_IN;
import java.io.IOException;
import java.io.InputStream;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.jboss.seam.annotations.Install;
import org.jboss.seam.annotations.Intercept;
import org.jboss.seam.annotations.Name;
import org.jboss.seam.annotations.Scope;
import org.jboss.seam.annotations.Startup;
import org.jboss.seam.servlet.AbstractResource;
import org.jboss.seam.util.Resources;
@Startup
@Scope(APPLICATION)
@Name("org.jboss.seam.ui.resource.webResource")
@Install(precedence = BUILT_IN)
@Intercept(NEVER)
public class WebResource extends AbstractResource
{
private static final String RESOURCE_PATH = "/web";
@Override
protected String getResourcePath()
{
return RESOURCE_PATH;
}
@Override
public void getResource(HttpServletRequest request, HttpServletResponse response)
throws IOException
{
String pathInfo = request.getPathInfo().substring(getResourcePath().length());
InputStream in = Resources.getResourceAsStream("/org/jboss/seam/ui/resource" + pathInfo);
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);
}
}
}
More information about the jboss-cvs-commits
mailing list