private void remove(Document document) { document.parseHeader(); if (document.headerDetected()) document.removeHeader(); if (!dryRun) { document.save(); } else { String name = document.getFile().getName() + ".licensed"; File copy = new File(document.getFile().getParentFile(), name); info("Result saved to: %s", copy); document.saveTo(copy); } }
private Document getWrapper(File file, String encoding) { String headerType = mapping.get(extension(file.getName()).toLowerCase()); if (headerType == null) { headerType = mapping.get(""); } else { headerType = headerType.toLowerCase(); } return new Document(file, definitions.get(headerType), encoding, keywords, documentPropertiesLoader); }
@Override public void onHeaderNotFound(Document document, Header header) { if (skipExistingHeaders) { document.parseHeader(); if (document.headerDetected()) { debug("Existing header in: %s", document.getFilePath()); return; } } warn("Missing header in: %s", document.getFilePath()); missingHeaders.add(document.getFile()); }
@Override public void onUnknownFile(Document document, Header header) { warn("Unknown file extension: %s", document.getFilePath()); unknownFiles.add(document.getFile()); }
@Override public void run() { Document document = documentFactory.createDocuments(file); debug("Selected file: %s [header style: %s]", document.getFilePath(), document.getHeaderDefinition()); if (document.isNotSupported()) { callback.onUnknownFile(document, h); } else if (document.is(h)) { debug("Skipping header file: %s", document.getFilePath()); } else if (document.hasHeader(h, strictCheck)) { callback.onExistingHeader(document, h); } else { boolean headerFound = false; for (Header validHeader : validHeaders) { if (headerFound = document.hasHeader(validHeader, strictCheck)) { callback.onExistingHeader(document, h); break; } } if (!headerFound) { callback.onHeaderNotFound(document, h); } } } }, null);
@Override public void onHeaderNotFound(Document document, Header header) { document.parseHeader(); if (document.headerDetected() && skipExistingHeaders) { logger.info("Ignoring header in: {}", DocumentFactory.getRelativeFile(basedir, document)); return; } else { logger.lifecycle("Missing header in: {}", DocumentFactory.getRelativeFile(basedir, document)); } missingHeaders.add(document.getFile()); }
public boolean isMatchForText(Document d, HeaderDefinition headerDefinition, boolean unix, String encoding) throws IOException { String fileHeader = readFirstLines(d.getFile(), getLineCount() + 10, encoding).replaceAll(" *\r?\n", "\n"); String expected = buildForDefinition(headerDefinition, unix); expected = d.mergeProperties(expected); return isMatchForText(expected, fileHeader, headerDefinition, unix); }
public void removeHeader() { if (headerDetected()) { parser.getFileContent().delete(parser.getBeginPosition(), parser.getEndPosition()); } }
public void run() { Document document = documentFactory.createDocuments(file); logger.debug("Selected file: {} [header style: {}]", DocumentFactory.getRelativeFile(rootDir, document), document.getHeaderDefinition()); if (document.isNotSupported()) { logger.warn("Unknown file extension: {}", DocumentFactory.getRelativeFile(rootDir, document)); } else if (document.is(h)) { logger.debug("Skipping header file: {}", DocumentFactory.getRelativeFile(rootDir, document)); } else if (document.hasHeader(h, strictCheck)) { callback.onExistingHeader(document, h); } else { boolean headerFound = false; for (Header validHeader : validHeaders) { headerFound = document.hasHeader(validHeader, strictCheck); if (headerFound) { callback.onExistingHeader(document, h); break; } } if (!headerFound) callback.onHeaderNotFound(document, h); } } }, null);
@Override public void onHeaderNotFound(Document document, Header header) { document.parseHeader(); if (document.headerDetected() && skipExistingHeaders) { logger.info("Ignoring header in: {}", DocumentFactory.getRelativeFile(basedir, document)); return; } else { logger.lifecycle("Missing header in: {}", DocumentFactory.getRelativeFile(basedir, document)); } missingHeaders.add(document.getFile()); }
@Override public void onHeaderNotFound(Document document, Header header) { document.parseHeader(); if (document.headerDetected()) { if (skipExistingHeaders) { debug("Keeping license header in: %s", document.getFilePath()); return; } document.removeHeader(); } info("Updating license header in: %s", document.getFilePath()); document.updateHeader(header); if (!dryRun) { document.save(); } else { String name = document.getFile().getName() + ".licensed"; File copy = new File(document.getFile().getParentFile(), name); info("Result saved to: %s", copy); document.saveTo(copy); } }
public void run() { Document document = documentFactory.createDocuments(file); logger.debug("Selected file: {} [header style: {}]", DocumentFactory.getRelativeFile(rootDir, document), document.getHeaderDefinition()); if (document.isNotSupported()) { logger.warn("Unknown file extension: {}", DocumentFactory.getRelativeFile(rootDir, document)); } else if (document.is(h)) { logger.debug("Skipping header file: {}", DocumentFactory.getRelativeFile(rootDir, document)); } else if (document.hasHeader(h, strictCheck)) { callback.onExistingHeader(document, h); } else { boolean headerFound = false; for (Header validHeader : validHeaders) { headerFound = document.hasHeader(validHeader, strictCheck); if (headerFound) { callback.onExistingHeader(document, h); break; } } if (!headerFound) callback.onHeaderNotFound(document, h); } } }, null);
public String getFilePath() { return getFile().getPath().replace('\\', '/'); }
private Document getWrapper(File file, String encoding) { String headerType = mapping.get(extension(file.getName()).toLowerCase()); if (headerType == null) { headerType = mapping.get(""); } else { headerType = headerType.toLowerCase(); } return new Document(file, definitions.get(headerType), encoding, keywords, documentPropertiesLoader); }
public void onHeaderNotFound(Document document, Header header) { document.parseHeader(); if (document.headerDetected()) { if (skipExistingHeaders) { logger.info("Keeping license header in: {}", DocumentFactory.getRelativeFile(basedir, document)); return; } else document.removeHeader(); } logger.lifecycle("Updating license header in: {}", DocumentFactory.getRelativeFile(basedir, document)); document.updateHeader(header); missingHeaders.add(document.getFile()); if (!dryRun) { document.save(); } else { String name = document.getFile().getName() + ".licensed"; File copy = new File(document.getFile().getParentFile(), name); logger.debug("Result saved to: {}", copy); document.saveTo(copy); } }
@Override public Properties load(Document d) { Properties properties = new Properties(); for (String key : props.keySet()) { properties.put(key, String.valueOf(props.get(key))); } properties.put("file.name", d.getFile().getName()); return properties; } };
private Document getWrapper(String file) { String headerType = mapping.get(""); String lowerFileName = FileUtils.filename(file).toLowerCase(); for (Map.Entry<String, String> entry : mapping.entrySet()) { String lowerKey = entry.getKey().toLowerCase(); if (lowerFileName.endsWith("." + lowerKey) || lowerFileName.equals(lowerKey)) { headerType = entry.getValue().toLowerCase(); break; } } return new Document(new File(basedir, file), definitions.get(headerType), encoding, keywords, documentPropertiesLoader); }
public void onHeaderNotFound(Document document, Header header) { document.parseHeader(); if (document.headerDetected()) { if (skipExistingHeaders) { logger.info("Keeping license header in: {}", DocumentFactory.getRelativeFile(basedir, document)); return; } else document.removeHeader(); } logger.lifecycle("Updating license header in: {}", DocumentFactory.getRelativeFile(basedir, document)); document.updateHeader(header); missingHeaders.add(document.getFile()); if (!dryRun) { document.save(); } else { String name = document.getFile().getName() + ".licensed"; File copy = new File(document.getFile().getParentFile(), name); logger.debug("Result saved to: {}", copy); document.saveTo(copy); } }