Class AbstractNodeDataExtractor

java.lang.Object
fr.becpg.repo.helper.extractors.AbstractNodeDataExtractor
All Implemented Interfaces:
NodeDataExtractor
Direct Known Subclasses:
BlogDataExtractor, CalendarDataExtractor, ContentDataExtractor, DataListDataExtractor, ForumDataExtractor, LinkDataExtractor, WikiDataExtractor

public abstract class AbstractNodeDataExtractor extends Object implements NodeDataExtractor

Abstract AbstractNodeDataExtractor class.

Version:
$Id: $Id
Author:
matthieu
  • Field Details

    • nodeService

      protected final org.alfresco.service.cmr.repository.NodeService nodeService
      The node service for node operations.
    • services

      protected final org.alfresco.service.ServiceRegistry services
      The service registry for accessing services.
    • attributeExtractorService

      protected final AttributeExtractorService attributeExtractorService
      The attribute extractor service for attribute operations.
    • PROP_NODEREF

      protected static final String PROP_NODEREF
      Constant PROP_NODEREF="nodeRef"
      See Also:
    • PROP_TAGS

      protected static final String PROP_TAGS
      Constant PROP_TAGS="tags"
      See Also:
    • PROP_DISPLAYNAME

      protected static final String PROP_DISPLAYNAME
      Constant PROP_DISPLAYNAME="displayName"
      See Also:
    • PROP_NAME

      protected static final String PROP_NAME
      Constant PROP_NAME="name"
      See Also:
    • PROP_TITLE

      protected static final String PROP_TITLE
      Constant PROP_TITLE="title"
      See Also:
    • PROP_DESCRIPTION

      protected static final String PROP_DESCRIPTION
      Constant PROP_DESCRIPTION="description"
      See Also:
    • PROP_MODIFIER

      protected static final String PROP_MODIFIER
      Constant PROP_MODIFIER="modifiedByUser"
      See Also:
    • PROP_MODIFIED

      protected static final String PROP_MODIFIED
      Constant PROP_MODIFIED="modifiedOn"
      See Also:
    • PROP_CREATED

      protected static final String PROP_CREATED
      Constant PROP_CREATED="createdOn"
      See Also:
    • PROP_CREATOR

      protected static final String PROP_CREATOR
      Constant PROP_CREATOR="createdByUser"
      See Also:
    • PROP_PATH

      protected static final String PROP_PATH
      Constant PROP_PATH="path"
      See Also:
    • PROP_MODIFIER_DISPLAY

      protected static final String PROP_MODIFIER_DISPLAY
      Constant PROP_MODIFIER_DISPLAY="modifiedBy"
      See Also:
    • PROP_CREATOR_DISPLAY

      protected static final String PROP_CREATOR_DISPLAY
      Constant PROP_CREATOR_DISPLAY="createdBy"
      See Also:
    • PROP_NODEDATA

      protected static final String PROP_NODEDATA
      Constant PROP_NODEDATA="itemData"
      See Also:
    • PROP_TYPE

      protected static final String PROP_TYPE
      Constant PROP_TYPE="type"
      See Also:
    • PROP_SIZE

      protected static final String PROP_SIZE
      Constant PROP_SIZE="size"
      See Also:
    • PROP_ITEMTYPE

      protected static final String PROP_ITEMTYPE
      Constant PROP_ITEMTYPE="itemType"
      See Also:
    • PROP_SHORTNAME

      protected static final String PROP_SHORTNAME
      Constant PROP_SHORTNAME="shortName"
      See Also:
    • PROP_CONTAINER

      protected static final String PROP_CONTAINER
      Constant PROP_CONTAINER="container"
      See Also:
    • PROP_SITE

      protected static final String PROP_SITE
      Constant PROP_SITE="site"
      See Also:
    • PROP_ASPECTS

      protected static final String PROP_ASPECTS
      Constant PROP_ASPECTS="aspects"
      See Also:
    • PROP_METADATA

      protected static final String PROP_METADATA
      Constant PROP_METADATA="metadata"
      See Also:
    • PROP_PERMISSIONS

      protected static final String PROP_PERMISSIONS
      Constant PROP_PERMISSIONS="permissions"
      See Also:
    • logger

      private static final org.apache.commons.logging.Log logger
  • Constructor Details

    • AbstractNodeDataExtractor

      public AbstractNodeDataExtractor(org.alfresco.service.ServiceRegistry services, AttributeExtractorService attributeExtractorService)

      Constructor for AbstractNodeDataExtractor.

      Parameters:
      services - a ServiceRegistry object.
      attributeExtractorService - a AttributeExtractorService object.
  • Method Details

    • extract

      public Map<String,Object> extract(org.alfresco.service.cmr.repository.NodeRef nodeRef)

      extract.

      Specified by:
      extract in interface NodeDataExtractor
      Parameters:
      nodeRef - a NodeRef object.
      Returns:
      a Map object.
    • doExtract

      protected abstract Map<String,Object> doExtract(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName itemType, org.alfresco.service.cmr.site.SiteInfo site)

      doExtract.

      Parameters:
      nodeRef - a NodeRef object.
      itemType - a QName object.
      site - a SiteInfo object.
      Returns:
      a Map object.
    • getParent

      public org.alfresco.service.cmr.repository.NodeRef getParent(org.alfresco.service.cmr.repository.NodeRef nodeRef)

      getParent.

      Parameters:
      nodeRef - a NodeRef object.
      Returns:
      a NodeRef object.
    • getSize

      public Long getSize(org.alfresco.service.cmr.repository.NodeRef nodeRef)

      getSize.

      Parameters:
      nodeRef - a NodeRef object.
      Returns:
      a Long object.
    • getSize

      public Long getSize(org.alfresco.service.cmr.repository.ContentData contentData)

      getSize.

      Parameters:
      contentData - a ContentData object.
      Returns:
      a Long object.
    • convertDateValue

      protected String convertDateValue(Serializable value)

      convertDateValue.

      Parameters:
      value - a Serializable object.
      Returns:
      a String object.
    • formatDate

      protected String formatDate(Date date)

      formatDate.

      Parameters:
      date - a Date object.
      Returns:
      a String object.