com.atlassian.bamboo.migration.stream
Class AbstractProjectMapper
java.lang.Object
com.atlassian.bamboo.migration.BambooStAXMappingHelperAbstractImpl<T>
com.atlassian.bamboo.migration.BambooStAXMappingListHelperAbstractImpl<Project>
com.atlassian.bamboo.migration.stream.AbstractProjectMapper
- All Implemented Interfaces:
- BambooStAXMappingHelper<Project>, BambooStAXRootMapper
- Direct Known Subclasses:
- ProjectBuildMapper, ProjectChainMapper, ProjectMapper
public abstract class AbstractProjectMapper
- extends BambooStAXMappingListHelperAbstractImpl<Project>
- implements BambooStAXRootMapper
Method Summary |
protected Project |
createItemInstance(org.codehaus.staxmate.in.SMInputCursor inputCursor)
Creates empty instance of the imported object |
void |
exportData(org.codehaus.staxmate.out.SMOutputElement outputElement)
Perform data export |
protected void |
exportProperties(org.codehaus.staxmate.out.SMOutputElement outputElement,
Project project,
net.sf.hibernate.Session session)
Export object properties. |
java.lang.String |
getXmlElementNodeName()
|
java.lang.String |
getXmlRootNodeName()
Returns local name of the XML parent node handled by this mapper |
void |
importData(org.codehaus.staxmate.in.SMInputCursor inputCursor)
Perform data import |
protected void |
importProperties(Project project,
org.codehaus.staxmate.in.SMInputCursor inputCursor,
net.sf.hibernate.Session session)
Import properties to the object. |
protected void |
initialiseAuthorMap()
|
protected void |
initialiseLabelMap()
|
Methods inherited from class com.atlassian.bamboo.migration.BambooStAXMappingListHelperAbstractImpl |
afterImportListItem, beforeImportListItem, createListRootElement, createRootElement, eventEndElementOfListItemSaveObject, exportListXml, exportListXml, flushIfNeeded, importListXml, importListXml, setListImportStrategy |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
authorMap
protected java.util.Map<java.lang.Long,Author> authorMap
labelMap
protected java.util.Map<java.lang.Long,Label> labelMap
planManager
protected final PlanManager planManager
projectManager
protected final ProjectManager projectManager
buildResultsSummaryManager
protected final BuildResultsSummaryManager buildResultsSummaryManager
sessionFactory
protected final net.sf.hibernate.SessionFactory sessionFactory
extendedAuthorManager
protected final ExtendedAuthorManager extendedAuthorManager
labelDao
protected final LabelDao labelDao
notificationManager
protected final NotificationManager notificationManager
AbstractProjectMapper
public AbstractProjectMapper(net.sf.hibernate.SessionFactory sessionFactory,
@NotNull
BambooStAXListImportStrategy listImportStrategy,
ProjectManager projectManager,
BuildResultsSummaryManager buildResultsSummaryManager,
ExtendedAuthorManager extendedAuthorManager,
LabelDao labelDao,
NotificationManager notificationManager,
PlanManager planManager)
initialiseAuthorMap
protected void initialiseAuthorMap()
initialiseLabelMap
protected void initialiseLabelMap()
getXmlRootNodeName
@NotNull
public java.lang.String getXmlRootNodeName()
- Description copied from interface:
BambooStAXRootMapper
- Returns local name of the XML parent node handled by this mapper
- Specified by:
getXmlRootNodeName
in interface BambooStAXMappingHelper<Project>
- Specified by:
getXmlRootNodeName
in interface BambooStAXRootMapper
- Returns:
- local name of the XML parent node
getXmlElementNodeName
@NotNull
public java.lang.String getXmlElementNodeName()
importProperties
protected void importProperties(@NotNull
Project project,
@NotNull
org.codehaus.staxmate.in.SMInputCursor inputCursor,
@NotNull
net.sf.hibernate.Session session)
throws java.lang.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<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:
java.lang.Exception
- when something went wrong
exportProperties
protected void exportProperties(@NotNull
org.codehaus.staxmate.out.SMOutputElement outputElement,
@NotNull
Project project,
@NotNull
net.sf.hibernate.Session session)
throws java.lang.Exception
- Description copied from class:
BambooStAXMappingHelperAbstractImpl
- Export object properties.
Implementing classed should override this method to export custom properties.
- Overrides:
exportProperties
in class BambooStAXMappingHelperAbstractImpl<Project>
- Parameters:
outputElement
- the parent nodeproject
- object being exportedsession
- Hibernate session object
- Throws:
java.lang.Exception
- when something went wrong
createItemInstance
@NotNull
protected Project createItemInstance(org.codehaus.staxmate.in.SMInputCursor inputCursor)
throws java.lang.Exception
- Description copied from class:
BambooStAXMappingHelperAbstractImpl
- Creates empty instance of the imported object
- Specified by:
createItemInstance
in class BambooStAXMappingHelperAbstractImpl<Project>
- Parameters:
inputCursor
- input cursor that points to the parent node containing object properties
- Returns:
- empty instance of the imported object
- Throws:
javax.xml.stream.XMLStreamException
- when something went wrong
java.lang.Exception
exportData
public void exportData(@NotNull
org.codehaus.staxmate.out.SMOutputElement outputElement)
throws java.lang.Exception
- Description copied from interface:
BambooStAXRootMapper
- Perform data export
- Specified by:
exportData
in interface BambooStAXRootMapper
- Parameters:
outputElement
- parent node for mapper's root node, usually root element of the XML file
- Throws:
java.lang.Exception
- when something went wrong
importData
public void importData(@NotNull
org.codehaus.staxmate.in.SMInputCursor inputCursor)
throws java.lang.Exception
- Description copied from interface:
BambooStAXRootMapper
- Perform data import
- Specified by:
importData
in interface BambooStAXRootMapper
- Parameters:
inputCursor
- mapper's root node, usually child of root element of the XML file
- Throws:
java.lang.Exception
- when something went wrong
Copyright © 2011 Atlassian. All Rights Reserved.