1 24 package org.riotfamily.components.component; 25 26 import java.io.InputStreamReader ; 27 import java.io.Reader ; 28 import java.io.Writer ; 29 30 import javax.servlet.http.HttpServletRequest ; 31 import javax.servlet.http.HttpServletResponse ; 32 33 import org.riotfamily.common.io.IOUtils; 34 import org.riotfamily.components.ComponentVersion; 35 import org.springframework.core.io.Resource; 36 37 41 public class StaticComponent extends AbstractComponent { 42 43 private Resource location; 44 45 public void setLocation(Resource resource) { 46 this.location = resource; 47 } 48 49 protected void renderInternal(ComponentVersion componentVersion, 50 String positionClassName, HttpServletRequest request, 51 HttpServletResponse response) throws Exception { 52 53 Reader in = new InputStreamReader (location.getInputStream()); 54 Writer out = response.getWriter(); 55 IOUtils.copy(in, out); 56 } 57 58 } 59 | Popular Tags |