Package org.broadleafcommerce.common.io
Class ConcurrentFileOutputStreamImpl
java.lang.Object
org.broadleafcommerce.common.io.ConcurrentFileOutputStreamImpl
- All Implemented Interfaces:
ConcurrentFileOutputStream
@Component("blConcurrentFileOutputStream")
public class ConcurrentFileOutputStreamImpl
extends Object
implements ConcurrentFileOutputStream
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected File
createTempFile
(File dest) protected Object
getFileMoveLock
(File file) protected String
protected void
replaceExisting
(File src, File dest) int
write
(InputStream src, File dest) int
write
(InputStream src, File dest, int bufferSize) protected int
writeToTempFile
(InputStream src, File tempFile, int bufferSize)
-
Field Details
-
defaultFileBufferSize
@Value("${asset.server.file.buffer.size:8192}") protected int defaultFileBufferSize
-
-
Constructor Details
-
ConcurrentFileOutputStreamImpl
public ConcurrentFileOutputStreamImpl()
-
-
Method Details
-
write
- Specified by:
write
in interfaceConcurrentFileOutputStream
- Throws:
IOException
-
write
- Specified by:
write
in interfaceConcurrentFileOutputStream
- Throws:
IOException
-
createTempFile
- Throws:
IOException
-
getTempFileSuffix
-
writeToTempFile
- Throws:
IOException
-
replaceExisting
- Throws:
IOException
-
getFileMoveLock
-