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 Details

    • TAG_ENTITIES_COMPARISON

      private static final String TAG_ENTITIES_COMPARISON
      Constant TAG_ENTITIES_COMPARISON="entitiesComparison"
      See Also:
    • TAG_COMPARISON_ROWS

      private static final String TAG_COMPARISON_ROWS
      Constant TAG_COMPARISON_ROWS="comparisonRows"
      See Also:
    • TAG_COMPARISON_ROW

      private static final String TAG_COMPARISON_ROW
      Constant TAG_COMPARISON_ROW="comparisonRow"
      See Also:
    • ATTR_ENTITY

      private static final String ATTR_ENTITY
      Constant ATTR_ENTITY="entity"
      See Also:
    • ATTR_ENTITYLIST

      private static final String ATTR_ENTITYLIST
      Constant ATTR_ENTITYLIST="entityList"
      See Also:
    • ATTR_ENTITYLIST_QNAME

      private static final String ATTR_ENTITYLIST_QNAME
      Constant ATTR_ENTITYLIST_QNAME="entityListQName"
      See Also:
    • ATTR_CHARACTERISTIC

      private static final String ATTR_CHARACTERISTIC
      Constant ATTR_CHARACTERISTIC="characteristic"
      See Also:
    • ATTR_PROPERTY

      private static final String ATTR_PROPERTY
      Constant ATTR_PROPERTY="property"
      See Also:
    • ATTR_PROPERTY_QNAME

      private static final String ATTR_PROPERTY_QNAME
      Constant ATTR_PROPERTY_QNAME="propertyQName"
      See Also:
    • ATTR_IS_DIFFERENT

      private static final String ATTR_IS_DIFFERENT
      Constant ATTR_IS_DIFFERENT="isDifferent"
      See Also:
    • ATTR_VALUE

      private static final String ATTR_VALUE
      Constant ATTR_VALUE="value"
      See Also:
    • TAG_STRUCT_COMPARISON_ROWS

      private static final String TAG_STRUCT_COMPARISON_ROWS
      Constant TAG_STRUCT_COMPARISON_ROWS="structComparisonRows"
      See Also:
    • TAG_STRUCT_COMPARISON_ROW

      private static final String TAG_STRUCT_COMPARISON_ROW
      Constant TAG_STRUCT_COMPARISON_ROW="structComparisonRow"
      See Also:
    • ATTR_COMPARISON

      private static final String ATTR_COMPARISON
      Constant ATTR_COMPARISON="comparison"
      See Also:
    • ATTR_DEPTH_LEVEL

      private static final String ATTR_DEPTH_LEVEL
      Constant ATTR_DEPTH_LEVEL="depthLevel"
      See Also:
    • ATTR_OPERATOR

      private static final String ATTR_OPERATOR
      Constant ATTR_OPERATOR="operator"
      See Also:
    • ATTR_ITEM1

      private static final String ATTR_ITEM1
      Constant ATTR_ITEM1="item1"
      See Also:
    • ATTR_ITEM2

      private static final String ATTR_ITEM2
      Constant ATTR_ITEM2="item2"
      See Also:
    • ATTR_PROPERTIES1

      private static final String ATTR_PROPERTIES1
      Constant ATTR_PROPERTIES1="properties1"
      See Also:
    • ATTR_PROPERTIES2

      private static final String ATTR_PROPERTIES2
      Constant ATTR_PROPERTIES2="properties2"
      See Also:
    • ATTR_TEXT_DIFF

      private static final String ATTR_TEXT_DIFF
      Constant ATTR_TEXT_DIFF="textDiff"
      See Also:
    • PROPERTY_SEPARATOR

      private static final String PROPERTY_SEPARATOR
      Constant PROPERTY_SEPARATOR=" ; "
      See Also:
    • PROPERTY_VALUE_SEPARATOR

      private static final String PROPERTY_VALUE_SEPARATOR
      Constant PROPERTY_VALUE_SEPARATOR=" : "
      See Also:
    • logger

      private static final org.apache.commons.logging.Log logger
      Constant logger
    • compareEntityService

      @Autowired private CompareEntityService compareEntityService
    • reportServerEngine

      @Autowired private ReportServerEngine reportServerEngine
    • nodeService

      @Autowired private org.alfresco.service.cmr.repository.NodeService nodeService
    • dictionaryService

      @Autowired private EntityDictionaryService dictionaryService
    • namespaceService

      @Autowired private org.alfresco.service.namespace.NamespaceService namespaceService
    • associationService

      @Autowired private AssociationService associationService
    • becpgFormService

      @Autowired private BecpgFormService 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:
      getComparisonReport in interface CompareEntityReportService
      Parameters:
      entity1 - a NodeRef object.
      entities - a List object.
      templateNodeRef - a NodeRef object.
      out - a OutputStream object.
    • getReportFileName

      public String getReportFileName(org.alfresco.service.cmr.repository.NodeRef tplNodeRef, String defaultName)
      Guess report name based on template name
      Specified by:
      getReportFileName in interface CompareEntityReportService
      Parameters:
      tplNodeRef - a NodeRef object.
      defaultName - a String object.
      Returns:
      a String object.
    • getXmlReportDataSource

      public String getXmlReportDataSource(org.alfresco.service.cmr.repository.NodeRef entity, List<org.alfresco.service.cmr.repository.NodeRef> entities)

      getXmlReportDataSource.

      Specified by:
      getXmlReportDataSource in interface CompareEntityReportService
      Parameters:
      entity - a NodeRef object
      entities - a List object.
      Returns:
      a String object.
    • 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.
      Parameters:
      entity1NodeRef - a NodeRef object
      entityNodeRefs - a List object
      compareResult - a List object
      Returns:
      a Element object
    • 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 - a QName object
      structCompareResults - a Map object.
      Returns:
      a Element object.
    • getClassAttributeTitle

      private String getClassAttributeTitle(org.alfresco.service.namespace.QName nodeType, BecpgFormDefinition definition, org.alfresco.service.namespace.QName qName)

      getClassAttributeTitle.

      Parameters:
      nodeType - a QName object
      definition - a BecpgFormDefinition object
      qName - a QName object
      Returns:
      a String object
    • 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 - a Map object
      property - a QName object
      entityListName - a String object
      entityListTitle - a String object
      entityNodeRef - a NodeRef object
      Returns:
      a BecpgFormDefinition object