Class PipelineMapper
java.lang.Object
com.atlassian.bamboo.migration.BambooStAXMappingHelperAbstractImpl<PipelineDefinition,PipelineDefinition>
com.atlassian.bamboo.migration.BambooStAXMappingListHelperAbstractImpl<PipelineDefinition,PipelineDefinition>
com.atlassian.bamboo.migration.stream.PipelineMapper
- All Implemented Interfaces:
BambooRootMapper,BambooStAXMappingHelper<PipelineDefinition,,PipelineDefinition> BambooStAXRootMapper
public class PipelineMapper
extends BambooStAXMappingListHelperAbstractImpl<PipelineDefinition,PipelineDefinition>
implements 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.BambooStAXMappingHelperAbstractImpl
transactionOperations -
Constructor Summary
ConstructorsConstructorDescriptionPipelineMapper(org.hibernate.SessionFactory sessionFactory, CapabilitySetManager capabilitySetManager, ElasticImageConfigurationDao elasticImageConfigurationDao, @NotNull org.springframework.transaction.support.TransactionOperations transactionOperations) -
Method Summary
Modifier and TypeMethodDescriptionvoidafterImportListItem(@NotNull org.codehaus.staxmate.in.SMInputCursor cursor, @NotNull List<PipelineDefinition> pipelineDefinitions, @NotNull PipelineDefinition pipeline, long objectIndex, @NotNull org.hibernate.Session session) Called after parser completes parsing all child nodes in list's element node.voidbeforeImportListItem(@NotNull org.codehaus.staxmate.in.SMInputCursor cursor, @NotNull List<PipelineDefinition> pipelineDefinitions, @NotNull org.hibernate.Session session) Called when parser reaches the list's element node.protected @NotNull PipelineDefinitioncreateItemInstance(@NotNull org.codehaus.staxmate.in.SMInputCursor inputCursor) Method returns only placeholder for pipeline data.voidexportData(@NotNull org.codehaus.staxmate.out.SMOutputElement outputElement, ExportDetailsBean exportDetailsBean) Perform data exportprotected voidexportProperties(@NotNull org.codehaus.staxmate.out.SMOutputElement outputElement, @NotNull PipelineDefinition object, @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 PipelineDefinition pipeline, @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.BambooStAXMappingListHelperAbstractImpl
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
-
Constructor Details
-
PipelineMapper
public PipelineMapper(org.hibernate.SessionFactory sessionFactory, CapabilitySetManager capabilitySetManager, ElasticImageConfigurationDao elasticImageConfigurationDao, @NotNull @NotNull org.springframework.transaction.support.TransactionOperations transactionOperations)
-
-
Method Details
-
getXmlElementNodeName
- Overrides:
getXmlElementNodeNamein classBambooStAXMappingListHelperAbstractImpl<PipelineDefinition,PipelineDefinition>
-
beforeImportListItem
public void beforeImportListItem(@NotNull @NotNull org.codehaus.staxmate.in.SMInputCursor cursor, @NotNull @NotNull List<PipelineDefinition> pipelineDefinitions, @NotNull @NotNull org.hibernate.Session session) throws Exception Description copied from class:BambooStAXMappingListHelperAbstractImplCalled when parser reaches the list's element node.- Overrides:
beforeImportListItemin classBambooStAXMappingListHelperAbstractImpl<PipelineDefinition,PipelineDefinition> - Parameters:
cursor- inputCursor pointing to the list's element opening nodepipelineDefinitions- list of elements being importedsession- Hibernate session object- Throws:
Exception- when something went wrong
-
afterImportListItem
public void afterImportListItem(@NotNull @NotNull org.codehaus.staxmate.in.SMInputCursor cursor, @NotNull @NotNull List<PipelineDefinition> pipelineDefinitions, @NotNull @NotNull PipelineDefinition pipeline, 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<PipelineDefinition,PipelineDefinition> - Parameters:
cursor- cursor pointing to the list's element opening nodepipelineDefinitions- list of elements being importedpipeline- object that has been importedobjectIndex- one-based index of the object being parsedsession- Hibernate session object- Throws:
Exception- when something went wrong
-
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<PipelineDefinition,PipelineDefinition> - Specified by:
getXmlRootNodeNamein interfaceBambooStAXRootMapper- Overrides:
getXmlRootNodeNamein classBambooStAXMappingListHelperAbstractImpl<PipelineDefinition,PipelineDefinition> - Returns:
- local name of the XML parent node
-
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
-
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
-
createItemInstance
@NotNull protected @NotNull PipelineDefinition createItemInstance(@NotNull @NotNull org.codehaus.staxmate.in.SMInputCursor inputCursor) throws Exception Method returns only placeholder for pipeline data. Final instance is created when type of instance could be determined - so at the end of pipeline element.- Specified by:
createItemInstancein classBambooStAXMappingHelperAbstractImpl<PipelineDefinition,PipelineDefinition> - Parameters:
inputCursor- input cursor that points to the parent node containing object properties- Returns:
- Throws:
Exception
-
exportProperties
protected void exportProperties(@NotNull @NotNull org.codehaus.staxmate.out.SMOutputElement outputElement, @NotNull @NotNull PipelineDefinition object, @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<PipelineDefinition,PipelineDefinition> - Parameters:
outputElement- the parent nodeobject- object being exportedsession- Hibernate session objectexportDetailsBean-- Throws:
Exception- when something went wrong
-
importProperties
protected void importProperties(@NotNull @NotNull PipelineDefinition pipeline, @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<PipelineDefinition,PipelineDefinition> - Parameters:
pipeline- 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
-