Class ApplicationMapper

java.lang.Object
com.atlassian.bamboo.migration.BambooStAXMappingHelperAbstractImpl<T,I>
com.atlassian.bamboo.migration.BambooStAXMappingListHelperAbstractImpl<T,I>
com.atlassian.bamboo.migration.stream.crowd.CrowdEntityXmlMapper<com.atlassian.crowd.model.application.Application,com.atlassian.crowd.model.application.ApplicationImpl>
com.atlassian.bamboo.migration.stream.crowd.ApplicationMapper
All Implemented Interfaces:
BambooRootMapper, BambooStAXMappingHelper<com.atlassian.crowd.model.application.Application,com.atlassian.crowd.model.application.ApplicationImpl>, BambooStAXRootMapper

public class ApplicationMapper extends CrowdEntityXmlMapper<com.atlassian.crowd.model.application.Application,com.atlassian.crowd.model.application.ApplicationImpl> implements BambooStAXRootMapper
  • Field Details

  • Constructor Details

    • ApplicationMapper

      public ApplicationMapper(org.hibernate.SessionFactory sessionFactory, org.springframework.transaction.support.TransactionOperations ops, com.atlassian.crowd.manager.application.ApplicationManager applicationManager, com.atlassian.crowd.embedded.spi.DirectoryDao directoryDAO, com.atlassian.crowd.dao.application.ApplicationDefaultGroupMembershipConfigurationDaoHibernate defaultGroupMembershipsDao)
  • Method Details

    • createItemInstance

      @NotNull protected @NotNull com.atlassian.crowd.model.application.ApplicationImpl createItemInstance(org.codehaus.staxmate.in.SMInputCursor inputCursor) throws Exception
      Description copied from class: BambooStAXMappingHelperAbstractImpl
      Creates empty instance of the imported object
      Specified by:
      createItemInstance in class BambooStAXMappingHelperAbstractImpl<com.atlassian.crowd.model.application.Application,com.atlassian.crowd.model.application.ApplicationImpl>
      Parameters:
      inputCursor - input cursor that points to the parent node containing object properties
      Returns:
      empty instance of the imported object
      Throws:
      XMLStreamException - when something went wrong
      Exception
    • exportData

      public void exportData(@NotNull @NotNull org.codehaus.staxmate.out.SMOutputElement outputElement, ExportDetailsBean exportDetailsBean) throws Exception
      Description copied from interface: BambooStAXRootMapper
      Perform data export
      Specified by:
      exportData in interface BambooStAXRootMapper
      Parameters:
      outputElement - parent node for mapper's root node, usually root element of the XML file
      Throws:
      Exception - when something went wrong
    • exportProperties

      protected void exportProperties(@NotNull @NotNull org.codehaus.staxmate.out.SMOutputElement outputElement, @NotNull @NotNull com.atlassian.crowd.model.application.Application application, @NotNull @NotNull org.hibernate.Session session, ExportDetailsBean exportDetailsBean) throws Exception
      Description copied from class: CrowdEntityXmlMapper
      Exports an internal entity to an XML element.

      This exports: id, name, createdDate, updatedDate and active.

      Overrides:
      exportProperties in class CrowdEntityXmlMapper<com.atlassian.crowd.model.application.Application,com.atlassian.crowd.model.application.ApplicationImpl>
      Parameters:
      outputElement - XML element to export to.
      application - entity to export.
      session - Hibernate session object
      Throws:
      Exception - when something went wrong
    • importData

      public void importData(@NotNull @NotNull org.codehaus.staxmate.in.SMInputCursor inputCursor) throws Exception
      Description copied from interface: BambooStAXRootMapper
      Perform data import
      Specified by:
      importData in interface BambooStAXRootMapper
      Parameters:
      inputCursor - mapper's root node, usually child of root element of the XML file
      Throws:
      Exception - when something went wrong
    • importProperties

      protected void importProperties(@NotNull @NotNull com.atlassian.crowd.model.application.ApplicationImpl object, @NotNull @NotNull org.codehaus.staxmate.in.SMInputCursor inputCursor, @NotNull @NotNull org.hibernate.Session session) throws Exception
      Description copied from class: BambooStAXMappingHelperAbstractImpl
      Import properties to the object. Due to nature of XML parsing this method is called for each child node in the node that was passed to importXml method
      Overrides:
      importProperties in class CrowdEntityXmlMapper<com.atlassian.crowd.model.application.Application,com.atlassian.crowd.model.application.ApplicationImpl>
      Parameters:
      object - object being imported
      inputCursor - input cursor pointing to the child node of node that was passed to importXml method
      session - Hibernate session object
      Throws:
      Exception - when something went wrong
    • beforeImportListItem

      public void beforeImportListItem(@NotNull @NotNull org.codehaus.staxmate.in.SMInputCursor inputCursor, @NotNull @NotNull List<com.atlassian.crowd.model.application.ApplicationImpl> list, @NotNull @NotNull org.hibernate.Session session) throws Exception
      Description copied from class: BambooStAXMappingListHelperAbstractImpl
      Called when parser reaches the list's element node.
      Overrides:
      beforeImportListItem in class BambooStAXMappingListHelperAbstractImpl<com.atlassian.crowd.model.application.Application,com.atlassian.crowd.model.application.ApplicationImpl>
      Parameters:
      inputCursor - inputCursor pointing to the list's element opening node
      list - list of elements being imported
      session - Hibernate session object
      Throws:
      Exception - when something went wrong
    • afterImportListItem

      public void afterImportListItem(@NotNull @NotNull org.codehaus.staxmate.in.SMInputCursor inputCursor, @NotNull @NotNull List<com.atlassian.crowd.model.application.ApplicationImpl> list, @NotNull @NotNull com.atlassian.crowd.model.application.ApplicationImpl object, long objectIndex, @NotNull @NotNull org.hibernate.Session session) throws Exception
      Description copied from class: BambooStAXMappingListHelperAbstractImpl
      Called after parser completes parsing all child nodes in list's element node.
      Overrides:
      afterImportListItem in class BambooStAXMappingListHelperAbstractImpl<com.atlassian.crowd.model.application.Application,com.atlassian.crowd.model.application.ApplicationImpl>
      Parameters:
      inputCursor - cursor pointing to the list's element opening node
      list - list of elements being imported
      object - object that has been imported
      objectIndex - one-based index of the object being parsed
      session - Hibernate session object
      Throws:
      Exception - when something went wrong