1 package org.apache.velocity.runtime.resource; 2 3 18 19 import java.io.StringWriter ; 20 import java.io.BufferedReader ; 21 import java.io.InputStreamReader ; 22 23 import org.apache.velocity.exception.ResourceNotFoundException; 24 25 36 public class ContentResource extends Resource 37 { 38 39 public ContentResource() 40 { 41 } 42 43 49 public boolean process() 50 throws ResourceNotFoundException 51 { 52 BufferedReader reader = null; 53 54 try 55 { 56 StringWriter sw = new StringWriter (); 57 58 reader = new BufferedReader ( 59 new InputStreamReader (resourceLoader.getResourceStream(name), 60 encoding)); 61 62 char buf[] = new char[1024]; 63 int len = 0; 64 65 while ( ( len = reader.read( buf, 0, 1024 )) != -1) 66 sw.write( buf, 0, len ); 67 68 setData(sw.toString()); 69 70 return true; 71 } 72 catch ( ResourceNotFoundException e ) 73 { 74 throw e; 77 } 78 catch ( Exception e ) 79 { 80 rsvc.error("Cannot process content resource : " + e.toString() ); 81 return false; 82 } 83 finally 84 { 85 if (reader != null) 86 { 87 try 88 { 89 reader.close(); 90 } 91 catch (Exception ignored) 92 { 93 } 94 } 95 } 96 } 97 } 98 | Popular Tags |