001package co.codewizards.cloudstore.updater;
002
003import static co.codewizards.cloudstore.core.oio.OioFileFactory.*;
004
005import java.io.IOException;
006
007import co.codewizards.cloudstore.core.oio.File;
008import co.codewizards.cloudstore.core.util.IOUtil;
009
010public class DefaultTarGzEntryNameConverter implements TarGzEntryNameConverter {
011
012        @Override
013        public String getEntryName(final File rootDir, final File file) {
014                try {
015                        return IOUtil.getRelativePath(rootDir, file).replace(FILE_SEPARATOR_CHAR, '/');
016                } catch (final IOException e) {
017                        throw new RuntimeException(e);
018                }
019        }
020
021        @Override
022        public File getFile(final File rootDir, final String entryName) {
023                return createFile(rootDir, entryName);
024        }
025
026}