Skip to content

Commit b2b6973

Browse files
Merge pull request #887 from ie3-institute/df/#886_timeSeriesMappingPath
Fix path at time series mapping
2 parents c2fcbad + ed22536 commit b2b6973

File tree

4 files changed

+15
-12
lines changed

4 files changed

+15
-12
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
4848
### Fixed
4949
- Fixed wrong rated power unit hint [#804](https://github.com/ie3-institute/PowerSystemDataModel/issues/804)
5050
- Fixed wrong hash code generation of ConnectorResult [#817](https://github.com/ie3-institute/PowerSystemDataModel/issues/817)
51+
- Fixed wrong path for timeSeriesMapping [#886](https://github.com/ie3-institute/PowerSystemDataModel/issues/886)
5152

5253
### Changed
5354
- Removing deprecated classes and methods [#540](https://github.com/ie3-institute/PowerSystemDataModel/issues/540)

src/main/java/edu/ie3/datamodel/io/connectors/CsvFileConnector.java

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -42,12 +42,12 @@ public class CsvFileConnector implements DataConnector {
4242
private final Map<UUID, BufferedCsvWriter> timeSeriesWriters = new HashMap<>();
4343

4444
private final FileNamingStrategy fileNamingStrategy;
45-
private final Path baseDirectoryName;
45+
private final Path baseDirectory;
4646

4747
private static final String FILE_ENDING = ".csv";
4848

49-
public CsvFileConnector(Path baseDirectoryName, FileNamingStrategy fileNamingStrategy) {
50-
this.baseDirectoryName = baseDirectoryName;
49+
public CsvFileConnector(Path baseDirectory, FileNamingStrategy fileNamingStrategy) {
50+
this.baseDirectory = baseDirectory;
5151
this.fileNamingStrategy = fileNamingStrategy;
5252
}
5353

@@ -61,7 +61,7 @@ public synchronized BufferedCsvWriter getOrInitWriter(
6161
/* If it is not available, build and register one */
6262
try {
6363
CsvFileDefinition fileDefinition = buildFileDefinition(clz, headerElements, csvSep);
64-
BufferedCsvWriter newWriter = initWriter(baseDirectoryName, fileDefinition);
64+
BufferedCsvWriter newWriter = initWriter(baseDirectory, fileDefinition);
6565

6666
entityWriters.put(clz, newWriter);
6767
return newWriter;
@@ -81,7 +81,7 @@ BufferedCsvWriter getOrInitWriter(T timeSeries, String[] headerElements, String
8181
/* If it is not available, build and register one */
8282
try {
8383
CsvFileDefinition fileDefinition = buildFileDefinition(timeSeries, headerElements, csvSep);
84-
BufferedCsvWriter newWriter = initWriter(baseDirectoryName, fileDefinition);
84+
BufferedCsvWriter newWriter = initWriter(baseDirectory, fileDefinition);
8585

8686
timeSeriesWriters.put(timeSeries.getUuid(), newWriter);
8787
return newWriter;
@@ -188,7 +188,7 @@ public BufferedReader initReader(Class<? extends UniqueEntity> clz)
188188
* @throws FileNotFoundException if no file with the provided file name can be found
189189
*/
190190
public BufferedReader initReader(Path filePath) throws FileNotFoundException {
191-
File fullPath = baseDirectoryName.resolve(filePath.toString() + FILE_ENDING).toFile();
191+
File fullPath = baseDirectory.resolve(filePath.toString() + FILE_ENDING).toFile();
192192
return new BufferedReader(
193193
new InputStreamReader(new FileInputStream(fullPath), StandardCharsets.UTF_8), 16384);
194194
}
@@ -228,10 +228,9 @@ public BufferedReader initReader(Path filePath) throws FileNotFoundException {
228228
* @return A set of relative paths to time series files, with respect to the base folder path
229229
*/
230230
private Set<Path> getIndividualTimeSeriesFilePaths() {
231-
Path baseDirectoryPath = baseDirectoryName.resolve(baseDirectoryName);
232-
try (Stream<Path> pathStream = Files.walk(baseDirectoryPath)) {
231+
try (Stream<Path> pathStream = Files.walk(baseDirectory)) {
233232
return pathStream
234-
.map(baseDirectoryPath::relativize)
233+
.map(baseDirectory::relativize)
235234
.filter(
236235
path -> {
237236
Path withoutEnding =

src/test/groovy/edu/ie3/datamodel/io/csv/BufferedCsvWriterTest.groovy

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,12 @@ class BufferedCsvWriterTest extends Specification {
2323
}
2424

2525
def cleanupSpec() {
26-
FileIOUtils.deleteRecursively(tmpDirectory)
26+
try {
27+
FileIOUtils.deleteRecursively(tmpDirectory)
28+
} catch (IOException e) {
29+
throw new FileException("Unable to delete recursively.", e)
30+
}
2731
}
28-
2932
def "The convenience constructor of the BufferedCsvWriter class works as expected."() {
3033
given:
3134
def baseDirectory = tmpDirectory

src/test/groovy/edu/ie3/datamodel/io/source/csv/CsvDataSourceTest.groovy

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ class CsvDataSourceTest extends Specification implements CsvTestDataMeta {
6868
def "A DataSource should contain a valid connector after initialization"() {
6969
expect:
7070
dummyCsvSource.connector != null
71-
dummyCsvSource.connector.baseDirectoryName == testBaseFolderPath
71+
dummyCsvSource.connector.baseDirectory == testBaseFolderPath
7272
dummyCsvSource.connector.fileNamingStrategy == fileNamingStrategy
7373
dummyCsvSource.connector.entityWriters.isEmpty()
7474
}

0 commit comments

Comments
 (0)