Class AuditActivityExtractor

java.lang.Object
fr.becpg.repo.activity.extractor.AuditActivityExtractor
All Implemented Interfaces:
DataListExtractor

public class AuditActivityExtractor extends Object implements DataListExtractor

AuditActivityExtractor class.

Author:
matthieu
  • Field Details

  • Constructor Details

    • AuditActivityExtractor

      public AuditActivityExtractor()
  • Method Details

    • setEntityActivityExtractorService

      public void setEntityActivityExtractorService(EntityActivityExtractorService entityActivityExtractorService)

      Setter for the field entityActivityExtractorService.

      Parameters:
      entityActivityExtractorService - a EntityActivityExtractorService object
    • setAttributeExtractorService

      public void setAttributeExtractorService(AttributeExtractorService attributeExtractorService)

      Setter for the field attributeExtractorService.

      Parameters:
      attributeExtractorService - a AttributeExtractorService object
    • setServiceRegistry

      public void setServiceRegistry(org.alfresco.service.ServiceRegistry serviceRegistry)

      Setter for the field serviceRegistry.

      Parameters:
      serviceRegistry - a ServiceRegistry object
    • setDataListExtractorFactory

      public void setDataListExtractorFactory(DataListExtractorFactory dataListExtractorFactory)

      Setter for the field dataListExtractorFactory.

      Parameters:
      dataListExtractorFactory - a DataListExtractorFactory object
    • setBeCPGAuditService

      public void setBeCPGAuditService(BeCPGAuditService beCPGAuditService)

      Setter for the field beCPGAuditService.

      Parameters:
      beCPGAuditService - a BeCPGAuditService object
    • init

      public void init()

      init.

    • extract

      public PaginatedExtractedItems extract(DataListFilter dataListFilter, List<AttributeExtractorField> metadataFields)

      extract.

      Specified by:
      extract in interface DataListExtractor
      Parameters:
      dataListFilter - a DataListFilter object.
      metadataFields - a List object.
      Returns:
      a PaginatedExtractedItems object.
    • applyTo

      public boolean applyTo(DataListFilter dataListFilter)

      applyTo.

      Specified by:
      applyTo in interface DataListExtractor
      Parameters:
      dataListFilter - a DataListFilter object.
      Returns:
      a boolean.
    • isDefaultExtractor

      public boolean isDefaultExtractor()

      isDefaultExtractor.

      Specified by:
      isDefaultExtractor in interface DataListExtractor
      Returns:
      a boolean.
    • computeLastModified

      public Date computeLastModified(DataListFilter dataListFilter)

      computeLastModified.

      Specified by:
      computeLastModified in interface DataListExtractor
      Parameters:
      dataListFilter - a DataListFilter object.
      Returns:
      a Date object.
    • hasWriteAccess

      public boolean hasWriteAccess()

      hasWriteAccess.

      Specified by:
      hasWriteAccess in interface DataListExtractor
      Returns:
      a boolean.
    • getPriority

      public int getPriority()

      Defines the extractor priority. Extractor with the highest priority is chosen first. Default priority is 0.

      Specified by:
      getPriority in interface DataListExtractor
      Returns:
      an integer.
    • filterByCreatedDateRange

      static List<org.json.JSONObject> filterByCreatedDateRange(List<org.json.JSONObject> entries, String rangeValue)
      Keeps the activity audit entries created within a date range. Both bounds are inclusive days: the end bound, a midnight sent by the date-range control, is extended to the next midnight.
      Parameters:
      entries - the activity audit entries
      rangeValue - the range "from|to", either bound may be empty
      Returns:
      the entries whose creation date falls within the range
    • parseBound

      private static Date parseBound(String bound)