public class FlatFileParserBase extends BatchInputFileTypeBase
Modifier and Type | Field and Description |
---|---|
protected org.kuali.rice.core.api.datetime.DateTimeService |
dateTimeService |
protected String |
fileNamePrefix |
protected String |
fileTypeIdentifier |
protected FlatFileSpecification |
flatFileSpecification |
protected static org.apache.log4j.Logger |
LOG |
protected FlatFileDataHandler |
processor |
protected String |
titleKey |
Constructor and Description |
---|
FlatFileParserBase() |
Modifier and Type | Method and Description |
---|---|
String |
getAuthorPrincipalName(File file)
Determines the principal name of the author of a file from the file name
|
String |
getFileName(String principalName,
Object parsedFileContents,
String fileUserIdentifier)
Returns the name of an uploaded file
|
String |
getFileNamePrefix() |
String |
getFileTypeIdentifer()
Returns the unique identifier (Spring bean id) for the batch input type.
|
FlatFileDataHandler |
getProcessor() |
String |
getTitleKey()
Returns the key for the application constants message to display as the title for the upload screen.
|
Object |
parse(byte[] fileByteContent)
Reads each line of the flat file and uses the injected FlatFileSpecification to parse into an object graph
|
void |
process(String fileName,
Object parsedFileContents)
Calls the processor if it is available
|
void |
setDateTimeService(org.kuali.rice.core.api.datetime.DateTimeService dateTimeService)
Sets an implementation of the DateTimeService for use in parsing
|
void |
setFileNamePrefix(String fileNamePrefix)
Sets the prefix of the file name which this parser reads
|
void |
setFileTypeIdentifer(String fileTypeIdentifier)
All foundation developers are brilliant at spelling!
|
void |
setFileTypeIdentifier(String fileTypeIdentifier)
The correctly spelled setter name - just to avoid injection confusion
|
void |
setFlatFileSpecification(AbstractFlatFileSpecificationBase flatFileClassIdentifier)
Sets the FlatFileSpecification that instructs how to carry out the parse
|
void |
setProcessor(FlatFileDataHandler processor)
Sets the processor which will validate and process the file once all flat file data has been parsed
|
void |
setTitleKey(String titleKey)
Sets the key of the message to show in the title bar of the upload page for this file
|
boolean |
validate(Object parsedFileContents)
Performs specific validation on the parsed file contents.
|
getDirectoryPath, getFileExtension, getFileName, setDirectoryPath, setFileExtension
protected static org.apache.log4j.Logger LOG
protected FlatFileSpecification flatFileSpecification
protected String fileNamePrefix
protected org.kuali.rice.core.api.datetime.DateTimeService dateTimeService
protected String fileTypeIdentifier
protected FlatFileDataHandler processor
public FlatFileParserBase()
public String getFileName(String principalName, Object parsedFileContents, String fileUserIdentifier)
principalName
- - principal name of the user who is uploading the fileparsedFileContents
- - object populated with the uploaded file contentspublic void setFileTypeIdentifer(String fileTypeIdentifier)
fileTypeIdentifier
- the file identifier to setpublic void setFileTypeIdentifier(String fileTypeIdentifier)
fileTypeIdentifier
- the file type identifierpublic void setTitleKey(String titleKey)
titleKey
- public FlatFileDataHandler getProcessor()
public void setProcessor(FlatFileDataHandler processor)
processor
- the implementation of FlatFileDataHandler to utilizepublic Object parse(byte[] fileByteContent) throws ParseException
fileByteContent
- the contents file to parseParseException
BatchInputFileType.parse(byte[])
public void process(String fileName, Object parsedFileContents)
fileName
- name of the fileparsedFileContents
- objects populated with file contentspublic boolean validate(Object parsedFileContents)
BatchInputFileType
parsedFileContents
- - object populated with the uploaded file contentspublic void setFlatFileSpecification(AbstractFlatFileSpecificationBase flatFileClassIdentifier)
flatFileClassIdentifier
- the FlatFileSpecification that instructs how to carry out the parsepublic void setFileNamePrefix(String fileNamePrefix)
fileNamePrefix
- public void setDateTimeService(org.kuali.rice.core.api.datetime.DateTimeService dateTimeService)
dateTimeService
- public String getAuthorPrincipalName(File file)
file
- the file to determine the author ofpublic String getFileTypeIdentifer()
BatchInputFileType
public String getFileNamePrefix()
public String getTitleKey()
BatchInputType
Copyright © 2004–2015 The Kuali Foundation. All rights reserved.