List of usage examples for org.apache.commons.compress.archivers.tar TarArchiveInputStream reset
public synchronized void reset()
From source file:com.surevine.gateway.scm.IncomingProcessorImpl.java
public boolean tarGzHasExpectedContents(final TarArchiveInputStream archive) { Boolean hasMetaData = false;//from w w w. j a va 2s. c o m Boolean hasBundle = false; Integer fileCount = 0; TarArchiveEntry entry = null; try { while ((entry = archive.getNextTarEntry()) != null) { if (".metadata.json".equals(entry.getName())) { hasMetaData = true; } else if (entry.getName().contains(".bundle")) { hasBundle = true; } fileCount++; } archive.reset(); return hasMetaData && hasBundle && fileCount == 2; } catch (final IOException e) { return false; } }