Class MembershipMapper
java.lang.Object
com.atlassian.bamboo.migration.BambooStAXMappingHelperAbstractImpl<com.atlassian.crowd.model.membership.InternalMembership,com.atlassian.crowd.model.membership.InternalMembership>
com.atlassian.bamboo.migration.BambooStAXMappingListHelperAbstractImpl<com.atlassian.crowd.model.membership.InternalMembership,com.atlassian.crowd.model.membership.InternalMembership>
com.atlassian.bamboo.migration.stream.crowd.CrowdEntityXmlMapper<com.atlassian.crowd.model.membership.InternalMembership,com.atlassian.crowd.model.membership.InternalMembership>
com.atlassian.bamboo.migration.stream.crowd.PartialCrowdEntityXmlMapper<com.atlassian.crowd.model.membership.InternalMembership,com.atlassian.crowd.model.membership.InternalMembership>
com.atlassian.bamboo.migration.stream.crowd.MembershipMapper
- All Implemented Interfaces:
BambooRootMapper,BambooStAXMappingHelper<com.atlassian.crowd.model.membership.InternalMembership,,com.atlassian.crowd.model.membership.InternalMembership> BambooStAXRootMapper
public class MembershipMapper
extends PartialCrowdEntityXmlMapper<com.atlassian.crowd.model.membership.InternalMembership,com.atlassian.crowd.model.membership.InternalMembership>
implements BambooStAXRootMapper
-
Nested Class Summary
Nested classes/interfaces inherited from class com.atlassian.bamboo.migration.stream.crowd.CrowdEntityXmlMapper
CrowdEntityXmlMapper.SingleValuedAttributesMapperNested classes/interfaces inherited from interface com.atlassian.bamboo.migration.BambooStAXMappingHelper
BambooStAXMappingHelper.None -
Field Summary
FieldsFields inherited from class com.atlassian.bamboo.migration.stream.crowd.CrowdEntityXmlMapper
GENERIC_XML_ACTIVE, GENERIC_XML_ATTRIBUTE, GENERIC_XML_ATTRIBUTE_NAME, GENERIC_XML_ATTRIBUTE_VALUE, GENERIC_XML_ATTRIBUTES, GENERIC_XML_CREATED_DATE, GENERIC_XML_ID, GENERIC_XML_NAME, GENERIC_XML_UPDATED_DATE, setActive, setNameFields inherited from class com.atlassian.bamboo.migration.BambooStAXMappingHelperAbstractImpl
transactionOperations -
Constructor Summary
ConstructorsConstructorDescriptionMembershipMapper(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 Summary
Modifier and TypeMethodDescriptionvoidafterImportListItem(@NotNull org.codehaus.staxmate.in.SMInputCursor inputCursor, @NotNull List<com.atlassian.crowd.model.membership.InternalMembership> list, @NotNull com.atlassian.crowd.model.membership.InternalMembership membership, long objectIndex, @NotNull org.hibernate.Session session) Called after parser completes parsing all child nodes in list's element node.protected @NotNull com.atlassian.crowd.model.membership.InternalMembershipcreateItemInstance(org.codehaus.staxmate.in.SMInputCursor inputCursor) Creates empty instance of the imported objectvoidexportData(@NotNull org.codehaus.staxmate.out.SMOutputElement outputElement, ExportDetailsBean exportDetailsBean) Perform data exportprotected voidexportProperties(@NotNull org.codehaus.staxmate.out.SMOutputElement outputElement, @NotNull com.atlassian.crowd.model.membership.InternalMembership membership, @NotNull org.hibernate.Session session, ExportDetailsBean exportDetailsBean) Exports an internal entity to an XML element.voidimportData(@NotNull org.codehaus.staxmate.in.SMInputCursor inputCursor) Perform data importprotected voidimportProperties(@NotNull com.atlassian.crowd.model.membership.InternalMembership object, @NotNull org.codehaus.staxmate.in.SMInputCursor inputCursor, @NotNull org.hibernate.Session session) Import properties to the object.Methods inherited from class com.atlassian.bamboo.migration.stream.crowd.PartialCrowdEntityXmlMapper
findAllExportableDirectories, isExportOfNonLocalGroupsRequired, isImportableDirectoryMethods inherited from class com.atlassian.bamboo.migration.stream.crowd.CrowdEntityXmlMapper
exportSingleValuedAttributesMethods inherited from class com.atlassian.bamboo.migration.BambooStAXMappingListHelperAbstractImpl
beforeImportListItem, createListRootElement, createRootElement, eventEndElementOfListItemSaveObject, exportListXml, exportListXml, flushIfNeeded, getXmlElementNodeName, getXmlRootNodeName, importListXml, importListXml, importListXmlInTransactionMethods inherited from class com.atlassian.bamboo.migration.BambooStAXMappingHelperAbstractImpl
exportXml, exportXml, getSession, getSessionFactory, importXml, importXml, isShouldExport, saveBambooObjectMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.atlassian.bamboo.migration.BambooRootMapper
isShouldExportMethods inherited from interface com.atlassian.bamboo.migration.BambooStAXMappingHelper
exportXml, importXmlMethods inherited from interface com.atlassian.bamboo.migration.BambooStAXRootMapper
getXmlRootNodeName
-
Field Details
-
MEMBERSHIP_XML_ROOT
- See Also:
-
-
Constructor Details
-
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 Details
-
createItemInstance
@NotNull protected @NotNull com.atlassian.crowd.model.membership.InternalMembership createItemInstance(org.codehaus.staxmate.in.SMInputCursor inputCursor) throws Exception Description copied from class:BambooStAXMappingHelperAbstractImplCreates empty instance of the imported object- Specified by:
createItemInstancein classBambooStAXMappingHelperAbstractImpl<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:
Exception
-
exportData
public void exportData(@NotNull @NotNull org.codehaus.staxmate.out.SMOutputElement outputElement, ExportDetailsBean exportDetailsBean) throws Exception Description copied from interface:BambooStAXRootMapperPerform data export- Specified by:
exportDatain interfaceBambooStAXRootMapper- Parameters:
outputElement- parent node for mapper's root node, usually root element of the XML fileexportDetailsBean-- 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:CrowdEntityXmlMapperExports an internal entity to an XML element.This exports: id, name, createdDate, updatedDate and active.
- Overrides:
exportPropertiesin classCrowdEntityXmlMapper<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 objectexportDetailsBean-- Throws:
Exception- when something went wrong
-
importData
public void importData(@NotNull @NotNull org.codehaus.staxmate.in.SMInputCursor inputCursor) throws Exception Description copied from interface:BambooStAXRootMapperPerform data import- Specified by:
importDatain interfaceBambooStAXRootMapper- 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:BambooStAXMappingHelperAbstractImplImport 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:
importPropertiesin classCrowdEntityXmlMapper<com.atlassian.crowd.model.membership.InternalMembership,com.atlassian.crowd.model.membership.InternalMembership> - Parameters:
object- object being importedinputCursor- input cursor pointing to the child node of node that was passed to importXml methodsession- 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:BambooStAXMappingListHelperAbstractImplCalled after parser completes parsing all child nodes in list's element node.- Overrides:
afterImportListItemin classBambooStAXMappingListHelperAbstractImpl<com.atlassian.crowd.model.membership.InternalMembership,com.atlassian.crowd.model.membership.InternalMembership> - Parameters:
inputCursor- cursor pointing to the list's element opening nodelist- list of elements being importedmembership- object that has been importedobjectIndex- one-based index of the object being parsedsession- Hibernate session object- Throws:
Exception- when something went wrong
-