@Override public boolean apply(InputFile inputFile) { return filename.equals(inputFile.filename()); }
public static String getExtension(InputFile inputFile) { return getExtension(inputFile.filename()); }
@Override protected void doAdd(InputFile inputFile) { if (inputFile.language() != null) { languages.add(inputFile.language()); } fileMap.put(inputFile.relativePath(), inputFile); filesByNameCache.put(inputFile.filename(), inputFile); filesByExtensionCache.put(FileExtensionPredicate.getExtension(inputFile), inputFile); }
public InputComponentStore put(String moduleKey, InputFile inputFile) { DefaultInputFile file = (DefaultInputFile) inputFile; addToLanguageCache(moduleKey, file); inputFileByModuleCache.put(moduleKey, file.getModuleRelativePath(), inputFile); globalInputFileCache.put(file.getProjectRelativePath(), inputFile); inputComponents.put(inputFile.key(), inputFile); filesByNameCache.put(inputFile.filename(), inputFile); filesByExtensionCache.put(FileExtensionPredicate.getExtension(inputFile), inputFile); return this; }
private InputFile mockWithName(String filename) throws IOException { InputFile inputFile = mock(InputFile.class); when(inputFile.filename()).thenReturn(filename); return inputFile; } }
@Test public void should_not_match_file_by_different_filename() throws IOException { String filename = "some name"; InputFile inputFile = mock(InputFile.class); when(inputFile.filename()).thenReturn(filename + "x"); assertThat(new FilenamePredicate(filename).apply(inputFile)).isFalse(); }
@Test public void should_match_file_by_filename() throws IOException { String filename = "some name"; InputFile inputFile = mock(InputFile.class); when(inputFile.filename()).thenReturn(filename); assertThat(new FilenamePredicate(filename).apply(inputFile)).isTrue(); }
@Test public void should_find_matching_file_in_index() throws IOException { String filename = "some name"; InputFile inputFile = mock(InputFile.class); when(inputFile.filename()).thenReturn(filename); FileSystem.Index index = mock(FileSystem.Index.class); when(index.getFilesByName(filename)).thenReturn(Collections.singleton(inputFile)); assertThat(new FilenamePredicate(filename).get(index)).containsOnly(inputFile); }
private static boolean hasMinifiedFileName(InputFile file) { String fileName = file.filename(); return fileName.endsWith("-min.js") || fileName.endsWith(".min.js"); }
private static boolean isWebXmlFile(XmlFile file) { return "web.xml".equalsIgnoreCase(file.getInputFile().filename()); } }
@Override public void scanFile(XmlFile xmlFile) { if (!"pom.xml".equalsIgnoreCase(xmlFile.getInputFile().filename())) { return; } checkPositions(xmlFile.getDocument().getDocumentElement()); }
@Override public void scanFile(XmlFile file) { if (!"pom.xml".equalsIgnoreCase(file.getInputFile().filename())) { return; } evaluateAsList(textsExpression, file.getDocument()).forEach(this::checkText); }
@Override public void scanFile(XmlFile file) { if (!"pom.xml".equalsIgnoreCase(file.getInputFile().filename())) { return; } evaluateAsList(textsExpression, file.getDocument()).forEach(this::checkText); }
@Override public void scanFile(XmlFile xmlFile) { if (!"pom.xml".equalsIgnoreCase(xmlFile.getInputFile().filename())) { return; } checkPositions(xmlFile.getDocument().getDocumentElement()); }
public InputComponentStore put(String moduleKey, InputFile inputFile) { DefaultInputFile file = (DefaultInputFile) inputFile; addToLanguageCache(moduleKey, file); inputFileByModuleCache.put(moduleKey, file.getModuleRelativePath(), inputFile); globalInputFileCache.put(file.getProjectRelativePath(), inputFile); inputComponents.put(inputFile.key(), inputFile); filesByNameCache.put(inputFile.filename(), inputFile); filesByExtensionCache.put(FileExtensionPredicate.getExtension(inputFile), inputFile); return this; }
@Override public void scanFile(XmlFile xmlFile) { if (!"pom.xml".equalsIgnoreCase(xmlFile.getInputFile().filename())) { return; } evaluateAsList(dependencyExpression, xmlFile.getNamespaceUnawareDocument()) .forEach(dependency -> checkDependency((Element) dependency)); }
@Override public void scanFile(XmlFile file) { if ("ejb-jar.xml".equalsIgnoreCase(file.getInputFile().filename())) { return; } evaluateAsList(defaultInterceptorClassesExpression, file.getNamespaceUnawareDocument()) .forEach(node -> reportIssue(node, "Move this default interceptor to \"ejb-jar.xml\"")); } }
@Override public void scanFile(XmlFile file) { if ("ejb-jar.xml".equalsIgnoreCase(file.getInputFile().filename())) { return; } evaluateAsList(defaultInterceptorClassesExpression, file.getNamespaceUnawareDocument()) .forEach(node -> reportIssue(node, "Move this default interceptor to \"ejb-jar.xml\"")); } }
@Override public void scanFile(XmlFile xmlFile) { if (!"pom.xml".equalsIgnoreCase(xmlFile.getInputFile().filename())) { return; } evaluateAsList(dependencyExpression, xmlFile.getNamespaceUnawareDocument()) .forEach(dependency -> checkDependency((Element) dependency)); }
@Override protected void doAdd(InputFile inputFile) { if (inputFile.language() != null) { languages.add(inputFile.language()); } fileMap.put(inputFile.relativePath(), inputFile); filesByNameCache.put(inputFile.filename(), inputFile); filesByExtensionCache.put(FileExtensionPredicate.getExtension(inputFile), inputFile); }