Class IssueRelatedEntitiesPartitionHandler

java.lang.Object
com.atlassian.jira.imports.project.handler.IssueRelatedEntitiesPartitionHandler
All Implemented Interfaces:
ImportOfBizEntityHandler

public class IssueRelatedEntitiesPartitionHandler extends Object implements ImportOfBizEntityHandler
Parses an XML import file and writes a smaller "partition" containing just the values for certain issue-related entities that are valid for the project we are importing.
Since:
v3.13
  • Constructor Details

    • IssueRelatedEntitiesPartitionHandler

      public IssueRelatedEntitiesPartitionHandler(BackupProject backupProject, ProjectImportTemporaryFiles projectImportTemporaryFiles, List<org.ofbiz.core.entity.model.ModelEntity> modelEntities, org.ofbiz.core.entity.DelegatorInterface delegatorInterface)
      Parameters:
      backupProject - contains the issue id's that we are interested in partitioning.
      projectImportTemporaryFiles - the interface to the temporary import files.
      modelEntities - a List of ModelEntity's that the partitioner should be interested in.
      delegatorInterface - required for persistence
  • Method Details

    • handleEntity

      public void handleEntity(String entityName, Map<String,String> attributes) throws ParseException
      Description copied from interface: ImportOfBizEntityHandler
      This is the main method to implement when using this ImportEntityHandler. This method will provide the entity name and a complete map of attribute key/value pairs. This includes any nested element tags that will have CDATA bodies.
      Specified by:
      handleEntity in interface ImportOfBizEntityHandler
      Parameters:
      entityName - identifies the entity (i.e. Issue)
      attributes - complete list of the attributes listed in the XML element including the nested elements.
      Throws:
      ParseException - if the entity is invalid a ParseException will be thrown.
    • getEntityCount

      public int getEntityCount()
    • getSecondDegreeEntityCount

      public int getSecondDegreeEntityCount()
    • startDocument

      public void startDocument()
      Description copied from interface: ImportOfBizEntityHandler
      Provides the implementation an opportunity to perform some action when the document is starting to be read.
      Specified by:
      startDocument in interface ImportOfBizEntityHandler
    • endDocument

      public void endDocument()
      Description copied from interface: ImportOfBizEntityHandler
      Provides the implementation an opportunity to perform some action when the document is finished being read.
      Specified by:
      endDocument in interface ImportOfBizEntityHandler
    • getRegisteredHandlers

      public Map<String,org.ofbiz.core.entity.model.ModelEntity> getRegisteredHandlers()