com.atlassian.crowd.migration.legacy.database
Class DirectoryMapper

java.lang.Object
  extended by com.atlassian.crowd.migration.GenericMapper
      extended by com.atlassian.crowd.migration.legacy.database.DatabaseMapper
          extended by com.atlassian.crowd.migration.legacy.database.DirectoryMapper
All Implemented Interfaces:
DatabaseImporter

public class DirectoryMapper
extends DatabaseMapper
implements DatabaseImporter


Nested Class Summary
 
Nested classes/interfaces inherited from class com.atlassian.crowd.migration.legacy.database.DatabaseMapper
DatabaseMapper.AttributeMapper, DatabaseMapper.EntityIdentifier
 
Field Summary
 
Fields inherited from class com.atlassian.crowd.migration.legacy.database.DatabaseMapper
jdbcTemplate, legacyTableQueries
 
Fields inherited from class com.atlassian.crowd.migration.GenericMapper
DATABASE_DATE_FORMAT, logger, PLUGIN_KEY_PREFIX, XML_DATE_FORMAT
 
Constructor Summary
DirectoryMapper(org.hibernate.SessionFactory sessionFactory, BatchProcessor batchProcessor, org.springframework.jdbc.core.JdbcOperations jdbcTemplate)
           
 
Method Summary
protected  List<DirectoryImpl> importDirectoriesFromDatabase(Map<Long,Long> oldToNewDirectoryIds)
           
 void importFromDatabase(LegacyImportDataHolder importData)
          Migrates data from legacy Crowd database (pre 2.0) to current database (Crowd 2.0+) schema.
 
Methods inherited from class com.atlassian.crowd.migration.legacy.database.DatabaseMapper
attributeListToMap, attributeListToMultiAttributeMap, createInternalEntityTemplate, setJdbcTemplate, setLegacyTableQueries
 
Methods inherited from class com.atlassian.crowd.migration.GenericMapper
addEntities, addEntity, addEntityViaMerge, addEntityViaSave, getAttributeValue, getDateAsFormattedString, getDateFromDatabase, getDateFromXml, getDirectoryTypeFromLegacyCode, getNameFromLegacyCode, getOperationTypeFromLegacyPermissionName, getSessionFactory
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.atlassian.crowd.migration.legacy.database.DatabaseImporter
setLegacyTableQueries
 

Constructor Detail

DirectoryMapper

public DirectoryMapper(org.hibernate.SessionFactory sessionFactory,
                       BatchProcessor batchProcessor,
                       org.springframework.jdbc.core.JdbcOperations jdbcTemplate)
Method Detail

importFromDatabase

public void importFromDatabase(LegacyImportDataHolder importData)
                        throws ImportException
Description copied from interface: DatabaseImporter
Migrates data from legacy Crowd database (pre 2.0) to current database (Crowd 2.0+) schema.

Specified by:
importFromDatabase in interface DatabaseImporter
Parameters:
importData - stores significant import results
Throws:
ImportException

importDirectoriesFromDatabase

protected List<DirectoryImpl> importDirectoriesFromDatabase(Map<Long,Long> oldToNewDirectoryIds)
                                                     throws ImportException
Throws:
ImportException


Copyright © 2013 Atlassian. All Rights Reserved.