ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/i-scream/projects/cms/source/reports/DBReporter/Template__Report.java
Revision: 1.3
Committed: Sat Jan 6 22:39:08 2001 UTC (24 years, 11 months ago) by pjm2
Branch: MAIN
Changes since 1.2: +8 -8 lines
Log Message:
Altered the template plugin report such that the constructor has no
arguments.  reports.lst now reflects the current existing plugin reports.

File Contents

# User Rev Content
1 pjm2 1.1 //---PACKAGE DECLARATION---
2    
3     //---IMPORTS---
4     import java.sql.*;
5    
6     /**
7     * This is a report template.
8     *
9     * @author $Author: $
10     * @version $Id: $
11     */
12     public class Template__Report extends Report {
13    
14     //---FINAL ATTRIBUTES---
15    
16     /**
17     * The current CVS revision of this class
18     */
19     public final String REVISION = "$ Revision: $";
20    
21    
22     //---STATIC METHODS---
23    
24     //---CONSTRUCTORS---
25    
26 pjm2 1.2 public Template__Report(){
27 pjm2 1.3 // Include custom report features here.
28 pjm2 1.1 }
29    
30     //---PUBLIC METHODS---
31    
32    
33     /**
34     * This method overrides the superclass. It should be used to provide
35     * special functionality for the report.
36     */
37 pjm2 1.2 public void createReport(String directory, Statement stmt, String machine_name, long startDate, long endDate){
38 pjm2 1.3
39     // Use this key value from the parameter table for the report data.
40     _reportField = "packet.template.name";
41    
42     // Use this select query.
43     _sql = "SELECT receipt_date, value FROM "+DBParameters.PACKET_TABLE+" pkt, "+DBParameters.PARAMETER_TABLE+" param WHERE pkt.id=param.packet_id AND pkt.machine_name='"+ machine_name+"' AND pkt.receipt_date >= "+startDate+" AND pkt.receipt_date <= "+endDate+" AND param.name='"+_reportField+"' ORDER BY pkt.receipt_date;";
44 pjm2 1.1
45 pjm2 1.3 // Perform special custom functions here.
46 pjm2 1.1 // .....
47    
48     // Or carry on with the normal method for creating reports.
49 pjm2 1.2 super.createReport(directory, stmt, machine_name, startDate, endDate);
50 pjm2 1.1 }
51    
52    
53     /**
54     * Overrides the {@link java.lang.Object#toString() Object.toString()}
55     * method to provide clean logging (every class should have this).
56     *
57     * @return the name of this class and its CVS revision
58     */
59     public String toString() {
60     return this.getClass().getName() + "(" + REVISION.substring(11, REVISION.length() - 2) + ")";
61     }
62    
63     //---PRIVATE METHODS---
64    
65     //---ACCESSOR/MUTATOR METHODS---
66    
67     //---ATTRIBUTES---
68    
69     //---STATIC ATTRIBUTES---
70    
71     }