Skip to content

Commit 259dbaa

Browse files
Merge pull request #125 from nebula-plugins/adjust-property-file-recommendation-filtering
Change property file based reader filtering from reader filter to post-read filtering
2 parents e0eb5dd + 978cf04 commit 259dbaa

File tree

1 file changed

+6
-43
lines changed

1 file changed

+6
-43
lines changed

src/main/groovy/netflix/nebula/dependency/recommender/provider/PropertyFileRecommendationProvider.java

Lines changed: 6 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,10 @@
22

33
import org.gradle.api.Project;
44

5-
import java.io.*;
5+
import java.io.IOException;
6+
import java.io.InputStream;
7+
import java.io.InputStreamReader;
8+
import java.io.Reader;
69
import java.util.Collection;
710
import java.util.Properties;
811

@@ -21,7 +24,7 @@ protected String propertyValue(String name) {
2124
if (property == null) {
2225
return null;
2326
}
24-
return property.trim();
27+
return property.split(" ")[0].split("#")[0];
2528
}
2629
};
2730

@@ -34,9 +37,7 @@ public String getVersion(String org, String name) throws Exception {
3437
if(recommendations == null) {
3538
recommendations = new Properties();
3639
try (InputStream inputStream = inputProvider.getInputStream()) {
37-
recommendations.load(
38-
new EolCommentFilteringReader(
39-
new ColonFilteringReader(new InputStreamReader(inputStream))));
40+
recommendations.load(new ColonFilteringReader(new InputStreamReader(inputStream)));
4041
}
4142
}
4243
return fuzzyResolver.versionOf(org + "/" + name);
@@ -67,42 +68,4 @@ public void close() throws IOException {
6768
reader.close();
6869
}
6970
}
70-
71-
private class EolCommentFilteringReader extends Reader {
72-
Reader reader;
73-
boolean inComment;
74-
75-
public EolCommentFilteringReader(Reader reader) {
76-
this.reader = reader;
77-
inComment = false;
78-
}
79-
80-
@Override
81-
public int read(char[] cbuf, int off, int len) throws IOException {
82-
int val;
83-
int read = 0;
84-
while (read < len && (val = reader.read()) != -1) {
85-
if (val == '#') {
86-
inComment = true;
87-
continue;
88-
}
89-
if (val == '\n') {
90-
inComment = false;
91-
}
92-
93-
if (inComment) {
94-
continue;
95-
}
96-
97-
cbuf[off + read] = (char) val;
98-
read++;
99-
}
100-
return read;
101-
}
102-
103-
@Override
104-
public void close() throws IOException {
105-
reader.close();
106-
}
107-
}
10871
}

0 commit comments

Comments
 (0)