com.atlassian.bamboo.migration.stream
Class CustomDataMapper

java.lang.Object
  extended by com.atlassian.bamboo.migration.BambooStAXMappingHelperAbstractImpl<T>
      extended by com.atlassian.bamboo.migration.BambooStAXMappingListHelperAbstractImpl<CustomDataBean>
          extended by com.atlassian.bamboo.migration.stream.CustomDataMapper
All Implemented Interfaces:
BambooStAXMappingHelper<CustomDataBean>
Direct Known Subclasses:
CustomBuildDataMapper, DeploymentResultCustomDataMapper

public abstract class CustomDataMapper
extends BambooStAXMappingListHelperAbstractImpl<CustomDataBean>


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
protected CustomDataMapper(org.hibernate.SessionFactory sessionFactory, org.springframework.transaction.support.TransactionOperations transactionOperations)
           
 
Method Summary
protected  CustomDataBean createItemInstance(org.codehaus.staxmate.in.SMInputCursor inputCursor)
          Creates empty instance of the imported object
 void exportMapXml(org.codehaus.staxmate.out.SMOutputElement outputElement, Map<String,String> customDataMap, ExportDetailsBean exportDetailsBean)
           
protected  void exportProperties(org.codehaus.staxmate.out.SMOutputElement outputElement, CustomDataBean entry, org.hibernate.Session session, ExportDetailsBean exportDetailsBean)
          Export object properties.
 Map<String,String> importMapXml(org.codehaus.staxmate.in.SMInputCursor inputCursor)
           
protected  void importProperties(CustomDataBean entry, org.codehaus.staxmate.in.SMInputCursor inputCursor, org.hibernate.Session session)
          Import properties to the object.
 
Methods inherited from class com.atlassian.bamboo.migration.BambooStAXMappingListHelperAbstractImpl
afterImportListItem, 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.BambooStAXMappingHelper
exportXml, importXml
 

Constructor Detail

CustomDataMapper

protected CustomDataMapper(org.hibernate.SessionFactory sessionFactory,
                           @NotNull
                           org.springframework.transaction.support.TransactionOperations transactionOperations)
Method Detail

createItemInstance

@NotNull
protected CustomDataBean 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 class BambooStAXMappingHelperAbstractImpl<CustomDataBean>
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 wrong
Exception

exportProperties

protected void exportProperties(@NotNull
                                org.codehaus.staxmate.out.SMOutputElement outputElement,
                                @NotNull
                                CustomDataBean entry,
                                @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 class BambooStAXMappingHelperAbstractImpl<CustomDataBean>
Parameters:
outputElement - the parent node
entry - object being exported
session - Hibernate session object
Throws:
Exception - when something went wrong

importProperties

protected void importProperties(@NotNull
                                CustomDataBean entry,
                                @NotNull
                                org.codehaus.staxmate.in.SMInputCursor inputCursor,
                                @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 class BambooStAXMappingHelperAbstractImpl<CustomDataBean>
Parameters:
entry - object being imported
inputCursor - input cursor pointing to the child node of node that was passed to importXml method
session - Hibernate session object
Throws:
Exception - when something went wrong

exportMapXml

public void exportMapXml(@NotNull
                         org.codehaus.staxmate.out.SMOutputElement outputElement,
                         @NotNull
                         Map<String,String> customDataMap,
                         ExportDetailsBean exportDetailsBean)
                  throws Exception
Throws:
Exception

importMapXml

public Map<String,String> importMapXml(@NotNull
                                       org.codehaus.staxmate.in.SMInputCursor inputCursor)
                                throws Exception
Throws:
Exception


Copyright © 2015 Atlassian Software Systems Pty Ltd. All rights reserved.