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
FieldsModifier and TypeFieldDescriptionstatic final Stringprotected ImporterConfigstatic final Stringprotected longprotected Stringprotected DateFormatprotected static final org.apache.commons.csv.CSVFormatprotected final Dateprotected longstatic final String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidReleases 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 SerializableconvertValue(DocumentType docType, String fieldName, String headerValue, String stringValue, long lineNumber) voiddoImport(CoreSession session) voiddoImport(CoreSession session, org.apache.commons.csv.CSVParser parser, UserProfileService userProfileService) longprotected DateFormatprotected InputStreamgetResourceAsStream(String resource) longprotected booleanimportLine(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 voidlogImportError(long lineNumber, String message, String... params) protected voidlogImportInfo(long lineNumber, String message, String... params) protected booleanStarts a new transaction.static Throwableprotected booleanupdateDocument(long lineNumber, String name, DocumentType docType, CoreSession session, UserProfileService userProfileService, Map<String, Serializable> properties)
-
Field Details
-
CONTENT_FILED_TYPE_NAME
- See Also:
-
USER_PROFILE_IMPORTER_USERNAME_COL
- See Also:
-
IMPORT_CSV_FORMAT
protected static final org.apache.commons.csv.CSVFormat IMPORT_CSV_FORMAT -
config
-
dataFileName
-
dateformat
-
startDate
-
totalRecords
protected long totalRecords -
currentRecord
protected long currentRecord -
BLOB_FOLDER_PROPERTY
- See Also:
-
-
Constructor Details
-
UserProfileImporter
public UserProfileImporter()
-
-
Method Details
-
doImport
-
getResourceAsStream
-
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:
trueif a document has been created or updated,falseotherwise.
-
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
-
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
-
logImportError
-
logImportInfo
-
unwrapException
-
getTotalRecords
public long getTotalRecords() -
getCurrentRecord
public long getCurrentRecord()
-