use of com.fo0.robot.model.KeyValue in project Robot by fo0.
the class ChainActionItem method sevenZip.
public EChainResponse sevenZip(List<KeyValue> list) throws Exception {
List<KeyValue> zipList = list;
KeyValue zipSrc = zipList.stream().filter(e -> e.getKey().equals(CONSTANTS_PATTERN.SOURCE)).findFirst().orElse(null);
KeyValue zipDest = zipList.stream().filter(e -> e.getKey().equals(CONSTANTS_PATTERN.DESTINATION)).findFirst().orElse(KeyValue.builder().build());
ctx.addToLog(type, "SRC: " + zipSrc.getValue());
ctx.addToLog(type, "DST: " + zipDest.getValue());
// old method
// ZipUtils.zip(zipSrc.getValue(), zipDest.getValue());
Archiver zipArchive = ArchiverFactory.createArchiver(ArchiveFormat.SEVEN_Z);
zipArchive.create(new File(zipDest.getValue()).getName(), new File(zipDest.getValue()).getParentFile(), new File(zipSrc.getValue()));
return EChainResponse.Continue;
}
use of com.fo0.robot.model.KeyValue in project Robot by fo0.
the class ChainActionItem method untar.
public EChainResponse untar(List<KeyValue> list) throws Exception {
List<KeyValue> unzipList = list;
KeyValue unzipSrc = unzipList.stream().filter(e -> e.getKey().equals(CONSTANTS_PATTERN.SOURCE)).findFirst().orElse(null);
KeyValue unzipDst = unzipList.stream().filter(e -> e.getKey().equals(CONSTANTS_PATTERN.DESTINATION)).findFirst().orElse(KeyValue.builder().build());
ctx.addToLog(type, "SRC: " + unzipSrc.getValue());
ctx.addToLog(type, "DST: " + unzipDst.getValue());
Archiver unzipArchive = ArchiverFactory.createArchiver(ArchiveFormat.TAR);
unzipArchive.extract(new File(unzipSrc.getValue()), new File(unzipDst.getValue()));
return EChainResponse.Continue;
}
Aggregations