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 |
static String |
PROJECT_XML_ROOT |
protected ProjectDao |
projectDao |
protected RepositoryDefinitionDao |
repositoryDefinitionDao |
protected org.hibernate.SessionFactory |
sessionFactory |
transactionOperations
Constructor and Description |
---|
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) |
Modifier and Type | Method and Description |
---|---|
protected @NotNull Project |
createItemInstance(org.codehaus.staxmate.in.SMInputCursor inputCursor)
Creates empty instance of the imported object
|
void |
exportData(@NotNull org.codehaus.staxmate.out.SMOutputElement outputElement,
ExportDetailsBean exportDetailsBean)
Perform data export
|
protected void |
exportProperties(@NotNull org.codehaus.staxmate.out.SMOutputElement outputElement,
@NotNull Project project,
@NotNull org.hibernate.Session session,
ExportDetailsBean exportDetailsBean)
Export object properties.
|
@NotNull String |
getXmlElementNodeName()
Returns local name of list element node
|
@NotNull String |
getXmlRootNodeName()
Returns local name of the XML parent node that will contain exported/imported object's properties
|
void |
importData(@NotNull org.codehaus.staxmate.in.SMInputCursor inputCursor)
Perform data import
|
protected void |
importProperties(@NotNull Project project,
@NotNull org.codehaus.staxmate.in.SMInputCursor inputCursor,
@NotNull 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, importListXmlInTransaction
exportXml, exportXml, getSession, getSessionFactory, importXml, importXml, isShouldExport, saveBambooObject
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
isShouldExport
exportXml, importXml
public static final String PROJECT_XML_ROOT
protected 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 @NotNull BambooStAXListImportStrategy listImportStrategy, @NotNull @NotNull ProjectDao projectDao, AuthorDao authorDao, LabelDao labelDao, @NotNull @NotNull PlanDao planDao, PlanVcsRevisionHistoryStandaloneDao planVcsRevisionHistoryDao, @NotNull @NotNull RepositoryDefinitionDao repositoryDefinitionDao, @NotNull @NotNull PlanRepositoryLinkDao planRepositoryLinkDao, @NotNull @NotNull org.springframework.transaction.support.TransactionOperations transactionOperations)
protected void initialiseAuthorMap()
protected void initialiseLabelMap()
@NotNull public @NotNull String getXmlRootNodeName()
BambooStAXMappingHelper
getXmlRootNodeName
in interface BambooStAXMappingHelper<Project,Project>
getXmlRootNodeName
in interface BambooStAXRootMapper
getXmlRootNodeName
in class BambooStAXMappingListHelperAbstractImpl<Project,Project>
@NotNull public @NotNull String getXmlElementNodeName()
getXmlElementNodeName
in class BambooStAXMappingListHelperAbstractImpl<Project,Project>
protected void importProperties(@NotNull @NotNull Project project, @NotNull @NotNull org.codehaus.staxmate.in.SMInputCursor inputCursor, @NotNull @NotNull org.hibernate.Session session) throws Exception
BambooStAXMappingHelperAbstractImpl
importProperties
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 @NotNull org.codehaus.staxmate.out.SMOutputElement outputElement, @NotNull @NotNull Project project, @NotNull @NotNull org.hibernate.Session session, ExportDetailsBean exportDetailsBean) throws Exception
BambooStAXMappingHelperAbstractImpl
exportProperties
in class BambooStAXMappingHelperAbstractImpl<Project,Project>
outputElement
- the parent nodeproject
- object being exportedsession
- Hibernate session objectException
- when something went wrong@NotNull protected @NotNull Project createItemInstance(org.codehaus.staxmate.in.SMInputCursor inputCursor) throws Exception
BambooStAXMappingHelperAbstractImpl
createItemInstance
in class BambooStAXMappingHelperAbstractImpl<Project,Project>
inputCursor
- input cursor that points to the parent node containing object propertiesXMLStreamException
- when something went wrongException
public void exportData(@NotNull @NotNull org.codehaus.staxmate.out.SMOutputElement outputElement, ExportDetailsBean exportDetailsBean) throws Exception
BambooStAXRootMapper
exportData
in interface BambooStAXRootMapper
outputElement
- parent node for mapper's root node, usually root element of the XML fileException
- when something went wrongpublic void importData(@NotNull @NotNull org.codehaus.staxmate.in.SMInputCursor inputCursor) throws Exception
BambooStAXRootMapper
importData
in interface BambooStAXRootMapper
inputCursor
- mapper's root node, usually child of root element of the XML fileException
- when something went wrongCopyright © 2022 Atlassian Software Systems Pty Ltd. All rights reserved.