Class UserProfileImporter
- java.lang.Object
-
- org.nuxeo.ecm.user.center.profile.UserProfileImporter
-
@Experimental(comment="https://jira.nuxeo.com/browse/NXP-12200") public class UserProfileImporter extends Object
- Since:
- 7.2
-
-
Field Summary
Fields Modifier and Type Field Description static String
BLOB_FOLDER_PROPERTY
protected ImporterConfig
config
static String
CONTENT_FILED_TYPE_NAME
protected long
currentRecord
protected String
dataFileName
protected DateFormat
dateformat
protected Character
escapeCharacter
protected Date
startDate
protected long
totalRecords
static String
USER_PROFILE_IMPORTER_USERNAME_COL
-
Constructor Summary
Constructors Constructor Description UserProfileImporter()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
commitOrRollbackTransaction()
Releases the transaction resources by committing the existing transaction (if any).protected Map<String,Serializable>
computePropertiesMap(long lineNumber, DocumentType docType, Map<String,Integer> headerValues, org.apache.commons.csv.CSVRecord record)
protected Serializable
convertValue(DocumentType docType, String fieldName, String headerValue, String stringValue, long lineNumber)
void
doImport(CoreSession session)
void
doImport(CoreSession session, org.apache.commons.csv.CSVParser parser, UserProfileService userProfileService)
long
getCurrentRecord()
protected DateFormat
getDateFormat()
protected InputStream
getResourceAsStream(String resource)
long
getTotalRecords()
protected boolean
importLine(org.apache.commons.csv.CSVRecord record, long lineNumber, Integer nameIndex, DocumentType docType, CoreSession session, UserProfileService userProfileService, Map<String,Integer> headerValues)
Import a line from the CSV file.protected void
logImportError(long lineNumber, String message, String... params)
protected void
logImportInfo(long lineNumber, String message, String... params)
protected boolean
startTransaction()
Starts a new transaction.static Throwable
unwrapException(Throwable t)
protected boolean
updateDocument(long lineNumber, String name, DocumentType docType, CoreSession session, UserProfileService userProfileService, Map<String,Serializable> properties)
-
-
-
Field Detail
-
CONTENT_FILED_TYPE_NAME
public static final String CONTENT_FILED_TYPE_NAME
- See Also:
- Constant Field Values
-
USER_PROFILE_IMPORTER_USERNAME_COL
public static final String USER_PROFILE_IMPORTER_USERNAME_COL
- See Also:
- Constant Field Values
-
escapeCharacter
protected Character escapeCharacter
-
config
protected ImporterConfig config
-
dataFileName
protected String dataFileName
-
dateformat
protected transient DateFormat dateformat
-
startDate
protected final Date startDate
-
totalRecords
protected long totalRecords
-
currentRecord
protected long currentRecord
-
BLOB_FOLDER_PROPERTY
public static final String BLOB_FOLDER_PROPERTY
- See Also:
- Constant Field Values
-
-
Method Detail
-
doImport
public void doImport(CoreSession session)
-
getResourceAsStream
protected InputStream getResourceAsStream(String resource)
-
doImport
public void doImport(CoreSession session, org.apache.commons.csv.CSVParser parser, UserProfileService userProfileService) throws IOException
- Throws:
IOException
-
importLine
protected boolean importLine(org.apache.commons.csv.CSVRecord record, long lineNumber, Integer nameIndex, DocumentType docType, CoreSession session, UserProfileService userProfileService, Map<String,Integer> headerValues)
Import a line from the CSV file.- Returns:
true
if a document has been created or updated,false
otherwise.
-
computePropertiesMap
protected Map<String,Serializable> computePropertiesMap(long lineNumber, DocumentType docType, Map<String,Integer> headerValues, org.apache.commons.csv.CSVRecord record)
-
convertValue
protected Serializable convertValue(DocumentType docType, String fieldName, String headerValue, String stringValue, long lineNumber)
-
getDateFormat
protected DateFormat getDateFormat()
-
updateDocument
protected boolean updateDocument(long lineNumber, String name, DocumentType docType, CoreSession session, UserProfileService userProfileService, Map<String,Serializable> properties)
-
commitOrRollbackTransaction
protected void commitOrRollbackTransaction()
Releases the transaction resources by committing the existing transaction (if any). This is recommended before running a long process.
-
startTransaction
protected boolean startTransaction()
Starts a new transaction.Usually called after
commitOrRollbackTransaction()
, for instance for saving back the results of a long process.- Returns:
- true if a new transaction was started
-
getTotalRecords
public long getTotalRecords()
-
getCurrentRecord
public long getCurrentRecord()
-
-