OpenNMS API 1.1.3

org.opennms.web
Class ReportMailer

java.lang.Object
  extended byorg.opennms.web.ReportMailer
All Implemented Interfaces:
java.lang.Runnable

public class ReportMailer
extends java.lang.Object
implements java.lang.Runnable

Author:
Jacinta Remedios, OpenNMS

Field Summary
protected  java.lang.String commandParms
           
protected  java.lang.String filename
           
protected  java.lang.String finalEmailAddr
           
protected  java.lang.String format
           
(package private)  org.apache.log4j.Category log
           
private static java.lang.String LOG4J_CATEGORY
          The log4j category used to log debug messsages and statements.
protected  java.lang.String scriptGenerateReport
           
protected  java.lang.String scriptMailReport
           
protected  UserFactory userFactory
           
 
Constructor Summary
ReportMailer()
           
 
Method Summary
protected  void generateFile(java.lang.String shellScript)
          returns the fully-qualified filename of the generated PDF report
 java.lang.String getEmailAddress()
           
protected  java.lang.String getEmailAddress(java.lang.String username)
          returns null if no email address is configured for the user
 void initialise(java.lang.String fileName, java.lang.String userName, java.lang.String generateReport, java.lang.String mailReport, java.lang.String parms, java.lang.String fmt)
           
protected  void mailFileToUser(java.lang.String mailScript, java.lang.String filename, java.lang.String emailAddr)
           
 void run()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LOG4J_CATEGORY

private static final java.lang.String LOG4J_CATEGORY
The log4j category used to log debug messsages and statements.

See Also:
Constant Field Values

scriptGenerateReport

protected java.lang.String scriptGenerateReport

scriptMailReport

protected java.lang.String scriptMailReport

finalEmailAddr

protected java.lang.String finalEmailAddr

userFactory

protected UserFactory userFactory

filename

protected java.lang.String filename

commandParms

protected java.lang.String commandParms

format

protected java.lang.String format

log

org.apache.log4j.Category log
Constructor Detail

ReportMailer

public ReportMailer()
             throws javax.servlet.ServletException
Method Detail

initialise

public void initialise(java.lang.String fileName,
                       java.lang.String userName,
                       java.lang.String generateReport,
                       java.lang.String mailReport,
                       java.lang.String parms,
                       java.lang.String fmt)
                throws javax.servlet.ServletException
Throws:
javax.servlet.ServletException

getEmailAddress

public java.lang.String getEmailAddress()

run

public void run()
Specified by:
run in interface java.lang.Runnable

getEmailAddress

protected java.lang.String getEmailAddress(java.lang.String username)
                                    throws java.io.IOException,
                                           org.exolab.castor.xml.MarshalException,
                                           org.exolab.castor.xml.ValidationException
returns null if no email address is configured for the user

Throws:
java.io.IOException
org.exolab.castor.xml.MarshalException
org.exolab.castor.xml.ValidationException

generateFile

protected void generateFile(java.lang.String shellScript)
                     throws java.io.IOException,
                            java.lang.InterruptedException
returns the fully-qualified filename of the generated PDF report

Throws:
java.io.IOException
java.lang.InterruptedException

mailFileToUser

protected void mailFileToUser(java.lang.String mailScript,
                              java.lang.String filename,
                              java.lang.String emailAddr)
                       throws java.io.IOException
Throws:
java.io.IOException

OpenNMS API 1.1.3

Generated by root on August 19 2004 0130.