Class AbstractBeCPGPatch

java.lang.Object
org.alfresco.repo.admin.patch.AbstractPatch
fr.becpg.repo.admin.patch.AbstractBeCPGPatch
All Implemented Interfaces:
org.alfresco.repo.admin.patch.Patch, org.springframework.beans.factory.Aware, org.springframework.context.ApplicationEventPublisherAware
Direct Known Subclasses:
AddSitePermissionPatch, CharactNamePatch, CopyFromPatch, CopyFromPatch2, IsManualListItemPatch, ListValuePatch, ReportTypePatch, TaskListResourcesAssocIndexPatch, TrashcanPatch

public abstract class AbstractBeCPGPatch extends org.alfresco.repo.admin.patch.AbstractPatch

Abstract AbstractBeCPGPatch class.

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

    Fields
    Modifier and Type
    Field
    Description
    protected static final int
    Constant BATCH_SIZE=Integer.getInteger("becpg.patch.batchSize", 50)
    protected static final int
    Batch processing configuration, overridable via -D system properties
    protected ContentHelper
     
     
    protected static final long
    Constant INC=BATCH_THREADS * BATCH_SIZE * 1L
    private static final org.apache.commons.logging.Log
     
    protected org.alfresco.repo.domain.node.NodeDAO
     
    protected org.alfresco.repo.domain.patch.PatchDAO
     
    protected org.alfresco.repo.domain.qname.QNameDAO
     
    protected RepoService
     
    protected org.alfresco.repo.model.Repository
     

    Fields inherited from class org.alfresco.repo.admin.patch.AbstractPatch

    applicationEventPublisher, authenticationContext, ERR_PROPERTY_NOT_SET, namespaceService, nodeService, patchService, searchService, tenantAdminService, transactionHelper, transactionService
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected org.alfresco.repo.batch.BatchProcessor<org.alfresco.service.cmr.repository.NodeRef>
    createBatchAspectProcessor(org.alfresco.service.namespace.QName type, boolean includeOnlyTenantNodes)
    createBatchAspectProcessor.
    protected org.alfresco.repo.batch.BatchProcessor<org.alfresco.service.cmr.repository.NodeRef>
    createBatchTypeProcessor(org.alfresco.service.namespace.QName type, boolean includeOnlyTenantNodes)
    createBatchTypeProcessor.
    protected org.alfresco.repo.batch.BatchProcessor<org.alfresco.service.cmr.repository.NodeRef>
    createBatchTypeProcessor(org.alfresco.service.namespace.QName type, boolean includeOnlyTenantNodes, int batchThreads)
     
    org.alfresco.service.cmr.repository.NodeRef
    formatTenantNodeRef(org.alfresco.service.cmr.repository.NodeRef nodeRef, boolean includeOnlyTenantNodes)
    formatTenantNodeRef.
    getBaseName.
    org.alfresco.service.cmr.repository.NodeRef
    getCharactDataList(org.alfresco.service.cmr.repository.NodeRef systemEntityNodeRef, String dataListPath)
    getCharactDataList.
    org.alfresco.service.cmr.repository.NodeRef
    getFolder(org.alfresco.service.cmr.repository.NodeRef parentNodeRef, String folderPath)
    getFolder.
    org.alfresco.repo.domain.node.NodeDAO
    Getter for the field nodeDAO.
    org.alfresco.repo.domain.patch.PatchDAO
    Getter for the field patchDAO.
    org.alfresco.repo.domain.qname.QNameDAO
    Getter for the field qnameDAO.
    org.alfresco.service.cmr.repository.NodeRef
    getSystemCharactsEntity(org.alfresco.service.cmr.repository.NodeRef parentNodeRef)
    getSystemCharactsEntity.
    org.alfresco.service.cmr.repository.NodeRef
    getSystemHierachiesEntity(org.alfresco.service.cmr.repository.NodeRef parentNodeRef)
    getSystemHierachiesEntity.
    org.alfresco.service.cmr.repository.NodeRef
    getSystemListValuesEntity(org.alfresco.service.cmr.repository.NodeRef parentNodeRef)
    getSystemListValuesEntity.
    protected org.alfresco.service.cmr.repository.NodeRef
    searchFolder.
    void
    Setter for the field contentHelper.
    void
    Setter for the field entitySystemService.
    void
    setNodeDAO(org.alfresco.repo.domain.node.NodeDAO nodeDAO)
    Setter for the field nodeDAO.
    void
    setPatchDAO(org.alfresco.repo.domain.patch.PatchDAO patchDAO)
    Setter for the field patchDAO.
    void
    setQnameDAO(org.alfresco.repo.domain.qname.QNameDAO qnameDAO)
    Setter for the field qnameDAO.
    void
    protected
    void
    setRepository(org.alfresco.repo.model.Repository repository)
    Setter for the field repository.
    protected void
    updateResource(String xPath, String resourcePath)
    updateResource.

    Methods inherited from class org.alfresco.repo.admin.patch.AbstractPatch

    applies, apply, applyAsync, applyInternal, checkProperties, checkPropertyNotNull, getAlternatives, getDependsOn, getDescription, getFixesFromSchema, getFixesToSchema, getId, getTargetSchema, init, isDeferred, isForce, isIgnored, reportProgress, requiresTransaction, setAlternatives, setApplicationEventPublisher, setApplyToTenants, setAuthenticationContext, setDeferred, setDependsOn, setDescription, setFixesFromSchema, setFixesToSchema, setForce, setId, setIgnored, setNamespaceService, setNodeService, setPatchService, setRequiresTransaction, setSearchService, setTargetSchema, setTenantAdminService, setTransactionService, toString

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Field Details

    • logger

      private static final org.apache.commons.logging.Log logger
    • repository

      protected org.alfresco.repo.model.Repository repository
    • repoService

      protected RepoService repoService
    • entitySystemService

      protected EntitySystemService entitySystemService
    • contentHelper

      protected ContentHelper contentHelper
    • BATCH_THREADS

      protected static final int BATCH_THREADS
      Batch processing configuration, overridable via -D system properties
    • BATCH_SIZE

      protected static final int BATCH_SIZE
      Constant BATCH_SIZE=Integer.getInteger("becpg.patch.batchSize", 50)
    • INC

      protected static final long INC
      Constant INC=BATCH_THREADS * BATCH_SIZE * 1L
    • nodeDAO

      protected org.alfresco.repo.domain.node.NodeDAO nodeDAO
    • patchDAO

      protected org.alfresco.repo.domain.patch.PatchDAO patchDAO
    • qnameDAO

      protected org.alfresco.repo.domain.qname.QNameDAO qnameDAO
  • Constructor Details

    • AbstractBeCPGPatch

      public AbstractBeCPGPatch()
  • Method Details

    • setNodeDAO

      public void setNodeDAO(org.alfresco.repo.domain.node.NodeDAO nodeDAO)

      Setter for the field nodeDAO.

      Parameters:
      nodeDAO - a NodeDAO object
    • setPatchDAO

      public void setPatchDAO(org.alfresco.repo.domain.patch.PatchDAO patchDAO)

      Setter for the field patchDAO.

      Parameters:
      patchDAO - a PatchDAO object
    • setQnameDAO

      public void setQnameDAO(org.alfresco.repo.domain.qname.QNameDAO qnameDAO)

      Setter for the field qnameDAO.

      Parameters:
      qnameDAO - a QNameDAO object
    • getNodeDAO

      public org.alfresco.repo.domain.node.NodeDAO getNodeDAO()

      Getter for the field nodeDAO.

      Returns:
      a NodeDAO object
    • getPatchDAO

      public org.alfresco.repo.domain.patch.PatchDAO getPatchDAO()

      Getter for the field patchDAO.

      Returns:
      a PatchDAO object
    • getQnameDAO

      public org.alfresco.repo.domain.qname.QNameDAO getQnameDAO()

      Getter for the field qnameDAO.

      Returns:
      a QNameDAO object
    • setRepository

      public void setRepository(org.alfresco.repo.model.Repository repository)

      Setter for the field repository.

      Parameters:
      repository - a Repository object.
    • setContentHelper

      public void setContentHelper(ContentHelper contentHelper)

      Setter for the field contentHelper.

      Parameters:
      contentHelper - a ContentHelper object.
    • setEntitySystemService

      public void setEntitySystemService(EntitySystemService entitySystemService)

      Setter for the field entitySystemService.

      Parameters:
      entitySystemService - a EntitySystemService object.
    • setRepoService

      public void setRepoService(RepoService repoService)
      protected

      Setter for the field repoService.

      Parameters:
      repoService - a RepoService object.
    • searchFolder

      protected org.alfresco.service.cmr.repository.NodeRef searchFolder(String xpath)

      searchFolder.

      Parameters:
      xpath - a String object.
      Returns:
      a NodeRef object.
    • updateResource

      protected void updateResource(String xPath, String resourcePath)

      updateResource.

      Parameters:
      xPath - a String object.
      resourcePath - a String object.
    • getFolder

      public org.alfresco.service.cmr.repository.NodeRef getFolder(org.alfresco.service.cmr.repository.NodeRef parentNodeRef, String folderPath)

      getFolder.

      Parameters:
      parentNodeRef - a NodeRef object.
      folderPath - a String object.
      Returns:
      a NodeRef object.
    • getSystemCharactsEntity

      public org.alfresco.service.cmr.repository.NodeRef getSystemCharactsEntity(org.alfresco.service.cmr.repository.NodeRef parentNodeRef)

      getSystemCharactsEntity.

      Parameters:
      parentNodeRef - a NodeRef object.
      Returns:
      a NodeRef object.
    • getSystemListValuesEntity

      public org.alfresco.service.cmr.repository.NodeRef getSystemListValuesEntity(org.alfresco.service.cmr.repository.NodeRef parentNodeRef)

      getSystemListValuesEntity.

      Parameters:
      parentNodeRef - a NodeRef object.
      Returns:
      a NodeRef object.
    • getSystemHierachiesEntity

      public org.alfresco.service.cmr.repository.NodeRef getSystemHierachiesEntity(org.alfresco.service.cmr.repository.NodeRef parentNodeRef)

      getSystemHierachiesEntity.

      Parameters:
      parentNodeRef - a NodeRef object.
      Returns:
      a NodeRef object.
    • getCharactDataList

      public org.alfresco.service.cmr.repository.NodeRef getCharactDataList(org.alfresco.service.cmr.repository.NodeRef systemEntityNodeRef, String dataListPath)

      getCharactDataList.

      Parameters:
      systemEntityNodeRef - a NodeRef object.
      dataListPath - a String object.
      Returns:
      a NodeRef object.
    • createBatchTypeProcessor

      protected org.alfresco.repo.batch.BatchProcessor<org.alfresco.service.cmr.repository.NodeRef> createBatchTypeProcessor(org.alfresco.service.namespace.QName type, boolean includeOnlyTenantNodes)

      createBatchTypeProcessor.

      Parameters:
      type - a QName object
      includeOnlyTenantNodes - a boolean
      Returns:
      a BatchProcessor object
    • createBatchTypeProcessor

      protected org.alfresco.repo.batch.BatchProcessor<org.alfresco.service.cmr.repository.NodeRef> createBatchTypeProcessor(org.alfresco.service.namespace.QName type, boolean includeOnlyTenantNodes, int batchThreads)
    • createBatchAspectProcessor

      protected org.alfresco.repo.batch.BatchProcessor<org.alfresco.service.cmr.repository.NodeRef> createBatchAspectProcessor(org.alfresco.service.namespace.QName type, boolean includeOnlyTenantNodes)

      createBatchAspectProcessor.

      Parameters:
      type - a QName object
      includeOnlyTenantNodes - a boolean
      Returns:
      a BatchProcessor object
    • formatTenantNodeRef

      public org.alfresco.service.cmr.repository.NodeRef formatTenantNodeRef(org.alfresco.service.cmr.repository.NodeRef nodeRef, boolean includeOnlyTenantNodes)

      formatTenantNodeRef.

      Parameters:
      nodeRef - a NodeRef object
      includeOnlyTenantNodes - a boolean
      Returns:
      a NodeRef object
    • getBaseName

      public String getBaseName(String name)

      getBaseName.

      Parameters:
      name - a String object
      Returns:
      a String object