Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
memoriav
Memobase 2020
libraries
Normalizer Service Configuration
Commits
be35681d
Commit
be35681d
authored
Mar 19, 2021
by
Jonas Waeber
Browse files
Add exception handle for CSV errors.
parent
f5b97f8b
Changes
7
Hide whitespace changes
Inline
Side-by-side
src/main/kotlin/ch/memobase/model/NormalizeCarrierType.kt
View file @
be35681d
...
...
@@ -16,13 +16,19 @@
package
ch.memobase.model
import
ch.memobase.helpers.LoadFile
import
ch.memobase.helpers.ValidationError
import
ch.memobase.transform.CarrierTypeNormalizer
import
com.github.doyaaaaaken.kotlincsv.util.CSVParseFormatException
data class
NormalizeCarrierType
(
val
facets
:
String
,
val
labels
:
String
)
{
fun
generate
():
CarrierTypeNormalizer
{
return
CarrierTypeNormalizer
(
LoadFile
.
readFacetList
(
facets
),
LoadFile
.
readLabelFile
(
labels
))
try
{
return
CarrierTypeNormalizer
(
LoadFile
.
readFacetList
(
facets
),
LoadFile
.
readLabelFile
(
labels
))
}
catch
(
ex
:
CSVParseFormatException
)
{
throw
ValidationError
(
"[Genre] CSV Exception: ${ex.localizedMessage}."
)
}
}
}
src/main/kotlin/ch/memobase/model/NormalizeGenre.kt
View file @
be35681d
...
...
@@ -16,13 +16,19 @@
package
ch.memobase.model
import
ch.memobase.helpers.LoadFile
import
ch.memobase.helpers.ValidationError
import
ch.memobase.transform.GenreNormalizer
import
com.github.doyaaaaaken.kotlincsv.util.CSVParseFormatException
data class
NormalizeGenre
(
val
facets
:
String
,
val
labels
:
String
)
{
fun
generate
():
GenreNormalizer
{
return
GenreNormalizer
(
LoadFile
.
readFacetList
(
facets
),
LoadFile
.
readLabelFile
(
labels
))
try
{
return
GenreNormalizer
(
LoadFile
.
readFacetList
(
facets
),
LoadFile
.
readLabelFile
(
labels
))
}
catch
(
ex
:
CSVParseFormatException
)
{
throw
ValidationError
(
"[Genre] CSV Exception: ${ex.localizedMessage}."
)
}
}
}
\ No newline at end of file
src/main/kotlin/ch/memobase/model/NormalizeLanguages.kt
View file @
be35681d
...
...
@@ -16,13 +16,19 @@
package
ch.memobase.model
import
ch.memobase.helpers.LoadFile
import
ch.memobase.helpers.ValidationError
import
ch.memobase.transform.LanguagesNormalizer
import
com.github.doyaaaaaken.kotlincsv.util.CSVParseFormatException
data class
NormalizeLanguages
(
val
facets
:
String
,
val
labels
:
String
)
{
fun
generate
():
LanguagesNormalizer
{
return
LanguagesNormalizer
(
LoadFile
.
readFacetList
(
facets
),
LoadFile
.
readLabelFile
(
labels
))
try
{
return
LanguagesNormalizer
(
LoadFile
.
readFacetList
(
facets
),
LoadFile
.
readLabelFile
(
labels
))
}
catch
(
ex
:
CSVParseFormatException
)
{
throw
ValidationError
(
"[Language] CSV Exception: ${ex.localizedMessage}."
)
}
}
}
src/test/kotlin/ch/memobase/TestGlobalTransformLoader.kt
View file @
be35681d
...
...
@@ -73,4 +73,13 @@ class TestGlobalTransformLoader {
global
.
parse
()
}
}
@Test
fun
`test
5
-
valid
genre
transform`
()
{
val
file
=
"$basePath/5/transforms.yml"
val
global
=
GlobalTransformsLoader
(
file
)
assertThrows
<
GlobalTransformException
>
{
global
.
parse
()
}
}
}
\ No newline at end of file
src/test/resources/global/tests/5/genre_labels.csv
0 → 100644
View file @
be35681d
id,de,fr,it
facetten-wert-1,Facette 1 (DE),Facette 1 (FR),Facette 1 (IT)
\ No newline at end of file
src/test/resources/global/tests/5/genres.csv
0 → 100644
View file @
be35681d
wert,wikidata1,wikidata2,wikidata3,wikidata4,wikidata5,wikidata6,facette1,facette2,facette3,facette4,facette5,facette6
test",,,,,,,facetten-wert-1,,,,,
\ No newline at end of file
src/test/resources/global/tests/5/transforms.yml
0 → 100644
View file @
be35681d
normalizeGenre
:
facets
:
src/test/resources/global/tests/5/genres.csv
labels
:
src/test/resources/global/tests/5/genre_labels.csv
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment