public abstract class BaseReportGenerator extends Object implements ReportGenerator
| Modifier and Type | Field and Description |
|---|---|
protected org.alfresco.service.namespace.NamespaceService |
namespaceService
namespace service
|
protected ReportService |
reportService
report service
|
protected org.alfresco.service.namespace.QName |
reportType
report type qualified name
|
| Constructor and Description |
|---|
BaseReportGenerator() |
| Modifier and Type | Method and Description |
|---|---|
protected abstract void |
checkReportApplicability(org.alfresco.service.cmr.repository.NodeRef reportedUponNodeRef)
Checks whether the report generator is applicable given the reported upon node reference.
|
Report |
generateReport(org.alfresco.service.cmr.repository.NodeRef reportedUponNodeRef,
String mimetype)
Generate report.
|
protected abstract org.alfresco.service.cmr.repository.ContentReader |
generateReportContent(org.alfresco.service.cmr.repository.NodeRef reportedUponNodeRef,
String mimetype,
Map<String,Serializable> properties)
Generate report content
|
protected abstract Map<org.alfresco.service.namespace.QName,Serializable> |
generateReportMetadata(org.alfresco.service.cmr.repository.NodeRef reportedUponNodeRef)
Generate report meta-data
|
protected abstract String |
generateReportName(org.alfresco.service.cmr.repository.NodeRef reportedUponNodeRef,
String mimetype)
Generate the report name
|
protected abstract Map<String,Serializable> |
generateReportTemplateContext(org.alfresco.service.cmr.repository.NodeRef reportedUponNodeRef)
Generate the report template context.
|
org.alfresco.service.namespace.QName |
getReportType() |
void |
init()
Init method
|
void |
setNamespaceService(org.alfresco.service.namespace.NamespaceService namespaceService) |
void |
setReportService(ReportService reportService) |
void |
setReportType(org.alfresco.service.namespace.QName reportType) |
protected ReportService reportService
protected org.alfresco.service.namespace.NamespaceService namespaceService
protected org.alfresco.service.namespace.QName reportType
public void setReportService(ReportService reportService)
reportService - report servicepublic void setNamespaceService(org.alfresco.service.namespace.NamespaceService namespaceService)
namespaceService - namespace servicepublic void setReportType(org.alfresco.service.namespace.QName reportType)
reportType - report typepublic org.alfresco.service.namespace.QName getReportType()
getReportType in interface ReportGeneratorQName report typeReportGenerator.getReportType()public void init()
public Report generateReport(org.alfresco.service.cmr.repository.NodeRef reportedUponNodeRef, String mimetype)
ReportGeneratorgenerateReport in interface ReportGeneratororg.alfresco.module.org_alfresco_module_rm.report.ReportGenerator#generateReport(org.alfresco.service.cmr.repository.NodeRef, java.lang.String, java.util.Map)protected abstract void checkReportApplicability(org.alfresco.service.cmr.repository.NodeRef reportedUponNodeRef)
Throws AlfrescoRuntimeException if applicability fails, with reason.
reportedUponNodeRef - reported upon node referenceprotected abstract String generateReportName(org.alfresco.service.cmr.repository.NodeRef reportedUponNodeRef, String mimetype)
protected abstract Map<String,Serializable> generateReportTemplateContext(org.alfresco.service.cmr.repository.NodeRef reportedUponNodeRef)
protected abstract Map<org.alfresco.service.namespace.QName,Serializable> generateReportMetadata(org.alfresco.service.cmr.repository.NodeRef reportedUponNodeRef)
protected abstract org.alfresco.service.cmr.repository.ContentReader generateReportContent(org.alfresco.service.cmr.repository.NodeRef reportedUponNodeRef,
String mimetype,
Map<String,Serializable> properties)
Copyright © 2005–2018 Alfresco Software. All rights reserved.