Class FakeZipFactory
- java.lang.Object
-
- jetbrains.buildServer.serverSide.util.FakeZipFactory
-
- All Implemented Interfaces:
ZipFactory
public class FakeZipFactory extends Object implements ZipFactory
ZipFactoryimplementation that stores only metrics of written data instead of data itsels. It can be useful for tests working with big data sets.- Author:
- Leonid Bushuev from JetBrains
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classFakeZipFactory.FileInfo
-
Constructor Summary
Constructors Constructor Description FakeZipFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ZipWritercreateZipArchive(String name)Creates a zip archive.Map<String,FakeZipFactory.FileInfo>getFiles()booleanisFileExist(String name)Checks whether the file exists.ZipReaderopenZipArchive(String name)Opens an existent zip archive to read.voidrename(String sourceName, String targetName)Renames or moves the file.voidsetLevel(int level)Sets the compression level for entries which areZipEntry.DEFLATED.
-
-
-
Method Detail
-
createZipArchive
@NotNull public ZipWriter createZipArchive(@NotNull String name)
Description copied from interface:ZipFactoryCreates a zip archive.- Specified by:
createZipArchivein interfaceZipFactory- Parameters:
name- path and name of a zip file to create.- Returns:
- zip writer.
-
openZipArchive
public ZipReader openZipArchive(String name)
Description copied from interface:ZipFactoryOpens an existent zip archive to read.- Specified by:
openZipArchivein interfaceZipFactory- Parameters:
name- path and name of a zip file to create.- Returns:
- zip reader.
-
getFiles
public Map<String,FakeZipFactory.FileInfo> getFiles()
-
isFileExist
public boolean isFileExist(String name)
Description copied from interface:ZipFactoryChecks whether the file exists.- Specified by:
isFileExistin interfaceZipFactory- Parameters:
name- file path and name.- Returns:
- exists.
-
rename
public void rename(String sourceName, String targetName) throws IOException
Description copied from interface:ZipFactoryRenames or moves the file.- Specified by:
renamein interfaceZipFactory- Parameters:
sourceName- an existent file path and name to rename.targetName- new path and name.- Throws:
IOException- when couldn't rename.
-
setLevel
public void setLevel(int level)
Sets the compression level for entries which are
ZipEntry.DEFLATED. The default setting isDeflater.DEFAULT_COMPRESSION.This method only affects
ZipFactory.createZipArchive(String)behaviour.- Specified by:
setLevelin interfaceZipFactory- Parameters:
level- the compression level (0-9).- See Also:
ZipFactory.setLevel(int)
-
-