Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
CityDoctor
CityDoctor2
Commits
3ba87aec
Commit
3ba87aec
authored
Nov 17, 2025
by
Luna Riegel
Browse files
Style: Add Localizations to LibraryObject
parent
ec4ac8d6
Changes
3
Hide whitespace changes
Inline
Side-by-side
CityDoctorParent/CityDoctorModel/src/main/java/de/hft/stuttgart/citydoctor2/datastructure/LibraryObject.java
View file @
3ba87aec
...
@@ -4,6 +4,7 @@ import de.hft.stuttgart.citydoctor2.parser.CityGmlParseException;
...
@@ -4,6 +4,7 @@ import de.hft.stuttgart.citydoctor2.parser.CityGmlParseException;
import
de.hft.stuttgart.citydoctor2.parser.CityGmlParser
;
import
de.hft.stuttgart.citydoctor2.parser.CityGmlParser
;
import
de.hft.stuttgart.citydoctor2.parser.InvalidGmlFileException
;
import
de.hft.stuttgart.citydoctor2.parser.InvalidGmlFileException
;
import
de.hft.stuttgart.citydoctor2.parser.ParserConfiguration
;
import
de.hft.stuttgart.citydoctor2.parser.ParserConfiguration
;
import
de.hft.stuttgart.citydoctor2.utils.Localization
;
import
org.apache.logging.log4j.LogManager
;
import
org.apache.logging.log4j.LogManager
;
import
org.apache.logging.log4j.Logger
;
import
org.apache.logging.log4j.Logger
;
...
@@ -54,31 +55,25 @@ public class LibraryObject extends Geometry {
...
@@ -54,31 +55,25 @@ public class LibraryObject extends Geometry {
try
{
try
{
geo
=
getProtoGeometry
(
CityGmlParser
.
nestedCityGmlFileParse
(
path
.
toString
(),
config
));
geo
=
getProtoGeometry
(
CityGmlParser
.
nestedCityGmlFileParse
(
path
.
toString
(),
config
));
}
catch
(
CityGmlParseException
e
)
{
}
catch
(
CityGmlParseException
e
)
{
//TODO: Localize Strings
logger
.
error
(
Localization
.
getText
(
"LibraryObject.parsingError"
),
path
);
logger
.
error
(
String
.
format
(
"Encountered an error while parsing library object %s"
,
path
));
logger
.
error
(
e
.
getStackTrace
());
logger
.
error
(
e
.
getStackTrace
());
}
catch
(
InvalidGmlFileException
e
)
{
}
catch
(
InvalidGmlFileException
e
)
{
logger
.
error
(
e
.
getStackTrace
());
logger
.
error
(
e
.
getStackTrace
());
}
}
}
else
{
}
else
{
//TODO: Localize Strings
logger
.
error
(
Localization
.
getText
(
"LibraryObject.fileMissing"
),
path
);
logger
.
error
(
String
.
format
(
"Implicit geometry references non-existing library object file %s."
,
path
));
}
}
return
geo
;
return
geo
;
}
}
private
static
Geometry
getProtoGeometry
(
CityDoctorModel
model
)
throws
InvalidGmlFileException
,
CityGmlParseException
{
private
static
Geometry
getProtoGeometry
(
CityDoctorModel
model
)
throws
InvalidGmlFileException
,
CityGmlParseException
{
if
(
model
==
null
)
{
if
(
model
==
null
)
{
//TODO: Localize Strings
throw
new
CityGmlParseException
(
"CityDoctorModel of referenced LibraryObject is null"
);
throw
new
CityGmlParseException
(
"CityDoctorModel of referenced LibraryObject is null"
);
}
}
List
<
CityObject
>
objects
=
model
.
createFeatureStream
().
toList
();
List
<
CityObject
>
objects
=
model
.
createFeatureStream
().
toList
();
if
(
objects
.
isEmpty
())
{
if
(
objects
.
isEmpty
())
{
//TODO: Localize Strings
throw
new
InvalidGmlFileException
(
"Referenced library-object gml file does not contain any CityGML objects!"
);
throw
new
InvalidGmlFileException
(
"Referenced library-object gml file does not contain any CityGML objects!"
);
}
else
if
(
objects
.
size
()
>
1
)
{
}
else
if
(
objects
.
size
()
>
1
)
{
//TODO: Localize Strings
throw
new
InvalidGmlFileException
(
"Referenced library-object gml file contains more than one CityGML object!"
);
throw
new
InvalidGmlFileException
(
"Referenced library-object gml file contains more than one CityGML object!"
);
}
}
return
objects
.
get
(
0
).
getHighestLodGeometry
();
return
objects
.
get
(
0
).
getHighestLodGeometry
();
...
...
CityDoctorParent/CityDoctorModel/src/main/resources/CityDoctorLocalization.properties
View file @
3ba87aec
...
@@ -118,6 +118,8 @@ FilterPane.transportation=Transportation
...
@@ -118,6 +118,8 @@ FilterPane.transportation=Transportation
FilterPane.vegetation
=
Vegetation
FilterPane.vegetation
=
Vegetation
FilterPane.water
=
Water
FilterPane.water
=
Water
GeometryMapper.emptyPolygon
=
Found polygon without exterior ring, ignoring
GeometryMapper.emptyPolygon
=
Found polygon without exterior ring, ignoring
LibraryObject.fileMissing
=
Implicit geometry references non-existing library object file {}
LibraryObject.parsingError
=
Encountered an error while parsing library object {}
MainToolBar.culling
=
Enable/Disable Culling
MainToolBar.culling
=
Enable/Disable Culling
MainToolBar.executeChecks
=
Execute Checks
MainToolBar.executeChecks
=
Execute Checks
MainToolBar.hideRoof
=
Show/Hide roof BoundarySurfaces
MainToolBar.hideRoof
=
Show/Hide roof BoundarySurfaces
...
...
CityDoctorParent/CityDoctorModel/src/main/resources/CityDoctorLocalization_de.properties
View file @
3ba87aec
...
@@ -118,6 +118,8 @@ FilterPane.transportation=Transport
...
@@ -118,6 +118,8 @@ FilterPane.transportation=Transport
FilterPane.vegetation
=
Vegetation
FilterPane.vegetation
=
Vegetation
FilterPane.water
=
Wasser
FilterPane.water
=
Wasser
GeometryMapper.emptyPolygon
=
Polygon ohne externen Ring gefunden, ignoriere
GeometryMapper.emptyPolygon
=
Polygon ohne externen Ring gefunden, ignoriere
LibraryObject.fileMissing
=
Implicit Geometry verweist auf nicht vorhandene Library-Object Datei {}
LibraryObject.parsingError
=
Library-Object {} konnte aufgrund eines Fehlers nicht geparst werden
MainToolBar.culling
=
Aktiviere/Deaktiviere Entfernen der R
\u
00fcckseiten
MainToolBar.culling
=
Aktiviere/Deaktiviere Entfernen der R
\u
00fcckseiten
MainToolBar.executeChecks
=
F
\u
00fchre Pr
\u
00fcfungen aus
MainToolBar.executeChecks
=
F
\u
00fchre Pr
\u
00fcfungen aus
MainToolBar.hideRoof
=
Zeige/Verstecke Dach BoundarySurfaces
MainToolBar.hideRoof
=
Zeige/Verstecke Dach BoundarySurfaces
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new 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