Class CrowdEntityXmlMapper.SingleValuedAttributesMapper

  • All Implemented Interfaces:
    BambooStAXMappingHelper<com.atlassian.bamboo.migration.stream.crowd.CrowdEntityXmlMapper.Attribute,​com.atlassian.bamboo.migration.stream.crowd.CrowdEntityXmlMapper.Attribute>
    Enclosing class:
    CrowdEntityXmlMapper<T,​I extends T>

    protected static class CrowdEntityXmlMapper.SingleValuedAttributesMapper
    extends BambooStAXMappingListHelperAbstractImpl<com.atlassian.bamboo.migration.stream.crowd.CrowdEntityXmlMapper.Attribute,​com.atlassian.bamboo.migration.stream.crowd.CrowdEntityXmlMapper.Attribute>
    • Constructor Detail

      • SingleValuedAttributesMapper

        protected SingleValuedAttributesMapper​(org.hibernate.SessionFactory sessionFactory,
                                               @NotNull
                                               @NotNull org.springframework.transaction.support.TransactionOperations transactionOperations)
    • Method Detail

      • createItemInstance

        @NotNull
        protected @NotNull com.atlassian.bamboo.migration.stream.crowd.CrowdEntityXmlMapper.Attribute 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.bamboo.migration.stream.crowd.CrowdEntityXmlMapper.Attribute,​com.atlassian.bamboo.migration.stream.crowd.CrowdEntityXmlMapper.Attribute>
        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
      • exportProperties

        protected void exportProperties​(@NotNull
                                        @NotNull org.codehaus.staxmate.out.SMOutputElement outputElement,
                                        @NotNull
                                        @NotNull com.atlassian.bamboo.migration.stream.crowd.CrowdEntityXmlMapper.Attribute object,
                                        @NotNull
                                        @NotNull org.hibernate.Session session,
                                        ExportDetailsBean exportDetailsBean)
                                 throws Exception
        Description copied from class: BambooStAXMappingHelperAbstractImpl
        Export object properties. Implementing classed should override this method to export custom properties.
        Overrides:
        exportProperties in class BambooStAXMappingHelperAbstractImpl<com.atlassian.bamboo.migration.stream.crowd.CrowdEntityXmlMapper.Attribute,​com.atlassian.bamboo.migration.stream.crowd.CrowdEntityXmlMapper.Attribute>
        Parameters:
        outputElement - the parent node
        object - object being exported
        session - Hibernate session object
        Throws:
        Exception - when something went wrong
      • importProperties

        protected void importProperties​(@NotNull
                                        @NotNull com.atlassian.bamboo.migration.stream.crowd.CrowdEntityXmlMapper.Attribute entry,
                                        @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 BambooStAXMappingHelperAbstractImpl<com.atlassian.bamboo.migration.stream.crowd.CrowdEntityXmlMapper.Attribute,​com.atlassian.bamboo.migration.stream.crowd.CrowdEntityXmlMapper.Attribute>
        Parameters:
        entry - 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
      • importMapXml

        public Map<String,​String> importMapXml​(@NotNull
                                                     @NotNull org.codehaus.staxmate.in.SMInputCursor inputCursor)
                                              throws Exception
        Throws:
        Exception