com.atlassian.crowd.importer.config
Class CsvConfiguration

java.lang.Object
  extended by com.atlassian.crowd.importer.config.Configuration
      extended by com.atlassian.crowd.importer.config.CsvConfiguration
All Implemented Interfaces:
Serializable

public class CsvConfiguration
extends Configuration
implements Serializable

This configuration type will encapsulate all required elements to import users/groups and their memberships into Crowd from two CSV files

See Also:
Serialized Form

Field Summary
static String GROUP_NAME
           
static String GROUP_NONE
           
static String GROUP_PREFIX
           
static String GROUP_USERNAME
           
static String USER_EMAILADDRESS
           
static String USER_FIRSTNAME
           
static String USER_LASTNAME
           
static String USER_NONE
           
static String USER_PASSWORD
           
static String USER_PREFIX
           
static String USER_USERNAME
           
 
Fields inherited from class com.atlassian.crowd.importer.config.Configuration
overwriteTarget
 
Constructor Summary
CsvConfiguration()
           
CsvConfiguration(Long directoryID, String application, Boolean importPasswords, File users, File groupMemberships, Character delimiter, Boolean encryptPasswords)
           
 
Method Summary
protected  void buildSampleGroupMapping(File csvDataFile)
           
protected  void buildSampleUserMapping(File csvDataFile)
           
 Character getDelimiter()
           
 List getGroupHeaderRow()
           
 org.apache.commons.collections.OrderedBidiMap getGroupMappingConfiguration()
           
 File getGroupMemberships()
           
 List getGroupSampleRow()
           
 List getUserHeaderRow()
           
 org.apache.commons.collections.OrderedBidiMap getUserMappingConfiguration()
           
 File getUsers()
           
 List getUserSampleRow()
           
 Boolean isEncryptPasswords()
           
 void isValid()
          Will make sure that all required properties have been set on the Configuration object to perform an import.
 void setDelimiter(Character delimiter)
           
 void setEncryptPasswords(Boolean encryptPasswords)
           
 void setGroupMappingConfiguration(org.apache.commons.collections.OrderedBidiMap groupMappingConfiguration)
           
 void setGroupMemberships(File groupMemberships)
           
 void setUserMappingConfiguration(org.apache.commons.collections.OrderedBidiMap userMappingConfiguration)
           
 void setUsers(File users)
           
 
Methods inherited from class com.atlassian.crowd.importer.config.Configuration
equals, getApplication, getDirectoryID, getImportNestedGroups, hashCode, isImportPasswords, isOverwriteTarget, setApplication, setDirectoryID, setImportNestedGroups, setImportPasswords, setOverwriteTarget, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

USER_PREFIX

public static final String USER_PREFIX
See Also:
Constant Field Values

USER_FIRSTNAME

public static final String USER_FIRSTNAME
See Also:
Constant Field Values

USER_LASTNAME

public static final String USER_LASTNAME
See Also:
Constant Field Values

USER_EMAILADDRESS

public static final String USER_EMAILADDRESS
See Also:
Constant Field Values

USER_USERNAME

public static final String USER_USERNAME
See Also:
Constant Field Values

USER_PASSWORD

public static final String USER_PASSWORD
See Also:
Constant Field Values

USER_NONE

public static final String USER_NONE
See Also:
Constant Field Values

GROUP_PREFIX

public static final String GROUP_PREFIX
See Also:
Constant Field Values

GROUP_NAME

public static final String GROUP_NAME
See Also:
Constant Field Values

GROUP_USERNAME

public static final String GROUP_USERNAME
See Also:
Constant Field Values

GROUP_NONE

public static final String GROUP_NONE
See Also:
Constant Field Values
Constructor Detail

CsvConfiguration

public CsvConfiguration()

CsvConfiguration

public CsvConfiguration(Long directoryID,
                        String application,
                        Boolean importPasswords,
                        File users,
                        File groupMemberships,
                        Character delimiter,
                        Boolean encryptPasswords)
Method Detail

buildSampleUserMapping

protected void buildSampleUserMapping(File csvDataFile)

buildSampleGroupMapping

protected void buildSampleGroupMapping(File csvDataFile)

isValid

public void isValid()
             throws ImporterConfigurationException
Description copied from class: Configuration
Will make sure that all required properties have been set on the Configuration object to perform an import. Override this method if you requirs specific validation of your Configuration

Overrides:
isValid in class Configuration
Throws:
ImporterConfigurationException - if there is a problem validating the configuration

getUsers

public File getUsers()

setUsers

public void setUsers(File users)

getGroupMemberships

public File getGroupMemberships()

setGroupMemberships

public void setGroupMemberships(File groupMemberships)

getDelimiter

public Character getDelimiter()

setDelimiter

public void setDelimiter(Character delimiter)

isEncryptPasswords

public Boolean isEncryptPasswords()

setEncryptPasswords

public void setEncryptPasswords(Boolean encryptPasswords)

getUserHeaderRow

public List getUserHeaderRow()

getUserSampleRow

public List getUserSampleRow()

getGroupHeaderRow

public List getGroupHeaderRow()

getGroupSampleRow

public List getGroupSampleRow()

getUserMappingConfiguration

public org.apache.commons.collections.OrderedBidiMap getUserMappingConfiguration()

setUserMappingConfiguration

public void setUserMappingConfiguration(org.apache.commons.collections.OrderedBidiMap userMappingConfiguration)

getGroupMappingConfiguration

public org.apache.commons.collections.OrderedBidiMap getGroupMappingConfiguration()

setGroupMappingConfiguration

public void setGroupMappingConfiguration(org.apache.commons.collections.OrderedBidiMap groupMappingConfiguration)


Copyright © 2012 Atlassian. All Rights Reserved.