in usage-statistics-impl/src/jetbrains/buildServer/usageStatistics/impl/providers/WebPagesUsageStatisticsProvider.java [121:155]
private void readWebPagePatterns(@NotNull final String configFilePath) {
for (final File jarFile : myPluginDescriptor.getPluginJars()) {
ZipFile zip = null;
try {
zip = new ZipFile(jarFile);
final ZipEntry entry = zip.getEntry(configFilePath);
if (entry == null) continue;
final BufferedReader reader = new BufferedReader(new InputStreamReader(zip.getInputStream(entry)));
try {
String line;
while ((line = reader.readLine()) != null) {
try {
myPathPatterns.add(Pattern.compile(line));
} catch (final PatternSyntaxException e) {
LOG.info("Invalid web page path pattern: " + line, e);
}
}
break;
}
finally {
reader.close();
}
} catch (final IOException e) {
LOG.info(e.getLocalizedMessage(), e);
} finally {
try {
if (zip != null) {
zip.close();
}
} catch (final IOException e) {
LOG.info(e.getLocalizedMessage(), e);
}
}
}
}