Author: wglass Date: Sun Sep 18 23:49:42 2005 New Revision: 290071 URL: http://svn.apache.org/viewcvs?rev=290071&view=rev Log: added comment on default encoding as suggested by VELOCITY-259.
Modified: jakarta/velocity/core/trunk/src/java/org/apache/velocity/app/Velocity.java jakarta/velocity/core/trunk/src/java/org/apache/velocity/app/VelocityEngine.java Modified: jakarta/velocity/core/trunk/src/java/org/apache/velocity/app/Velocity.java URL: http://svn.apache.org/viewcvs/jakarta/velocity/core/trunk/src/java/org/apache/velocity/app/Velocity.java?rev=290071&r1=290070&r2=290071&view=diff ============================================================================== --- jakarta/velocity/core/trunk/src/java/org/apache/velocity/app/Velocity.java (original) +++ jakarta/velocity/core/trunk/src/java/org/apache/velocity/app/Velocity.java Sun Sep 18 23:49:42 2005 @@ -205,7 +205,7 @@ public static boolean evaluate( Context context, Writer out, String logTag, String instring ) throws ParseErrorException, MethodInvocationException, - ResourceNotFoundException, IOException + ResourceNotFoundException, IOException { return evaluate( context, out, logTag, new BufferedReader( new StringReader( instring )) ); } @@ -230,7 +230,7 @@ public static boolean evaluate( Context context, Writer writer, String logTag, InputStream instream ) throws ParseErrorException, MethodInvocationException, - ResourceNotFoundException, IOException + ResourceNotFoundException, IOException { /* * first, parse - convert ParseException if thrown @@ -273,7 +273,7 @@ public static boolean evaluate( Context context, Writer writer, String logTag, Reader reader ) throws ParseErrorException, MethodInvocationException, - ResourceNotFoundException,IOException + ResourceNotFoundException,IOException { SimpleNode nodeTree = null; @@ -399,7 +399,9 @@ } /** - * merges a template and puts the rendered stream into the writer + * Merges a template and puts the rendered stream into the writer. + * The default encoding that Velocity uses to read template files is defined in + * the property input.encoding and defaults to ISO-8859-1. * * @param templateName name of template to be used in merge * @param context filled context to be used in merge Modified: jakarta/velocity/core/trunk/src/java/org/apache/velocity/app/VelocityEngine.java URL: http://svn.apache.org/viewcvs/jakarta/velocity/core/trunk/src/java/org/apache/velocity/app/VelocityEngine.java?rev=290071&r1=290070&r2=290071&view=diff ============================================================================== --- jakarta/velocity/core/trunk/src/java/org/apache/velocity/app/VelocityEngine.java (original) +++ jakarta/velocity/core/trunk/src/java/org/apache/velocity/app/VelocityEngine.java Sun Sep 18 23:49:42 2005 @@ -51,8 +51,8 @@ * </p> * * <p> - * Please ensure that you call one of the init() variants. - * This is critical for proper behavior. + * Please ensure that you call one of the init() variants. + * This is critical for proper behavior. * </p> * * <p> Coming soon : Velocity will call @@ -105,10 +105,10 @@ } /** - * initialize the Velocity runtime engine, using the default + * initialize the Velocity runtime engine, using the default * properties of the Velocity distribution */ - public void init() + public void init() throws Exception { ri.init(); @@ -118,7 +118,7 @@ * initialize the Velocity runtime engine, using default properties * plus the properties in the properties file passed in as the arg * - * @param propsFilename file containing properties to use to initialize + * @param propsFilename file containing properties to use to initialize * the Velocity runtime */ public void init(String propsFilename) @@ -136,10 +136,10 @@ */ public void init(Properties p) throws Exception - { + { ri.init(p); } - + /** * Set a Velocity Runtime property. * @@ -170,7 +170,7 @@ public void clearProperty(String key) { ri.clearProperty(key); - } + } /** * Set an entire configuration at once. This is @@ -186,7 +186,7 @@ public void setConfiguration(Configuration configuration) { /* - * Yuk. We added a little helper to Configuration to + * Yuk. We added a little helper to Configuration to * help with deprecation. The Configuration class * contains a 'shadow' ExtendedProperties */ @@ -223,23 +223,23 @@ } /** - * renders the input string using the context into the output writer. - * To be used when a template is dynamically constructed, or want to use + * renders the input string using the context into the output writer. + * To be used when a template is dynamically constructed, or want to use * Velocity as a token replacer. * * @param context context to use in rendering input string * @param out Writer in which to render the output - * @param logTag string to be used as the template name for log + * @param logTag string to be used as the template name for log * messages in case of error * @param instring input string containing the VTL to be rendered * * @return true if successful, false otherwise. If false, see * Velocity runtime log */ - public boolean evaluate( Context context, Writer out, + public boolean evaluate( Context context, Writer out, String logTag, String instring ) throws ParseErrorException, MethodInvocationException, - ResourceNotFoundException, IOException + ResourceNotFoundException, IOException { return evaluate( context, out, logTag, new BufferedReader( new StringReader( instring )) ); } @@ -255,16 +255,16 @@ * in case of error * @param instream input stream containing the VTL to be rendered * - * @return true if successful, false otherwise. If false, see + * @return true if successful, false otherwise. If false, see * Velocity runtime log * @deprecated Use - * [EMAIL PROTECTED] #evaluate( Context context, Writer writer, + * [EMAIL PROTECTED] #evaluate( Context context, Writer writer, * String logTag, Reader reader ) } */ - public boolean evaluate( Context context, Writer writer, + public boolean evaluate( Context context, Writer writer, String logTag, InputStream instream ) - throws ParseErrorException, MethodInvocationException, - ResourceNotFoundException, IOException + throws ParseErrorException, MethodInvocationException, + ResourceNotFoundException, IOException { /* * first, parse - convert ParseException if thrown @@ -279,7 +279,7 @@ br = new BufferedReader( new InputStreamReader( instream, encoding)); } catch( UnsupportedEncodingException uce ) - { + { String msg = "Unsupported input encoding : " + encoding + " for template " + logTag; throw new ParseErrorException( msg ); @@ -299,18 +299,18 @@ * in case of error * @param reader Reader containing the VTL to be rendered * - * @return true if successful, false otherwise. If false, see + * @return true if successful, false otherwise. If false, see * Velocity runtime log * * @since Velocity v1.1 */ public boolean evaluate(Context context, Writer writer, String logTag, Reader reader) - throws ParseErrorException, MethodInvocationException, - ResourceNotFoundException,IOException + throws ParseErrorException, MethodInvocationException, + ResourceNotFoundException,IOException { SimpleNode nodeTree = null; - + try { nodeTree = ri.parse(reader, logTag); @@ -318,19 +318,19 @@ catch (ParseException pex) { throw new ParseErrorException( pex.getMessage() ); - } - + } + /* * now we want to init and render */ if (nodeTree != null) { - InternalContextAdapterImpl ica = + InternalContextAdapterImpl ica = new InternalContextAdapterImpl( context ); - + ica.pushCurrentTemplateName( logTag ); - + try { try @@ -339,10 +339,10 @@ } catch( Exception e ) { - ri.error("Velocity.evaluate() : init exception for tag = " + ri.error("Velocity.evaluate() : init exception for tag = " + logTag + " : " + e ); } - + /* * now render, and let any exceptions fly */ @@ -353,19 +353,19 @@ { ica.popCurrentTemplateName(); } - + return true; } - + return false; } - + /** * Invokes a currently registered Velocimacro with the parms provided * and places the rendered stream into the writer. * - * Note : currently only accepts args to the VM if they are in the context. + * Note : currently only accepts args to the VM if they are in the context. * * @param vmName name of Velocimacro to call * @param logTag string to be used for template name in case of error @@ -375,8 +375,8 @@ * @param writer Writer for output stream * @return true if Velocimacro exists and successfully invoked, false otherwise. */ - public boolean invokeVelocimacro( String vmName, String logTag, - String params[], Context context, + public boolean invokeVelocimacro( String vmName, String logTag, + String params[], Context context, Writer writer ) throws Exception { @@ -384,7 +384,7 @@ * check parms */ - if ( vmName == null || params == null || context == null + if ( vmName == null || params == null || context == null || writer == null || logTag == null) { ri.error( "VelocityEngine.invokeVelocimacro() : invalid parameter"); @@ -394,10 +394,10 @@ /* * does the VM exist? */ - + if (!ri.isVelocimacro( vmName, logTag )) { - ri.error( "VelocityEngine.invokeVelocimacro() : VM '"+ vmName + ri.error( "VelocityEngine.invokeVelocimacro() : VM '"+ vmName + "' not registered."); return false; } @@ -410,7 +410,7 @@ construct.append( vmName ); construct.append( "(" ); - + for( int i = 0; i < params.length; i++) { construct.append( " $" ); @@ -421,9 +421,9 @@ try { - boolean retval = evaluate( context, writer, + boolean retval = evaluate( context, writer, logTag, construct.toString() ); - + return retval; } catch( Exception e ) @@ -434,19 +434,21 @@ } /** - * merges a template and puts the rendered stream into the writer + * Merges a template and puts the rendered stream into the writer. + * The default encoding that Velocity uses to read template files is defined in + * the property input.encoding and defaults to ISO-8859-1. * * @param templateName name of template to be used in merge * @param context filled context to be used in merge * @param writer writer to write template into * - * @return true if successful, false otherwise. Errors + * @return true if successful, false otherwise. Errors * logged to velocity log. * * @deprecated Use * [EMAIL PROTECTED] #mergeTemplate( String templateName, String encoding, * Context context, Writer writer )} */ - public boolean mergeTemplate( String templateName, + public boolean mergeTemplate( String templateName, Context context, Writer writer ) throws ResourceNotFoundException, ParseErrorException, MethodInvocationException, Exception { @@ -462,7 +464,7 @@ * @param context filled context to be used in merge * @param writer writer to write template into * - * @return true if successful, false otherwise. Errors + * @return true if successful, false otherwise. Errors * logged to velocity log * * @since Velocity v1.1 @@ -472,10 +474,10 @@ throws ResourceNotFoundException, ParseErrorException, MethodInvocationException, Exception { Template template = ri.getTemplate(templateName, encoding); - + if ( template == null ) { - ri.error("Velocity.parseTemplate() failed loading template '" + ri.error("Velocity.parseTemplate() failed loading template '" + templateName + "'" ); return false; } @@ -526,13 +528,13 @@ } /** - * Determines if a resource is accessable via the currently + * Determines if a resource is accessable via the currently * configured resource loaders. * <br><br> * Note that the current implementation will <b>not</b> * change the state of the system in any real way - so this - * cannot be used to pre-load the resource cache, as the - * previous implementation did as a side-effect. + * cannot be used to pre-load the resource cache, as the + * previous implementation did as a side-effect. * <br><br> * The previous implementation exhibited extreme lazyness and * sloth, and the author has been flogged. @@ -553,7 +555,7 @@ { return resourceExists(resourceName); } - + /** * Log a warning message. * @@ -563,8 +565,8 @@ { ri.warn(message); } - - /** + + /** * Log an info message. * * @param message message to log @@ -573,7 +575,7 @@ { ri.info(message); } - + /** * Log an error message. * @@ -583,7 +585,7 @@ { ri.error(message); } - + /** * Log a debug message. * @@ -619,7 +621,7 @@ { ri.setApplicationAttribute(key, value); } -} +} --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]