com.atlassian.crowd.importer.importers
Class JdbcImporter
java.lang.Object
com.atlassian.crowd.importer.importers.BaseImporter
com.atlassian.crowd.importer.importers.JdbcImporter
- All Implemented Interfaces:
- Importer
- Direct Known Subclasses:
- BambooImporter, ConfluenceHibernateImporter, ConfluenceOSUserImporter, JiraImporter
public abstract class JdbcImporter
- extends BaseImporter
- implements Importer
General JDBC class that handles the fetching of users, groups and memberships.
Subclasses of this class implement Mappers and SQL to retrieve users, groups and memberships
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
jdbcTemplate
protected org.springframework.jdbc.core.JdbcOperations jdbcTemplate
passwordHelper
protected PasswordHelper passwordHelper
JdbcImporter
public JdbcImporter(DirectoryManager directoryManager,
PasswordHelper passwordHelper)
getSelectAllUserGroupMembershipsSQL
public abstract java.lang.String getSelectAllUserGroupMembershipsSQL()
getMembershipMapper
public abstract org.springframework.jdbc.core.RowMapper getMembershipMapper()
getSelectAllGroupsSQL
public abstract java.lang.String getSelectAllGroupsSQL()
getGroupMapper
public abstract org.springframework.jdbc.core.RowMapper getGroupMapper(Configuration configuration)
getSelectAllUsersSQL
public abstract java.lang.String getSelectAllUsersSQL()
getUserMapper
public abstract org.springframework.jdbc.core.RowMapper getUserMapper(Configuration configuration,
PasswordHelper passwordHelper)
findGroups
public java.util.Collection<GroupTemplate> findGroups(Configuration configuration)
- Description copied from interface:
Importer
- Will locate and build a collection of GroupTemplate objects based on the passed in Configuration
- Specified by:
findGroups in interface Importer
- Parameters:
configuration - the configuration that contains the directory to import the groups too
- Returns:
- int the number of groups imported
findGroupMemberships
public java.util.List<GroupMembership> findGroupMemberships(Configuration configuration)
- Description copied from interface:
Importer
- Will locate and build a collection of GroupMembership objects based on the passed in Configuration
- Specified by:
findGroupMemberships in interface Importer
- Parameters:
configuration - the Importer Configuration
- Returns:
- a collection of GroupMemberships to be imported or Collections.EMPTY_LIST
findUsers
public java.util.List<UserTemplateWithCredentialAndAttributes> findUsers(Configuration configuration)
- Description copied from interface:
Importer
- Will locate and build a collection of UserTemplate objects based on the passed in Configuration
- Specified by:
findUsers in interface Importer
- Parameters:
configuration - the Importer Configuration
- Returns:
- a collection of UserTemplates to be imported or Collections.EMPTY_LIST
getConfigurationType
public java.lang.Class getConfigurationType()
- Description copied from interface:
Importer
- The type of configuration being used for this Import.
- Specified by:
getConfigurationType in interface Importer
- Returns:
- Class that should be a subclass of Configuration
init
public void init(Configuration configuration)
- Description copied from interface:
Importer
- Initialise anything required for the import process.
- Specified by:
init in interface Importer
- Parameters:
configuration - can contain any setup params such as database settings that need init'ing
setJdbcTemplate
public void setJdbcTemplate(org.springframework.jdbc.core.JdbcOperations jdbcTemplate)
Copyright © 2009 Atlassian Pty Ltd. All Rights Reserved.