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 java.lang.Object


Field Summary
protected static java.lang.String DATABASE_DATE_FORMAT
           
protected  org.apache.log4j.Logger logger
           
protected static java.lang.String PLUGIN_KEY_PREFIX
           
protected static java.lang.String XML_DATE_FORMAT
           
 
Constructor Summary
GenericMapper(org.hibernate.SessionFactory sessionFactory, BatchProcessor batchProcessor)
           
 
Method Summary
protected
<T extends java.io.Serializable>
void
addEntities(java.util.List<T> entitiesToPersist)
          Replicates a collection of Hiberanate persistable entities using the batch processor.
protected  void addEntity(java.lang.Object entityToPersist)
          Replicates a Hiberanate persistable entity.
protected  java.lang.Object addEntityViaMerge(java.lang.Object entityToPersist)
          Replicates a Hiberanate persistable entity.
protected  java.lang.Object addEntityViaSave(java.lang.Object entityToPersist)
          Replicates a Hiberanate persistable entity.
protected  java.lang.String getAttributeValue(java.lang.String name, java.util.Map<java.lang.String,java.util.Set<java.lang.String>> attributes, java.lang.String defaultValue)
           
 java.lang.String getDateAsFormattedString(java.util.Date date)
          Serialises a date/time to String in a standard format.
 java.util.Date getDateFromDatabase(java.lang.String dateString)
           
 java.util.Date getDateFromXml(java.lang.String dateString)
          Obtains a date object from a serialised string.
protected  DirectoryType getDirectoryTypeFromLegacyCode(int code)
           
protected  java.lang.String getNameFromLegacyCode(java.lang.String codeName)
           
protected  OperationType getOperationTypeFromLegacyPermissionName(java.lang.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.apache.log4j.Logger logger

XML_DATE_FORMAT

protected static final java.lang.String XML_DATE_FORMAT
See Also:
Constant Field Values

DATABASE_DATE_FORMAT

protected static final java.lang.String DATABASE_DATE_FORMAT
See Also:
Constant Field Values

PLUGIN_KEY_PREFIX

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

GenericMapper

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

getDateAsFormattedString

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

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

getDateFromXml

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

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

getDateFromDatabase

public java.util.Date getDateFromDatabase(java.lang.String dateString)

addEntity

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

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

addEntities

protected <T extends java.io.Serializable> void addEntities(java.util.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 java.lang.Object addEntityViaMerge(java.lang.Object entityToPersist)
                                      throws ImportException
Replicates a Hiberanate persistable entity.

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

addEntityViaSave

protected java.lang.Object addEntityViaSave(java.lang.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(java.lang.String name)

getAttributeValue

protected java.lang.String getAttributeValue(java.lang.String name,
                                             java.util.Map<java.lang.String,java.util.Set<java.lang.String>> attributes,
                                             java.lang.String defaultValue)

getDirectoryTypeFromLegacyCode

protected DirectoryType getDirectoryTypeFromLegacyCode(int code)

getNameFromLegacyCode

protected java.lang.String getNameFromLegacyCode(java.lang.String codeName)


Copyright © 2010 Atlassian. All Rights Reserved.