Skip to content

Commit c9319f4

Browse files
committed
[Fluid] Read files with standard methods
1 parent bfacb72 commit c9319f4

File tree

1 file changed

+25
-7
lines changed

1 file changed

+25
-7
lines changed

lang-fluid/src/main/java/com/cedricziel/idea/fluid/viewHelpers/DefaultViewHelpersProvider.java

Lines changed: 25 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,9 @@
1212
import com.intellij.psi.xml.XmlTag;
1313
import com.intellij.psi.xml.XmlText;
1414
import gnu.trove.THashMap;
15-
import org.apache.commons.io.IOUtils;
1615
import org.jetbrains.annotations.NotNull;
1716

18-
import java.io.IOException;
19-
import java.io.InputStream;
20-
import java.io.StringWriter;
17+
import java.io.*;
2118
import java.util.Map;
2219

2320
public class DefaultViewHelpersProvider implements ViewHelperProvider {
@@ -55,14 +52,14 @@ private synchronized Map<String, ViewHelper> getStringViewHelperMap(@NotNull Pro
5552

5653
private String readSchema(String schemaLocation) {
5754
InputStream resourceAsStream = DefaultViewHelpersProvider.class.getResourceAsStream(schemaLocation);
58-
StringWriter writer = new StringWriter();
55+
String schema = "";
5956
try {
60-
IOUtils.copy(resourceAsStream, writer);
57+
schema = readFromInputStream(resourceAsStream);
6158
} catch (IOException e) {
6259
e.printStackTrace();
6360
}
6461

65-
return writer.toString();
62+
return schema;
6663
}
6764

6865
private class ViewHelperSchemaRecursiveElementVisitor extends XmlRecursiveElementVisitor {
@@ -137,4 +134,25 @@ String extractDocumentation(XmlTag attributeTag) {
137134
return attributeDocumentation.toString();
138135
}
139136
}
137+
138+
private String readFromInputStream(InputStream inputStream)
139+
throws IOException {
140+
StringBuilder resultStringBuilder = new StringBuilder();
141+
try (BufferedReader br = new BufferedReader(new InputStreamReader(inputStream))) {
142+
String line;
143+
while ((line = br.readLine()) != null) {
144+
resultStringBuilder.append(line).append("\n");
145+
}
146+
} finally {
147+
if (inputStream != null) {
148+
try {
149+
inputStream.close();
150+
} catch (IOException e) {
151+
e.printStackTrace();
152+
}
153+
}
154+
}
155+
156+
return resultStringBuilder.toString();
157+
}
140158
}

0 commit comments

Comments
 (0)