Class ProjectDependencyMapper
java.lang.Object
com.atlassian.bamboo.migration.BambooStAXMappingHelperAbstractImpl<T,I>
com.atlassian.bamboo.migration.BambooStAXMappingListHelperAbstractImpl<PlanDependency,PlanDependency>
com.atlassian.bamboo.migration.stream.build.AbstractProjectDependencyMapper
com.atlassian.bamboo.migration.stream.build.ProjectDependencyMapper
- All Implemented Interfaces:
BambooRootMapper
,BambooStAXMappingHelper<PlanDependency,
,PlanDependency> BambooStAXRootMapper
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.atlassian.bamboo.migration.BambooStAXMappingHelper
BambooStAXMappingHelper.None
-
Field Summary
Fields inherited from class com.atlassian.bamboo.migration.stream.build.AbstractProjectDependencyMapper
planDao, planDependencyManager
Fields inherited from class com.atlassian.bamboo.migration.BambooStAXMappingHelperAbstractImpl
transactionOperations
-
Constructor Summary
ConstructorDescriptionProjectDependencyMapper
(org.hibernate.SessionFactory sessionFactory, PlanDao planDao, PlanDependencyManager planDependencyManager, @NotNull org.springframework.transaction.support.TransactionOperations transactionOperations) -
Method Summary
Modifier and TypeMethodDescriptionprotected @NotNull PlanDependency
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 PlanDependency object, @NotNull org.hibernate.Session session, ExportDetailsBean exportDetailsBean) Export object properties.@NotNull String
@NotNull String
Returns local name of the XML parent node that will contain exported/imported object's propertiesvoid
importData
(@NotNull org.codehaus.staxmate.in.SMInputCursor inputCursor) Perform data importprotected void
importProperties
(@NotNull PlanDependency 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.build.AbstractProjectDependencyMapper
afterImportListItem, saveDependency
Methods inherited from class com.atlassian.bamboo.migration.BambooStAXMappingListHelperAbstractImpl
beforeImportListItem, createListRootElement, createRootElement, eventEndElementOfListItemSaveObject, exportListXml, exportListXml, flushIfNeeded, 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
-
Constructor Details
-
ProjectDependencyMapper
public ProjectDependencyMapper(org.hibernate.SessionFactory sessionFactory, PlanDao planDao, PlanDependencyManager planDependencyManager, @NotNull @NotNull org.springframework.transaction.support.TransactionOperations transactionOperations)
-
-
Method Details
-
getXmlRootNodeName
Description copied from interface:BambooStAXMappingHelper
Returns local name of the XML parent node that will contain exported/imported object's properties- Specified by:
getXmlRootNodeName
in interfaceBambooStAXMappingHelper<PlanDependency,
PlanDependency> - Specified by:
getXmlRootNodeName
in interfaceBambooStAXRootMapper
- Overrides:
getXmlRootNodeName
in classBambooStAXMappingListHelperAbstractImpl<PlanDependency,
PlanDependency> - Returns:
- local name of the XML parent node
-
getXmlElementNodeName
- Overrides:
getXmlElementNodeName
in classBambooStAXMappingListHelperAbstractImpl<PlanDependency,
PlanDependency>
-
importProperties
protected void importProperties(@NotNull @NotNull PlanDependency 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 classBambooStAXMappingHelperAbstractImpl<PlanDependency,
PlanDependency> - 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
-
exportProperties
protected void exportProperties(@NotNull @NotNull org.codehaus.staxmate.out.SMOutputElement outputElement, @NotNull @NotNull PlanDependency 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 classBambooStAXMappingHelperAbstractImpl<PlanDependency,
PlanDependency> - Parameters:
outputElement
- the parent nodeobject
- object being exportedsession
- Hibernate session object- Throws:
Exception
- when something went wrong
-
createItemInstance
@NotNull protected @NotNull PlanDependency 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<PlanDependency,
PlanDependency> - 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- 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:BambooStAXRootMapper
Perform data import- Parameters:
inputCursor
- mapper's root node, usually child of root element of the XML file- Throws:
Exception
- when something went wrong
-