Class MembershipMapper

    • Constructor Detail

      • MembershipMapper

        public MembershipMapper​(org.hibernate.SessionFactory sessionFactory,
                                org.springframework.transaction.support.TransactionOperations ops,
                                com.atlassian.crowd.manager.directory.DirectoryManager directoryManager,
                                com.atlassian.crowd.dao.membership.MembershipDAOHibernate membershipDAO,
                                com.atlassian.crowd.embedded.spi.DirectoryDao directoryDAO,
                                com.atlassian.crowd.dao.user.UserDAOHibernate userDAO,
                                com.atlassian.crowd.dao.group.GroupDAOHibernate groupDAO)
    • Method Detail

      • createItemInstance

        @NotNull
        protected @NotNull com.atlassian.crowd.model.membership.InternalMembership 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.membership.InternalMembership,​com.atlassian.crowd.model.membership.InternalMembership>
        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.membership.InternalMembership membership,
                                        @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.membership.InternalMembership,​com.atlassian.crowd.model.membership.InternalMembership>
        Parameters:
        outputElement - XML element to export to.
        membership - 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.membership.InternalMembership 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.membership.InternalMembership,​com.atlassian.crowd.model.membership.InternalMembership>
        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
      • afterImportListItem

        public void afterImportListItem​(@NotNull
                                        @NotNull org.codehaus.staxmate.in.SMInputCursor inputCursor,
                                        @NotNull
                                        @NotNull List<com.atlassian.crowd.model.membership.InternalMembership> list,
                                        @NotNull
                                        @NotNull com.atlassian.crowd.model.membership.InternalMembership membership,
                                        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.membership.InternalMembership,​com.atlassian.crowd.model.membership.InternalMembership>
        Parameters:
        inputCursor - cursor pointing to the list's element opening node
        list - list of elements being imported
        membership - object that has been imported
        objectIndex - one-based index of the object being parsed
        session - Hibernate session object
        Throws:
        Exception - when something went wrong