Class AbstractProjectMapper
java.lang.Object
com.atlassian.bamboo.migration.BambooStAXMappingHelperAbstractImpl<T,I>
com.atlassian.bamboo.migration.BambooStAXMappingListHelperAbstractImpl<Project,Project>
com.atlassian.bamboo.migration.stream.AbstractProjectMapper
- All Implemented Interfaces:
BambooRootMapper,BambooStAXMappingHelper<Project,,Project> BambooStAXRootMapper
- Direct Known Subclasses:
ProjectChainMapper,ProjectMapper
public abstract class AbstractProjectMapper
extends BambooStAXMappingListHelperAbstractImpl<Project,Project>
implements BambooStAXRootMapper
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.atlassian.bamboo.migration.BambooStAXMappingHelper
BambooStAXMappingHelper.None -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final AuthorDaoprotected Map<Long,ExtendedAuthor> protected final LabelDaoprotected final PlanDaoprotected final PlanRepositoryLinkDaoprotected final PlanVcsRevisionHistoryStandaloneDaostatic final Stringprotected final ProjectDaoprotected final RepositoryDefinitionDaoprotected final org.hibernate.SessionFactoryFields inherited from class com.atlassian.bamboo.migration.BambooStAXMappingHelperAbstractImpl
transactionOperations -
Constructor Summary
ConstructorsConstructorDescriptionAbstractProjectMapper(org.hibernate.SessionFactory sessionFactory, @NotNull BambooStAXListImportStrategy listImportStrategy, @NotNull ProjectDao projectDao, AuthorDao authorDao, LabelDao labelDao, @NotNull PlanDao planDao, PlanVcsRevisionHistoryStandaloneDao planVcsRevisionHistoryDao, @NotNull RepositoryDefinitionDao repositoryDefinitionDao, @NotNull PlanRepositoryLinkDao planRepositoryLinkDao, @NotNull org.springframework.transaction.support.TransactionOperations transactionOperations) -
Method Summary
Modifier and TypeMethodDescriptionprotected @NotNull ProjectcreateItemInstance(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 Project project, @NotNull org.hibernate.Session session, ExportDetailsBean exportDetailsBean) Export object properties.@NotNull String@NotNull StringReturns local name of the XML parent node that will contain exported/imported object's propertiesvoidimportData(@NotNull org.codehaus.staxmate.in.SMInputCursor inputCursor) Perform data importprotected voidimportProperties(@NotNull Project project, @NotNull org.codehaus.staxmate.in.SMInputCursor inputCursor, @NotNull org.hibernate.Session session) Import properties to the object.protected voidprotected voidMethods inherited from class com.atlassian.bamboo.migration.BambooStAXMappingListHelperAbstractImpl
afterImportListItem, beforeImportListItem, createListRootElement, createRootElement, eventEndElementOfListItemSaveObject, exportListXml, exportListXml, flushIfNeeded, 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, importXml
-
Field Details
-
PROJECT_XML_ROOT
- See Also:
-
authorMap
-
labelMap
-
planDao
-
projectDao
-
sessionFactory
protected final org.hibernate.SessionFactory sessionFactory -
authorDao
-
labelDao
-
planVcsRevisionHistoryDao
-
repositoryDefinitionDao
-
planRepositoryLinkDao
-
-
Constructor Details
-
AbstractProjectMapper
public AbstractProjectMapper(org.hibernate.SessionFactory sessionFactory, @NotNull @NotNull BambooStAXListImportStrategy listImportStrategy, @NotNull @NotNull ProjectDao projectDao, AuthorDao authorDao, LabelDao labelDao, @NotNull @NotNull PlanDao planDao, PlanVcsRevisionHistoryStandaloneDao planVcsRevisionHistoryDao, @NotNull @NotNull RepositoryDefinitionDao repositoryDefinitionDao, @NotNull @NotNull PlanRepositoryLinkDao planRepositoryLinkDao, @NotNull @NotNull org.springframework.transaction.support.TransactionOperations transactionOperations)
-
-
Method Details
-
initialiseAuthorMap
protected void initialiseAuthorMap() -
initialiseLabelMap
protected void initialiseLabelMap() -
getXmlRootNodeName
Description copied from interface:BambooStAXMappingHelperReturns local name of the XML parent node that will contain exported/imported object's properties- Specified by:
getXmlRootNodeNamein interfaceBambooStAXMappingHelper<Project,Project> - Specified by:
getXmlRootNodeNamein interfaceBambooStAXRootMapper- Overrides:
getXmlRootNodeNamein classBambooStAXMappingListHelperAbstractImpl<Project,Project> - Returns:
- local name of the XML parent node
-
getXmlElementNodeName
- Overrides:
getXmlElementNodeNamein classBambooStAXMappingListHelperAbstractImpl<Project,Project>
-
importProperties
protected void importProperties(@NotNull @NotNull Project project, @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 classBambooStAXMappingHelperAbstractImpl<Project,Project> - Parameters:
project- 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
-
exportProperties
protected void exportProperties(@NotNull @NotNull org.codehaus.staxmate.out.SMOutputElement outputElement, @NotNull @NotNull Project project, @NotNull @NotNull org.hibernate.Session session, ExportDetailsBean exportDetailsBean) throws Exception Description copied from class:BambooStAXMappingHelperAbstractImplExport object properties. Implementing classed should override this method to export custom properties.- Overrides:
exportPropertiesin classBambooStAXMappingHelperAbstractImpl<Project,Project> - Parameters:
outputElement- the parent nodeproject- object being exportedsession- Hibernate session object- Throws:
Exception- when something went wrong
-
createItemInstance
@NotNull protected @NotNull Project createItemInstance(org.codehaus.staxmate.in.SMInputCursor inputCursor) throws Exception Description copied from class:BambooStAXMappingHelperAbstractImplCreates empty instance of the imported object- Specified by:
createItemInstancein classBambooStAXMappingHelperAbstractImpl<Project,Project> - 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:BambooStAXRootMapperPerform data export- Specified by:
exportDatain interfaceBambooStAXRootMapper- Parameters:
outputElement- parent node for mapper's root node, usually root element of the XML file- 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
-