Class UserMapper
java.lang.Object
com.atlassian.bamboo.migration.BambooStAXMappingHelperAbstractImpl<T,I>
com.atlassian.bamboo.migration.BambooStAXMappingListHelperAbstractImpl<T,I>
com.atlassian.bamboo.migration.stream.crowd.CrowdEntityXmlMapper<T,I>
com.atlassian.bamboo.migration.stream.crowd.PartialCrowdEntityXmlMapper<com.atlassian.crowd.model.user.InternalUser,com.atlassian.crowd.model.user.InternalUser>
com.atlassian.bamboo.migration.stream.crowd.UserMapper
- All Implemented Interfaces:
BambooRootMapper
,BambooStAXMappingHelper<com.atlassian.crowd.model.user.InternalUser,
,com.atlassian.crowd.model.user.InternalUser> BambooStAXRootMapper
public class UserMapper
extends PartialCrowdEntityXmlMapper<com.atlassian.crowd.model.user.InternalUser,com.atlassian.crowd.model.user.InternalUser>
implements BambooStAXRootMapper
This mapper will handle the mapping of a
User
.-
Nested Class Summary
Modifier and TypeClassDescriptionprotected static class
protected static class
Nested classes/interfaces inherited from class com.atlassian.bamboo.migration.stream.crowd.CrowdEntityXmlMapper
CrowdEntityXmlMapper.SingleValuedAttributesMapper
Nested classes/interfaces inherited from interface com.atlassian.bamboo.migration.BambooStAXMappingHelper
BambooStAXMappingHelper.None
-
Field Summary
Fields 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, setId, setName
Fields inherited from class com.atlassian.bamboo.migration.BambooStAXMappingHelperAbstractImpl
transactionOperations
-
Constructor Summary
ConstructorDescriptionUserMapper
(org.hibernate.SessionFactory sessionFactory, org.springframework.transaction.support.TransactionOperations ops, com.atlassian.crowd.manager.directory.DirectoryManager directoryManager, com.atlassian.crowd.embedded.spi.DirectoryDao directoryDAO, com.atlassian.crowd.dao.user.UserDAOHibernate userDAO) -
Method Summary
Modifier and TypeMethodDescriptionvoid
afterImportListItem
(@NotNull org.codehaus.staxmate.in.SMInputCursor inputCursor, @NotNull List<com.atlassian.crowd.model.user.InternalUser> list, @NotNull com.atlassian.crowd.model.user.InternalUser object, 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.user.InternalUser
createItemInstance
(org.codehaus.staxmate.in.SMInputCursor inputCursor) Creates empty instance of the imported objectvoid
exportData
(@NotNull org.codehaus.staxmate.out.SMOutputElement outputElement, ExportDetailsBean exportDetailsBean) Perform data exportprotected void
exportProperties
(@NotNull org.codehaus.staxmate.out.SMOutputElement outputElement, @NotNull com.atlassian.crowd.model.user.InternalUser user, @NotNull org.hibernate.Session session, ExportDetailsBean exportDetailsBean) Exports an internal entity to an XML element.void
importData
(@NotNull org.codehaus.staxmate.in.SMInputCursor inputCursor) Perform data importprotected void
importProperties
(@NotNull com.atlassian.crowd.model.user.InternalUser 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, isImportableDirectory
Methods inherited from class com.atlassian.bamboo.migration.stream.crowd.CrowdEntityXmlMapper
exportSingleValuedAttributes
Methods inherited from class com.atlassian.bamboo.migration.BambooStAXMappingListHelperAbstractImpl
beforeImportListItem, createListRootElement, createRootElement, eventEndElementOfListItemSaveObject, exportListXml, exportListXml, flushIfNeeded, getXmlElementNodeName, getXmlRootNodeName, importListXml, importListXml, importListXmlInTransaction
Methods inherited from class com.atlassian.bamboo.migration.BambooStAXMappingHelperAbstractImpl
exportXml, exportXml, getSession, getSessionFactory, importXml, importXml, isShouldExport, saveBambooObject
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.atlassian.bamboo.migration.BambooRootMapper
isShouldExport
Methods inherited from interface com.atlassian.bamboo.migration.BambooStAXMappingHelper
exportXml, importXml
Methods inherited from interface com.atlassian.bamboo.migration.BambooStAXRootMapper
getXmlRootNodeName
-
Field Details
-
USER_XML_ROOT
- See Also:
-
USER_XML_NODE
- See Also:
-
-
Constructor Details
-
UserMapper
public UserMapper(org.hibernate.SessionFactory sessionFactory, org.springframework.transaction.support.TransactionOperations ops, com.atlassian.crowd.manager.directory.DirectoryManager directoryManager, com.atlassian.crowd.embedded.spi.DirectoryDao directoryDAO, com.atlassian.crowd.dao.user.UserDAOHibernate userDAO)
-
-
Method Details
-
createItemInstance
@NotNull protected @NotNull com.atlassian.crowd.model.user.InternalUser 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 classBambooStAXMappingHelperAbstractImpl<com.atlassian.crowd.model.user.InternalUser,
com.atlassian.crowd.model.user.InternalUser> - 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 wrongException
-
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 interfaceBambooStAXRootMapper
- 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.user.InternalUser user, @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 classCrowdEntityXmlMapper<com.atlassian.crowd.model.user.InternalUser,
com.atlassian.crowd.model.user.InternalUser> - Parameters:
outputElement
- XML element to export to.user
- 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 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.user.InternalUser 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 classCrowdEntityXmlMapper<com.atlassian.crowd.model.user.InternalUser,
com.atlassian.crowd.model.user.InternalUser> - 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.user.InternalUser> list, @NotNull @NotNull com.atlassian.crowd.model.user.InternalUser 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 classBambooStAXMappingListHelperAbstractImpl<com.atlassian.crowd.model.user.InternalUser,
com.atlassian.crowd.model.user.InternalUser> - Parameters:
inputCursor
- cursor pointing to the list's element opening nodelist
- list of elements being importedobject
- object that has been importedobjectIndex
- one-based index of the object being parsedsession
- Hibernate session object- Throws:
Exception
- when something went wrong
-