@Override public String getDisplayName() { return path.toString(); }
public String getDisplayName() { return path.toString(); }
@Override public void visitDir(FileVisitDetails dir) { try { String name = dir.getRelativePath().toString().replace('\\', '/'); if (!name.endsWith("/")) name += "/"; if (entries.contains(name)) return; entries.add(name); ZipEntry entry = new ZipEntry(name); zout.putNextEntry(entry); } catch (IOException e) { throw new RuntimeException(e); } }
@Override public void visitFile(FileVisitDetails file) { try { String name = file.getRelativePath().toString().replace('\\', '/'); if (entries.contains(name) || name.endsWith(".java")) return; entries.add(name); zout.putNextEntry(new ZipEntry(name)); file.copyTo(zout); } catch (IOException e) { throw new RuntimeException(e); } } }
@Override public void visitFile(FileVisitDetails file) { try { String name = file.getRelativePath().toString().replace('\\', '/'); if (!entries.contains(name)) { ZipEntry n = new ZipEntry(name); n.setTime(file.getLastModified()); out.putNextEntry(n); ByteStreams.copy(file.open(), out); entries.add(name); } } catch (IOException e) { throw new RuntimeException(e); } }
FileWriter writer = new FileWriter(outputFile); try { engine.evaluate(context, writer, fvd.getRelativePath().toString(), reader); } finally { writer.close();
@Override public void run() { // to enable conventionMappings feature String relativePath = prefix + element.getRelativePath().toString(); String key = relativePath.startsWith("/") ? relativePath.substring(1) : relativePath; boolean doUpload = false; try { ObjectMetadata metadata = s3.getObjectMetadata(bucketName, key); if (metadata.getETag().equalsIgnoreCase(md5(element.getFile())) == false) { doUpload = true; } } catch (AmazonS3Exception e) { doUpload = true; } if (doUpload) { logger.info(" => s3://{}/{}", bucketName, key); s3.putObject(new PutObjectRequest(bucketName, key, element.getFile()) .withStorageClass(storageClass) .withCannedAcl(acl) .withMetadata(metadataProvider == null ? null : metadataProvider.call(bucketName, key, element.getFile()))); } else { logger.info(" => s3://{}/{} (SKIP)", bucketName, key); } } }