public class MimeMessageReportBuilder extends ReportBuilder
ReportBuilder.ReportTypeInput, ReportBuilder.Resolver| Modifier and Type | Field and Description |
|---|---|
static ReportType |
MHTML |
DEFAULT_REPORT_SCHEMA, EHTML, HTML, PARAMETER_LOC, REPORT_DEVELOPER, REPORT_PARAMS_ATTR, REPORT_SCHEMA_CONFIG, REPORT_TEMPLATE_GROUP, REPORT_TYPE_CONFIG_PREFIX, REPORT_TYPE_PARAM, SCHEMA_GROUP, STYLESHEET_GROUP| Constructor and Description |
|---|
MimeMessageReportBuilder(uk.ac.ed.epcc.webapp.AppContext conn,
java.lang.String report_template,
java.util.Map<java.lang.String,java.lang.Object> params) |
| Modifier and Type | Method and Description |
|---|---|
javax.mail.internet.MimeMultipart |
getAlternativeReport(ReportType... reportTypes)
Make alternative versions from different ReportTypes.
|
javax.mail.internet.MimeMultipart |
getAlternativeReport(java.lang.String... reportTypes)
Make alternative versions of different types of report.
|
java.lang.Object |
getFragment(java.lang.String name,
java.lang.Object def) |
javax.mail.internet.MimeMultipart |
getMixedReport(java.lang.String... reportTypes)
Make a mixed
MimeMultipart of different report formats. |
protected java.util.Set<ReportType> |
getSpecialReportTypes()
Get sub-classed
ReportTypes that are not declared via Config. |
javax.mail.internet.MimeBodyPart |
makeReport(ReportType type)
Create a
MimeBodyPart that contains the report content of the desired type. |
addParameterText, buildReportParametersForm, canUse, checkNode, getContext, getErrors, getInstance, getReport, getReportOverlay, getReportType, getReportType, getSchema, getSchemaDocument, getSchemaOverlay, getSchemaSource, getStyleSheet, getTemplateName, getTemplateSource, getTemplateType, getText, getTitle, getXSLTransform, hasErrors, hasReportParameterDefs, hasReportParameters, parseReportParametersForm, register, renderContent, renderXML, renderXML, runParametersTransform, setTemplate, setTemplate, setTemplate, setupExtensions, setupExtensions, setupUser, validate, validatepublic static final ReportType MHTML
public MimeMessageReportBuilder(uk.ac.ed.epcc.webapp.AppContext conn,
java.lang.String report_template,
java.util.Map<java.lang.String,java.lang.Object> params)
throws java.net.URISyntaxException,
javax.xml.parsers.ParserConfigurationException,
uk.ac.ed.epcc.webapp.model.data.Exceptions.DataFault,
uk.ac.ed.epcc.webapp.exceptions.InvalidArgument,
javax.xml.transform.TransformerFactoryConfigurationError,
javax.xml.transform.TransformerException
java.net.URISyntaxExceptionjavax.xml.parsers.ParserConfigurationExceptionuk.ac.ed.epcc.webapp.model.data.Exceptions.DataFaultuk.ac.ed.epcc.webapp.exceptions.InvalidArgumentjavax.xml.transform.TransformerFactoryConfigurationErrorjavax.xml.transform.TransformerExceptionpublic javax.mail.internet.MimeBodyPart makeReport(ReportType type) throws java.lang.Exception
MimeBodyPart that contains the report content of the desired type.
If the report generates images via a CidChartExtension then these are combined in a related MimeMultipart.
While most mail clients will be able to display this as part of larger collection of body parts MS Outlook/Exchange seems to be wedded to
a one-document plus attachments model of email where making this the main body of the email works better.java.lang.Exceptiontype - required report type.MimeBodyPartpublic javax.mail.internet.MimeMultipart getAlternativeReport(ReportType... reportTypes) throws javax.mail.MessagingException, java.lang.Exception
javax.mail.MessagingExceptionjava.lang.ExceptionreportTypes - public javax.mail.internet.MimeMultipart getAlternativeReport(java.lang.String... reportTypes)
throws javax.mail.MessagingException,
java.lang.Exception
javax.mail.MessagingExceptionjava.lang.ExceptionreportTypes - MimeMultipartpublic javax.mail.internet.MimeMultipart getMixedReport(java.lang.String... reportTypes)
throws javax.mail.MessagingException,
java.lang.Exception
MimeMultipart of different report formats.
The first format will be shows in-line with the other formats available as attachments.
MS Outlook/Exchange can cope with this as the message content.javax.mail.MessagingExceptionjava.lang.ExceptionreportTypes - public java.lang.Object getFragment(java.lang.String name,
java.lang.Object def)
protected java.util.Set<ReportType> getSpecialReportTypes()
ReportBuilderReportTypes that are not declared via Config.getSpecialReportTypes in class ReportBuilder