public abstract class AbstractProjectMapper extends BambooStAXMappingListHelperAbstractImpl<Project,Project> implements BambooStAXRootMapper
BambooStAXMappingHelper.None| Modifier and Type | Field and Description |
|---|---|
protected AuthorDao |
authorDao |
protected Map<Long,ExtendedAuthor> |
authorMap |
protected LabelDao |
labelDao |
protected Map<Long,Label> |
labelMap |
protected PlanDao |
planDao |
protected PlanRepositoryLinkDao |
planRepositoryLinkDao |
protected PlanVcsRevisionHistoryStandaloneDao |
planVcsRevisionHistoryDao |
protected ProjectDao |
projectDao |
protected RepositoryDefinitionDao |
repositoryDefinitionDao |
protected org.hibernate.SessionFactory |
sessionFactory |
transactionOperations| Constructor and Description |
|---|
AbstractProjectMapper(org.hibernate.SessionFactory sessionFactory,
BambooStAXListImportStrategy listImportStrategy,
ProjectDao projectDao,
AuthorDao authorDao,
LabelDao labelDao,
PlanDao planDao,
PlanVcsRevisionHistoryStandaloneDao planVcsRevisionHistoryDao,
RepositoryDefinitionDao repositoryDefinitionDao,
PlanRepositoryLinkDao planRepositoryLinkDao,
org.springframework.transaction.support.TransactionOperations transactionOperations) |
| Modifier and Type | Method and Description |
|---|---|
protected Project |
createItemInstance(org.codehaus.staxmate.in.SMInputCursor inputCursor)
Creates empty instance of the imported object
|
void |
exportData(org.codehaus.staxmate.out.SMOutputElement outputElement,
ExportDetailsBean exportDetailsBean)
Perform data export
|
protected void |
exportProperties(org.codehaus.staxmate.out.SMOutputElement outputElement,
Project project,
org.hibernate.Session session,
ExportDetailsBean exportDetailsBean)
Export object properties.
|
String |
getXmlElementNodeName()
Returns local name of list element node
|
String |
getXmlRootNodeName()
Returns local name of the XML parent node that will contain exported/imported object's properties
|
void |
importData(org.codehaus.staxmate.in.SMInputCursor inputCursor)
Perform data import
|
protected void |
importProperties(Project project,
org.codehaus.staxmate.in.SMInputCursor inputCursor,
org.hibernate.Session session)
Import properties to the object.
|
protected void |
initialiseAuthorMap() |
protected void |
initialiseLabelMap() |
afterImportListItem, beforeImportListItem, createListRootElement, createRootElement, eventEndElementOfListItemSaveObject, exportListXml, exportListXml, flushIfNeeded, importListXml, importListXml, importListXmlInTransactionexportXml, exportXml, getSession, getSessionFactory, importXml, importXml, isShouldExport, saveBambooObjectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitisShouldExportexportXml, importXmlprotected Map<Long,ExtendedAuthor> authorMap
protected final PlanDao planDao
protected final ProjectDao projectDao
protected final org.hibernate.SessionFactory sessionFactory
protected final AuthorDao authorDao
protected final LabelDao labelDao
protected final PlanVcsRevisionHistoryStandaloneDao planVcsRevisionHistoryDao
protected final RepositoryDefinitionDao repositoryDefinitionDao
protected final PlanRepositoryLinkDao planRepositoryLinkDao
public AbstractProjectMapper(org.hibernate.SessionFactory sessionFactory,
@NotNull
BambooStAXListImportStrategy listImportStrategy,
@NotNull
ProjectDao projectDao,
AuthorDao authorDao,
LabelDao labelDao,
@NotNull
PlanDao planDao,
PlanVcsRevisionHistoryStandaloneDao planVcsRevisionHistoryDao,
@NotNull
RepositoryDefinitionDao repositoryDefinitionDao,
@NotNull
PlanRepositoryLinkDao planRepositoryLinkDao,
@NotNull
org.springframework.transaction.support.TransactionOperations transactionOperations)
protected void initialiseAuthorMap()
protected void initialiseLabelMap()
@NotNull public String getXmlRootNodeName()
BambooStAXMappingHelpergetXmlRootNodeName in interface BambooStAXMappingHelper<Project,Project>getXmlRootNodeName in interface BambooStAXRootMappergetXmlRootNodeName in class BambooStAXMappingListHelperAbstractImpl<Project,Project>@NotNull public String getXmlElementNodeName()
getXmlElementNodeName in class BambooStAXMappingListHelperAbstractImpl<Project,Project>protected void importProperties(@NotNull
Project project,
@NotNull
org.codehaus.staxmate.in.SMInputCursor inputCursor,
@NotNull
org.hibernate.Session session)
throws Exception
BambooStAXMappingHelperAbstractImplimportProperties in class BambooStAXMappingHelperAbstractImpl<Project,Project>project - object being importedinputCursor - input cursor pointing to the child node of node that was passed to importXml methodsession - Hibernate session objectException - when something went wrongprotected void exportProperties(@NotNull
org.codehaus.staxmate.out.SMOutputElement outputElement,
@NotNull
Project project,
@NotNull
org.hibernate.Session session,
ExportDetailsBean exportDetailsBean)
throws Exception
BambooStAXMappingHelperAbstractImplexportProperties in class BambooStAXMappingHelperAbstractImpl<Project,Project>outputElement - the parent nodeproject - object being exportedsession - Hibernate session objectException - when something went wrong@NotNull protected Project createItemInstance(org.codehaus.staxmate.in.SMInputCursor inputCursor) throws Exception
BambooStAXMappingHelperAbstractImplcreateItemInstance in class BambooStAXMappingHelperAbstractImpl<Project,Project>inputCursor - input cursor that points to the parent node containing object propertiesXMLStreamException - when something went wrongExceptionpublic void exportData(@NotNull
org.codehaus.staxmate.out.SMOutputElement outputElement,
ExportDetailsBean exportDetailsBean)
throws Exception
BambooStAXRootMapperexportData in interface BambooStAXRootMapperoutputElement - parent node for mapper's root node, usually root element of the XML fileException - when something went wrongpublic void importData(@NotNull
org.codehaus.staxmate.in.SMInputCursor inputCursor)
throws Exception
BambooStAXRootMapperimportData in interface BambooStAXRootMapperinputCursor - mapper's root node, usually child of root element of the XML fileException - when something went wrongCopyright © 2019 Atlassian Software Systems Pty Ltd. All rights reserved.