com.atlassian.crowd.migration
Class GenericMapper

java.lang.Object
  extended by com.atlassian.crowd.migration.GenericMapper
Direct Known Subclasses:
DatabaseMapper, GenericLegacyImporter, XmlMapper

public abstract class GenericMapper
extends Object


Field Summary
protected static String DATABASE_DATE_FORMAT
           
protected  org.slf4j.Logger logger
           
protected static String PLUGIN_KEY_PREFIX
           
protected static String XML_DATE_FORMAT
           
 
Constructor Summary
GenericMapper(org.hibernate.SessionFactory sessionFactory, BatchProcessor batchProcessor)
           
 
Method Summary
protected
<T extends Serializable>
void
addEntities(List<T> entitiesToPersist)
          Replicates a collection of Hiberanate persistable entities using the batch processor.
protected  void addEntity(Object entityToPersist)
          Replicates a Hiberanate persistable entity.
protected  Object addEntityViaMerge(Object entityToPersist)
          Replicates a Hiberanate persistable entity.
protected  Object addEntityViaSave(Object entityToPersist)
          Replicates a Hiberanate persistable entity.
protected  String getAttributeValue(String name, Map<String,Set<String>> attributes, String defaultValue)
           
 String getDateAsFormattedString(Date date)
          Serialises a date/time to String in a standard format.
 Date getDateFromDatabase(String dateString)
           
 Date getDateFromXml(String dateString)
          Obtains a date object from a serialised string.
protected  DirectoryType getDirectoryTypeFromLegacyCode(int code)
           
protected  String getNameFromLegacyCode(String codeName)
           
protected  OperationType getOperationTypeFromLegacyPermissionName(String name)
           
 org.hibernate.SessionFactory getSessionFactory()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

protected final org.slf4j.Logger logger

XML_DATE_FORMAT

protected static final String XML_DATE_FORMAT
See Also:
Constant Field Values

DATABASE_DATE_FORMAT

protected static final String DATABASE_DATE_FORMAT
See Also:
Constant Field Values

PLUGIN_KEY_PREFIX

protected static final String PLUGIN_KEY_PREFIX
See Also:
Constant Field Values
Constructor Detail

GenericMapper

public GenericMapper(org.hibernate.SessionFactory sessionFactory,
                     BatchProcessor batchProcessor)
Method Detail

getDateAsFormattedString

public String getDateAsFormattedString(Date date)
Serialises a date/time to String in a standard format.

Parameters:
date - date to serialise.
Returns:
serialised date.

getDateFromXml

public Date getDateFromXml(String dateString)
Obtains a date object from a serialised string.

Parameters:
dateString - serialised string.
Returns:
date object.

getDateFromDatabase

public Date getDateFromDatabase(String dateString)

addEntity

protected void addEntity(Object entityToPersist)
                  throws ImportException
Replicates a Hiberanate persistable entity.

Parameters:
entityToPersist - entity to replicate.
Throws:
SQLException - error persisting when calling connection().commit()
ImportException

addEntities

protected <T extends Serializable> void addEntities(List<T> entitiesToPersist)
                    throws org.hibernate.HibernateException
Replicates a collection of Hiberanate persistable entities using the batch processor.

Parameters:
entitiesToPersist - entity to replicate.
Throws:
org.hibernate.HibernateException

addEntityViaMerge

protected Object addEntityViaMerge(Object entityToPersist)
                            throws ImportException
Replicates a Hiberanate persistable entity.

Parameters:
entityToPersist - entity to replicate.
Throws:
ImportException - error persisting.

addEntityViaSave

protected Object addEntityViaSave(Object entityToPersist)
                           throws ImportException
Replicates a Hiberanate persistable entity.

Parameters:
entityToPersist - entity to replicate.
Throws:
ImportException - error persisting.

getSessionFactory

public org.hibernate.SessionFactory getSessionFactory()

getOperationTypeFromLegacyPermissionName

protected OperationType getOperationTypeFromLegacyPermissionName(String name)

getAttributeValue

protected String getAttributeValue(String name,
                                   Map<String,Set<String>> attributes,
                                   String defaultValue)

getDirectoryTypeFromLegacyCode

protected DirectoryType getDirectoryTypeFromLegacyCode(int code)

getNameFromLegacyCode

protected String getNameFromLegacyCode(String codeName)


Copyright © 2012 Atlassian. All Rights Reserved.