import java.beans.PropertyDescriptor;
import java.lang.reflect.Method;
import java.lang.reflect.Modifier;
+import java.text.DateFormat;
+import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
+import java.util.Date;
import java.util.Enumeration;
import java.util.HashMap;
import java.util.Hashtable;
import java.util.Iterator;
import java.util.List;
import java.util.Set;
+import java.util.TimeZone;
import java.util.Vector;
import javax.el.MethodExpression;
private Vector<String> tagHandlerPoolNames;
private GenBuffer charArrayBuffer;
+
+ private DateFormat timestampFormat;
/**
* @param s
if (isPoolingEnabled) {
tagHandlerPoolNames = new Vector<String>();
}
+ timestampFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+ timestampFormat.setTimeZone(TimeZone.getTimeZone("UTC"));
}
/**
if (gen.isPoolingEnabled) {
gen.compileTagHandlerPoolList(page);
}
+ gen.generateCommentHeader();
if (gen.ctxt.isTagFile()) {
JasperTagInfo tagInfo = (JasperTagInfo) gen.ctxt.getTagInfo();
gen.generateTagHandlerPreamble(tagInfo, page);
}
}
+ private void generateCommentHeader() {
+ out.println("/*");
+ out.println(" * Generated by the Jasper component of Apache Tomcat");
+ out.println(" * Version: " + ctxt.getServletContext().getServerInfo());
+ out.println(" * Generated at: " + timestampFormat.format(new Date()) +
+ " UTC");
+ out.println(" */");
+ }
+
/*
* Generates tag handler preamble.
*/
<bug>51220</bug>: Add a system property to enable tag pooling with JSPs
that use a custom base class. Based on a patch by Dan Mikusa. (markt)
</add>
+ <add>
+ Include a comment header in generated java files that indicates when the
+ file was generated and which version of Tomcat generated it. (markt)
+ </add>
</changelog>
</subsection>
<subsection name="Cluster">