下面列出了怎么用org.apache.commons.io.filefilter.AbstractFileFilter的API类实例代码及写法,或者点击链接到github查看源代码。
private static Collection<File> getFilesToDelete(Set<File> generatedFiles,
File outputDirFile) {
return FileUtils.listFiles(outputDirFile, new AbstractFileFilter() {
@Override
public boolean accept(File file) {
return shouldDelete(generatedFiles, file);
}
}, TrueFileFilter.INSTANCE);
}
/**
* Checks if a file having somewhat the current tested application name is contained in the given directory. This
* method follows the default maven semantic. The final file is expected to have a name compliant with the
* following rules: <code>artifactId-version.jar</code>. If the version ends with <code>-SNAPSHOT</code>,
* it just checks for <code>artifactId-stripped_version</code>, where stripped version is the version without the
* <code>SNAPSHOT</code> part.
* <p>
* The artifactId and version are read from the <code>target/osgi/osgi.properties</code> file,
* that should have been written by the Wisdom build process.
*
* @param directory the directory
* @return the bundle file if found
* @throws java.io.IOException if something bad happens.
*/
public static File detectApplicationBundleIfExist(File directory) throws IOException {
Properties properties = getMavenProperties();
if (properties == null || directory == null || !directory.isDirectory()) {
return null;
}
final String artifactId = properties.getProperty("project.artifactId");
final String groupId = properties.getProperty("project.groupId");
final String bsn = getBundleSymbolicName(groupId, artifactId);
String version = properties.getProperty("project.version");
final String strippedVersion;
if (version.endsWith("-SNAPSHOT")) {
strippedVersion = version.substring(0, version.length() - "-SNAPSHOT".length());
} else {
strippedVersion = version;
}
Iterator<File> files = FileUtils.iterateFiles(directory, new AbstractFileFilter() {
@Override
public boolean accept(File file) {
return file.isFile()
&& file.getName().startsWith(bsn + "-" + strippedVersion)
&& file.getName().endsWith(".jar");
}
}, TrueFileFilter.INSTANCE);
if (files.hasNext()) {
return files.next();
}
return null;
}
@Override
public AbstractFileFilter getFileFilter() {
return baseTokenizer.getFileFilter();
}
@Override
public AbstractFileFilter getFileFilter() {
return javaCodeFiler;
}
@Override
public AbstractFileFilter getFileFilter() {
return javaCodeFilter;
}
@Override
public AbstractFileFilter getFileFilter() {
final TokenizerImplementation tok = new TokenizerImplementation();
return tok.getFileFilter();
}
@Override
public AbstractFileFilter getFileFilter() {
return baseTokenizer.getFileFilter();
}
@Override
public AbstractFileFilter getFileFilter() {
return javaCodeFileFilter;
}
@Override
public AbstractFileFilter getFileFilter() {
return codeFilter;
}
@Override
public AbstractFileFilter getFileFilter() {
return C_CODE_TOKENIZER;
}
@Override
public AbstractFileFilter getFileFilter() {
return CPP_CODE_FILTER;
}
@Override
public AbstractFileFilter getFileFilter() {
return baseTokenizer.getFileFilter();
}
@Override
public AbstractFileFilter getFileFilter() {
return CPP_CODE_FILTER;
}
@Override
public AbstractFileFilter getFileFilter() {
return pythonCodeFilter;
}
@Override
public AbstractFileFilter getFileFilter() {
return JAVASCRIPT_CODE_FILTER;
}
@Override
public AbstractFileFilter getFileFilter() {
return baseTokenizer.getFileFilter();
}
@Override
public AbstractFileFilter getFileFilter() {
return baseTokenizer.getFileFilter();
}
@Override
public AbstractFileFilter getFileFilter() {
return javaCodeFiler;
}
@Override
public AbstractFileFilter getFileFilter() {
return javaCodeFilter;
}
@Override
public AbstractFileFilter getFileFilter() {
final TokenizerImplementation tok = new TokenizerImplementation();
return tok.getFileFilter();
}
@Override
public AbstractFileFilter getFileFilter() {
return baseTokenizer.getFileFilter();
}
@Override
public AbstractFileFilter getFileFilter() {
return javaCodeFileFilter;
}
@Override
public AbstractFileFilter getFileFilter() {
return codeFilter;
}
@Override
public AbstractFileFilter getFileFilter() {
return C_CODE_TOKENIZER;
}
@Override
public AbstractFileFilter getFileFilter() {
return CPP_CODE_FILTER;
}
@Override
public AbstractFileFilter getFileFilter() {
return baseTokenizer.getFileFilter();
}
@Override
public AbstractFileFilter getFileFilter() {
return CPP_CODE_FILTER;
}
@Override
public AbstractFileFilter getFileFilter() {
return pythonCodeFilter;
}
@Override
public AbstractFileFilter getFileFilter() {
return JAVASCRIPT_CODE_FILTER;
}
@Override
public AbstractFileFilter getFileFilter() {
return baseTokenizer.getFileFilter();
}