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 StringConstantATTR_CHARACTERISTIC="characteristic"private static final StringConstantATTR_COMPARISON="comparison"private static final StringConstantATTR_DEPTH_LEVEL="depthLevel"private static final StringConstantATTR_ENTITY="entity"private static final StringConstantATTR_ENTITYLIST="entityList"private static final StringConstantATTR_ENTITYLIST_QNAME="entityListQName"private static final StringConstantATTR_IS_DIFFERENT="isDifferent"private static final StringConstantATTR_ITEM1="item1"private static final StringConstantATTR_ITEM2="item2"private static final StringConstantATTR_OPERATOR="operator"private static final StringConstantATTR_PROPERTIES1="properties1"private static final StringConstantATTR_PROPERTIES2="properties2"private static final StringConstantATTR_PROPERTY="property"private static final StringConstantATTR_PROPERTY_QNAME="propertyQName"private static final StringConstantATTR_TEXT_DIFF="textDiff"private static final StringConstantATTR_VALUE="value"private BecpgFormServiceprivate CompareEntityServiceprivate EntityDictionaryServiceprivate static final org.apache.commons.logging.LogConstantloggerprivate org.alfresco.service.namespace.NamespaceServiceprivate org.alfresco.service.cmr.repository.NodeServiceprivate static final StringConstantPROPERTY_SEPARATOR=" ; "private static final StringConstantPROPERTY_VALUE_SEPARATOR=" : "private ReportServerEngineprivate static final StringConstantTAG_COMPARISON_ROW="comparisonRow"private static final StringConstantTAG_COMPARISON_ROWS="comparisonRows"private static final StringConstantTAG_ENTITIES_COMPARISON="entitiesComparison"private static final StringConstantTAG_STRUCT_COMPARISON_ROW="structComparisonRow"private static final StringConstantTAG_STRUCT_COMPARISON_ROWS="structComparisonRows" -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate StringgetClassAttributeTitle(org.alfresco.service.namespace.QName nodeType, BecpgFormDefinition definition, org.alfresco.service.namespace.QName qName) getClassAttributeTitle.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) getFormDef.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
ConstantTAG_ENTITIES_COMPARISON="entitiesComparison"- See Also:
-
TAG_COMPARISON_ROWS
ConstantTAG_COMPARISON_ROWS="comparisonRows"- See Also:
-
TAG_COMPARISON_ROW
ConstantTAG_COMPARISON_ROW="comparisonRow"- See Also:
-
ATTR_ENTITY
ConstantATTR_ENTITY="entity"- See Also:
-
ATTR_ENTITYLIST
ConstantATTR_ENTITYLIST="entityList"- See Also:
-
ATTR_ENTITYLIST_QNAME
ConstantATTR_ENTITYLIST_QNAME="entityListQName"- See Also:
-
ATTR_CHARACTERISTIC
ConstantATTR_CHARACTERISTIC="characteristic"- See Also:
-
ATTR_PROPERTY
ConstantATTR_PROPERTY="property"- See Also:
-
ATTR_PROPERTY_QNAME
ConstantATTR_PROPERTY_QNAME="propertyQName"- See Also:
-
ATTR_IS_DIFFERENT
ConstantATTR_IS_DIFFERENT="isDifferent"- See Also:
-
ATTR_VALUE
ConstantATTR_VALUE="value"- See Also:
-
TAG_STRUCT_COMPARISON_ROWS
ConstantTAG_STRUCT_COMPARISON_ROWS="structComparisonRows"- See Also:
-
TAG_STRUCT_COMPARISON_ROW
ConstantTAG_STRUCT_COMPARISON_ROW="structComparisonRow"- See Also:
-
ATTR_COMPARISON
ConstantATTR_COMPARISON="comparison"- See Also:
-
ATTR_DEPTH_LEVEL
ConstantATTR_DEPTH_LEVEL="depthLevel"- See Also:
-
ATTR_OPERATOR
ConstantATTR_OPERATOR="operator"- See Also:
-
ATTR_ITEM1
ConstantATTR_ITEM1="item1"- See Also:
-
ATTR_ITEM2
ConstantATTR_ITEM2="item2"- See Also:
-
ATTR_PROPERTIES1
ConstantATTR_PROPERTIES1="properties1"- See Also:
-
ATTR_PROPERTIES2
ConstantATTR_PROPERTIES2="properties2"- See Also:
-
ATTR_TEXT_DIFF
ConstantATTR_TEXT_DIFF="textDiff"- See Also:
-
PROPERTY_SEPARATOR
ConstantPROPERTY_SEPARATOR=" ; "- See Also:
-
PROPERTY_VALUE_SEPARATOR
ConstantPROPERTY_VALUE_SEPARATOR=" : "- See Also:
-
logger
private static final org.apache.commons.logging.Log loggerConstantlogger -
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:
nodeType- aQNameobjectstructCompareResults- aMapobject.- Returns:
- a
Elementobject.
-
getClassAttributeTitle
private String getClassAttributeTitle(org.alfresco.service.namespace.QName nodeType, BecpgFormDefinition definition, org.alfresco.service.namespace.QName qName) getClassAttributeTitle.
- Parameters:
nodeType- aQNameobjectdefinition- aBecpgFormDefinitionobjectqName- aQNameobject- Returns:
- a
Stringobject
-
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) getFormDef.
- Parameters:
defs- aMapobjectproperty- aQNameobjectentityListName- aStringobjectentityListTitle- aStringobjectentityNodeRef- aNodeRefobject- Returns:
- a
BecpgFormDefinitionobject
-