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}