Package fr.becpg.repo.entity.comparison
Class CompareEntityReportServiceImpl
java.lang.Object
fr.becpg.repo.entity.comparison.CompareEntityReportServiceImpl
- All Implemented Interfaces:
CompareEntityReportService
@Service("compareEntityReportService")
public class CompareEntityReportServiceImpl
extends Object
implements CompareEntityReportService
The Class CompareEntityReportServiceImpl.
- Version:
- $Id: $Id
- Author:
- querephi
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate AssociationServiceprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate BecpgFormServiceprivate CompareEntityServiceprivate EntityDictionaryServiceprivate static final org.apache.commons.logging.Logprivate org.alfresco.service.namespace.NamespaceServiceprivate org.alfresco.service.cmr.repository.NodeServiceprivate static final Stringprivate static final Stringprivate ReportServerEngineprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate StringgetClassAttributeTitle(org.alfresco.service.namespace.QName nodeType, BecpgFormDefinition definition, org.alfresco.service.namespace.QName qName) voidgetComparisonReport(org.alfresco.service.cmr.repository.NodeRef entity1, List<org.alfresco.service.cmr.repository.NodeRef> entities, org.alfresco.service.cmr.repository.NodeRef templateNodeRef, OutputStream out) Get the birt comparison report output.private BecpgFormDefinitiongetFormDef(Map<String, BecpgFormDefinition> defs, org.alfresco.service.namespace.QName property, String entityListName, String entityListTitle, org.alfresco.service.cmr.repository.NodeRef entityNodeRef) getReportFileName(org.alfresco.service.cmr.repository.NodeRef tplNodeRef, String defaultName) Guess report name based on template namegetXmlReportDataSource(org.alfresco.service.cmr.repository.NodeRef entity, List<org.alfresco.service.cmr.repository.NodeRef> entities) getXmlReportDataSource.private org.dom4j.ElementrenderComparisonAsXmlData(org.alfresco.service.cmr.repository.NodeRef entity1NodeRef, List<org.alfresco.service.cmr.repository.NodeRef> entityNodeRefs, List<CompareResultDataItem> compareResult) Render the comparison as xml data.org.dom4j.ElementrenderStructComparisonAsXmlData(org.alfresco.service.namespace.QName nodeType, Map<String, List<StructCompareResultDataItem>> structCompareResults) Render the comparison as xml data.
-
Field Details
-
TAG_ENTITIES_COMPARISON
- See Also:
-
TAG_COMPARISON_ROWS
- See Also:
-
TAG_COMPARISON_ROW
- See Also:
-
ATTR_ENTITY
- See Also:
-
ATTR_ENTITYLIST
- See Also:
-
ATTR_ENTITYLIST_QNAME
- See Also:
-
ATTR_CHARACTERISTIC
- See Also:
-
ATTR_PROPERTY
- See Also:
-
ATTR_PROPERTY_QNAME
- See Also:
-
ATTR_IS_DIFFERENT
- See Also:
-
ATTR_VALUE
- See Also:
-
TAG_STRUCT_COMPARISON_ROWS
- See Also:
-
TAG_STRUCT_COMPARISON_ROW
- See Also:
-
ATTR_COMPARISON
- See Also:
-
ATTR_DEPTH_LEVEL
- See Also:
-
ATTR_OPERATOR
- See Also:
-
ATTR_ITEM1
- See Also:
-
ATTR_ITEM2
- See Also:
-
ATTR_PROPERTIES1
- See Also:
-
ATTR_PROPERTIES2
- See Also:
-
ATTR_TEXT_DIFF
- See Also:
-
PROPERTY_SEPARATOR
- See Also:
-
PROPERTY_VALUE_SEPARATOR
- See Also:
-
logger
private static final org.apache.commons.logging.Log logger -
compareEntityService
-
reportServerEngine
-
nodeService
@Autowired private org.alfresco.service.cmr.repository.NodeService nodeService -
dictionaryService
-
namespaceService
@Autowired private org.alfresco.service.namespace.NamespaceService namespaceService -
associationService
-
becpgFormService
-
-
Constructor Details
-
CompareEntityReportServiceImpl
public CompareEntityReportServiceImpl()
-
-
Method Details
-
getComparisonReport
public void getComparisonReport(org.alfresco.service.cmr.repository.NodeRef entity1, List<org.alfresco.service.cmr.repository.NodeRef> entities, org.alfresco.service.cmr.repository.NodeRef templateNodeRef, OutputStream out) Get the birt comparison report output.- Specified by:
getComparisonReportin interfaceCompareEntityReportService- Parameters:
entity1- aNodeRefobject.entities- aListobject.templateNodeRef- aNodeRefobject.out- aOutputStreamobject.
-
getReportFileName
public String getReportFileName(org.alfresco.service.cmr.repository.NodeRef tplNodeRef, String defaultName) Guess report name based on template name- Specified by:
getReportFileNamein interfaceCompareEntityReportService- Parameters:
tplNodeRef- aNodeRefobject.defaultName- aStringobject.- Returns:
- a
Stringobject.
-
getXmlReportDataSource
public String getXmlReportDataSource(org.alfresco.service.cmr.repository.NodeRef entity, List<org.alfresco.service.cmr.repository.NodeRef> entities) getXmlReportDataSource.
- Specified by:
getXmlReportDataSourcein interfaceCompareEntityReportService- Parameters:
entity- aNodeRefobjectentities- aListobject.- Returns:
- a
Stringobject.
-
renderComparisonAsXmlData
private org.dom4j.Element renderComparisonAsXmlData(org.alfresco.service.cmr.repository.NodeRef entity1NodeRef, List<org.alfresco.service.cmr.repository.NodeRef> entityNodeRefs, List<CompareResultDataItem> compareResult) Render the comparison as xml data. -
renderStructComparisonAsXmlData
public org.dom4j.Element renderStructComparisonAsXmlData(org.alfresco.service.namespace.QName nodeType, Map<String, List<StructCompareResultDataItem>> structCompareResults) Render the comparison as xml data.- Parameters:
structCompareResults- aMapobject.nodeType- aQNameobject- Returns:
- a
Elementobject.
-
getClassAttributeTitle
private String getClassAttributeTitle(org.alfresco.service.namespace.QName nodeType, BecpgFormDefinition definition, org.alfresco.service.namespace.QName qName) -
getFormDef
private BecpgFormDefinition getFormDef(Map<String, BecpgFormDefinition> defs, org.alfresco.service.namespace.QName property, String entityListName, String entityListTitle, org.alfresco.service.cmr.repository.NodeRef entityNodeRef)
-