public class BatchInputFileSetServiceImpl extends InitiateDirectoryBase implements BatchInputFileSetService
Modifier and Type | Field and Description |
---|---|
protected org.kuali.rice.core.api.config.property.ConfigurationService |
kualiConfigurationService |
Constructor and Description |
---|
BatchInputFileSetServiceImpl() |
Modifier and Type | Method and Description |
---|---|
protected void |
copyInputStreamToFile(InputStream source,
File outputFile,
byte[] buf) |
protected Map<String,File> |
copyStreamsToTemporaryDirectory(org.kuali.rice.kim.api.identity.Person user,
BatchInputFileSetType inputType,
String fileUserIdentifier,
Map<String,InputStream> typeToStreamMap,
Date creationDate) |
protected void |
deleteTempFiles(Map<String,File> typeToTempFiles) |
protected String |
generateDoneFileName(org.kuali.rice.kim.api.identity.Person user,
BatchInputFileSetType inputType,
String fileUserIdentifier,
Date creationDate)
Generates the file name of the done file, if supported by the underlying input type
|
protected String |
generateFileName(org.kuali.rice.kim.api.identity.Person user,
BatchInputFileSetType inputType,
String fileUserIdentifier,
String fileType,
Date creationDate)
Generates the file name of a file (not the done file)
|
protected String |
generateTempFileName(org.kuali.rice.kim.api.identity.Person user,
BatchInputFileSetType inputType,
String fileUserIdentifier,
String fileType,
Date creationDate)
Generates the file name of a file (not the done file)
|
List<String> |
getRequiredDirectoryNames()
Get the required list of directories name (full path)
|
protected String |
getTempDirectoryName() |
boolean |
isBatchInputTypeActive(BatchInputFileSetType batchInputFileSetType)
Checks if the batch input type is active (can be used for upload).
|
boolean |
isFileUserIdentifierProperlyFormatted(String fileUserIdentifier)
Returns whether a file set identifier is properly formatted.
|
Map<String,String> |
save(org.kuali.rice.kim.api.identity.Person user,
BatchInputFileSetType inputType,
String fileUserIdentifier,
Map<String,InputStream> typeToStreamMap)
Stores the input streams (the values in the Map parameter) as files on the server, identified by the given user file name and
file user identifier
|
void |
setConfigurationService(org.kuali.rice.core.api.config.property.ConfigurationService kualiConfigurationService) |
prepareDirectories
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
prepareDirectories
protected org.kuali.rice.core.api.config.property.ConfigurationService kualiConfigurationService
public BatchInputFileSetServiceImpl()
protected String generateFileName(org.kuali.rice.kim.api.identity.Person user, BatchInputFileSetType inputType, String fileUserIdentifier, String fileType, Date creationDate)
user
- the user who uploaded or will upload the fileinputType
- the file set typefileUserIdentifier
- the file identifierfileType
- the file typeprotected String generateTempFileName(org.kuali.rice.kim.api.identity.Person user, BatchInputFileSetType inputType, String fileUserIdentifier, String fileType, Date creationDate)
user
- the user who uploaded or will upload the fileinputType
- the file set typefileUserIdentifier
- the file identifierfileType
- the file typeprotected String generateDoneFileName(org.kuali.rice.kim.api.identity.Person user, BatchInputFileSetType inputType, String fileUserIdentifier, Date creationDate)
user
- the user who uploaded or will upload the fileinputType
- the file set typefileUserIdentifier
- the file identifierfileType
- the file typepublic boolean isBatchInputTypeActive(BatchInputFileSetType batchInputFileSetType)
BatchInputFileSetService
isBatchInputTypeActive
in interface BatchInputFileSetService
BatchInputFileSetService.isBatchInputTypeActive(org.kuali.ole.sys.batch.BatchInputFileSetType)
public Map<String,String> save(org.kuali.rice.kim.api.identity.Person user, BatchInputFileSetType inputType, String fileUserIdentifier, Map<String,InputStream> typeToStreamMap) throws org.kuali.rice.krad.exception.AuthorizationException, FileStorageException
BatchInputFileSetService
save
in interface BatchInputFileSetService
user
- - user who is requesting the saveinputType
- - instance of a BatchInputFileSetTypefileUserIdentifier
- - file identifier specified by usertypeToStreamMap
- - contents of the uploaded files, keyed by the input file typeFileStorageException
- - if errors were encountered while attempting to write the fileorg.kuali.rice.krad.exception.AuthorizationException
BatchInputFileSetService.save(org.kuali.rice.kim.api.identity.Person,
org.kuali.ole.sys.batch.BatchInputFileSetType, java.lang.String, java.util.Map)
protected Map<String,File> copyStreamsToTemporaryDirectory(org.kuali.rice.kim.api.identity.Person user, BatchInputFileSetType inputType, String fileUserIdentifier, Map<String,InputStream> typeToStreamMap, Date creationDate) throws FileStorageException
FileStorageException
protected void copyInputStreamToFile(InputStream source, File outputFile, byte[] buf) throws IOException
IOException
protected String getTempDirectoryName()
public boolean isFileUserIdentifierProperlyFormatted(String fileUserIdentifier)
BatchInputFileSetService
isFileUserIdentifierProperlyFormatted
in interface BatchInputFileSetService
BatchInputFileSetService.isFileUserIdentifierProperlyFormatted(java.lang.String)
public void setConfigurationService(org.kuali.rice.core.api.config.property.ConfigurationService kualiConfigurationService)
protected void deleteTempFiles(Map<String,File> typeToTempFiles)
public List<String> getRequiredDirectoryNames()
InitiateDirectory
getRequiredDirectoryNames
in interface InitiateDirectory
getRequiredDirectoryNames
in class InitiateDirectoryBase
org.kuali.ole.sys.batch.service.impl.InitiateDirectoryImpl#getRequiredDirectoryNames()
Copyright © 2004–2015 The Kuali Foundation. All rights reserved.