Skip to content

Commit 6440750

Browse files
committed
TmcFileUtils returns Path instead of String
1 parent 79ea2e0 commit 6440750

File tree

4 files changed

+9
-10
lines changed

4 files changed

+9
-10
lines changed

tmc-plugin/src/fi/helsinki/cs/tmc/model/NbTmcSettings.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -156,9 +156,10 @@ public boolean isSavingPassword() {
156156

157157
@Override
158158
public String getTmcMainDirectory() {
159-
Path path = Paths.get(settings.get(PREF_PROJECT_ROOT_DIR, null));
160-
if (path != null) {
161-
return path.toString();
159+
String target = settings.get(PREF_PROJECT_ROOT_DIR, null);
160+
//TODO: Change String to Path in TmcSettings
161+
if (target != null) {
162+
return target;
162163
} else {
163164
// Can sometimes take a while. That's why we don't pass it as a default above.
164165
return ProjectMediator.getDefaultProjectRootDir();

tmc-plugin/src/fi/helsinki/cs/tmc/spyware/eventsources/SourceSnapshotEventSource.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@
2424
import java.io.File;
2525
import java.io.IOException;
2626
import java.nio.file.Path;
27-
import java.nio.file.Paths;
2827
import java.util.logging.Level;
2928
import java.util.logging.Logger;
3029
import javax.swing.SwingUtilities;
@@ -104,7 +103,7 @@ public void fileRenamed(FileRenameEvent fre) {
104103
public void fileAttributeChanged(FileAttributeEvent fae) {}
105104

106105
private void reactToChange(final ChangeType changeType, final FileObject fileObject) {
107-
Path filePath = Paths.get(TmcFileUtils.tryGetPathRelativeToProject(fileObject));
106+
Path filePath = TmcFileUtils.tryGetPathRelativeToProject(fileObject);
108107
if (filePath == null) {
109108
return;
110109
}
@@ -117,7 +116,7 @@ private void reactToChange(final ChangeType changeType, final FileObject fileObj
117116
}
118117

119118
private void reactToRename(final ChangeType changeType, final FileRenameEvent renameEvent) {
120-
Path filePath = Paths.get(TmcFileUtils.tryGetPathRelativeToProject(renameEvent.getFile()));
119+
Path filePath = TmcFileUtils.tryGetPathRelativeToProject(renameEvent.getFile());
121120
if (filePath == null) {
122121
return;
123122
}

tmc-plugin/src/fi/helsinki/cs/tmc/spyware/eventsources/TextInsertEventSource.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@
2626
import java.io.Closeable;
2727
import java.nio.charset.Charset;
2828
import java.nio.file.Path;
29-
import java.nio.file.Paths;
3029
import java.util.HashMap;
3130
import java.util.List;
3231
import java.util.Map;
@@ -170,7 +169,7 @@ private void sendEvent(Exercise ex, String eventType, String text) {
170169

171170
private String generatePatchDescription(
172171
FileObject fo, List<Patch> patches, boolean patchContainsFullDocument) {
173-
Path filePath = Paths.get(TmcFileUtils.tryGetPathRelativeToProject(fo));
172+
Path filePath = TmcFileUtils.tryGetPathRelativeToProject(fo);
174173
if (filePath != null) {
175174
return JsonMaker.create()
176175
.add("file", filePath.toString())

tmc-plugin/src/fi/helsinki/cs/tmc/utilities/TmcFileUtils.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ public class TmcFileUtils {
1414
*
1515
* Otherwise returns null.
1616
*/
17-
public static String tryGetPathRelativeToProject(FileObject fileObject) {
17+
public static Path tryGetPathRelativeToProject(FileObject fileObject) {
1818
Path filePath = Paths.get(fileObject.getPath());
1919

2020
try {
@@ -29,6 +29,6 @@ public static String tryGetPathRelativeToProject(FileObject fileObject) {
2929
return null;
3030
}
3131

32-
return filePath.toString();
32+
return filePath;
3333
}
3434
}

0 commit comments

Comments
 (0)