com.atlassian.bamboo.deployments.repository.migration.stream
Class EnvironmentRepositoryLinkMapper

java.lang.Object
  extended by com.atlassian.bamboo.migration.BambooStAXMappingHelperAbstractImpl<T>
      extended by com.atlassian.bamboo.migration.BambooStAXMappingListHelperAbstractImpl<EnvironmentRepositoryLink>
          extended by com.atlassian.bamboo.deployments.repository.migration.stream.EnvironmentRepositoryLinkMapper
All Implemented Interfaces:
BambooStAXMappingHelper<EnvironmentRepositoryLink>

public class EnvironmentRepositoryLinkMapper
extends BambooStAXMappingListHelperAbstractImpl<EnvironmentRepositoryLink>


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
EnvironmentRepositoryLinkMapper(org.hibernate.SessionFactory sessionFactory, RepositoryDefinitionDao repositoryDefinitionDao, org.springframework.transaction.support.TransactionOperations transactionOperations)
           
 
Method Summary
protected  EnvironmentRepositoryLink createItemInstance(org.codehaus.staxmate.in.SMInputCursor inputCursor)
          Creates empty instance of the imported object
protected  void exportProperties(org.codehaus.staxmate.out.SMOutputElement outputElement, EnvironmentRepositoryLink repositoryLink, org.hibernate.Session session, ExportDetailsBean exportDetailsBean)
          Export object properties.
protected  void importProperties(EnvironmentRepositoryLink repositoryLink, 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

EnvironmentRepositoryLinkMapper

public EnvironmentRepositoryLinkMapper(org.hibernate.SessionFactory sessionFactory,
                                       RepositoryDefinitionDao repositoryDefinitionDao,
                                       @NotNull
                                       org.springframework.transaction.support.TransactionOperations transactionOperations)
Method Detail

createItemInstance

@NotNull
protected EnvironmentRepositoryLink 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<EnvironmentRepositoryLink>
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
                                EnvironmentRepositoryLink repositoryLink,
                                @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<EnvironmentRepositoryLink>
Parameters:
outputElement - the parent node
repositoryLink - object being exported
session - Hibernate session object
Throws:
Exception - when something went wrong

importProperties

protected void importProperties(@NotNull
                                EnvironmentRepositoryLink repositoryLink,
                                @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<EnvironmentRepositoryLink>
Parameters:
repositoryLink - 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


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