Skip to content

Commit 2f5e488

Browse files
committed
Improved JavaFormatSourcesCommand code
Signed-off-by: George Gastaldi <gegastaldi@gmail.com>
1 parent ba69cc0 commit 2f5e488

File tree

1 file changed

+16
-32
lines changed

1 file changed

+16
-32
lines changed

dev-tools-java/src/main/java/org/jboss/forge/addon/devtools/java/JavaFormatSourcesCommand.java

Lines changed: 16 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,7 @@
88
package org.jboss.forge.addon.devtools.java;
99

1010
import java.io.File;
11-
import java.io.FileInputStream;
12-
import java.io.IOException;
11+
import java.io.InputStream;
1312
import java.util.ArrayList;
1413
import java.util.List;
1514
import java.util.Properties;
@@ -35,7 +34,6 @@
3534
import org.jboss.forge.addon.ui.util.Metadata;
3635
import org.jboss.forge.furnace.Furnace;
3736
import org.jboss.forge.furnace.container.simple.lifecycle.SimpleContainer;
38-
import org.jboss.forge.roaster.Roaster;
3937
import org.jboss.forge.roaster.model.util.FormatterProfileReader;
4038
import org.jboss.forge.roaster.model.util.Strings;
4139

@@ -104,7 +102,7 @@ public void initializeUI(UIBuilder builder) throws Exception
104102

105103
@SuppressWarnings({ "rawtypes" })
106104
@Override
107-
public Result execute(UIExecutionContext context)
105+
public Result execute(UIExecutionContext context) throws Exception
108106
{
109107
XMLResource formatProfileLocation = profilepath.getValue();
110108
Iterable<FileResource> formatSources = sources.getValue();
@@ -131,27 +129,21 @@ public Result execute(UIExecutionContext context)
131129

132130
else
133131
{
134-
String formatterProfilePath = formatProfileLocation.getFullyQualifiedName();
135-
FileInputStream fis;
136-
FormatterProfileReader reader;
137-
138-
try
132+
try (InputStream is = formatProfileLocation.getResourceInputStream())
139133
{
140-
fis = new FileInputStream(formatterProfilePath);
141-
reader = FormatterProfileReader.fromEclipseXml(fis);
134+
FormatterProfileReader reader = FormatterProfileReader.fromEclipseXml(is);
142135
formatProfile = reader.getPropertiesFor(formatterName);
143-
144-
}
145-
catch (IOException e)
146-
{
147-
return Results.fail("The profile xml could not be read");
148136
}
149-
150137
}
151-
152-
format(fileResourceList, formatProfile);
153-
154-
return Results.success("Files Formatted Sucessfully");
138+
if (formatProfile != null)
139+
{
140+
format(fileResourceList, formatProfile);
141+
return Results.success("Files Formatted Sucessfully");
142+
}
143+
else
144+
{
145+
return Results.fail("No format profile found to be applied");
146+
}
155147
}
156148

157149
// Formatting the file or folder(recursively).
@@ -169,18 +161,10 @@ private static void format(List<FileResource<?>> fileResourceList, Properties fo
169161

170162
format(newFileResourceList, formatProfile);
171163
}
172-
173164
else if (fileResource instanceof JavaResource)
174-
{
175-
176-
JavaResource file=fileResource.reify(JavaResource.class);
177-
178-
if (formatProfile == null)
179-
file.setContents(fileResource.getResourceInputStream());
180-
181-
else
182-
file.setContents(fileResource.getResourceInputStream(),formatProfile);
183-
165+
{
166+
JavaResource file = fileResource.reify(JavaResource.class);
167+
file.setContents(fileResource.getResourceInputStream(), formatProfile);
184168
}
185169
}
186170

0 commit comments

Comments
 (0)