Skip to content
GitLab
Explore
Projects
Groups
Snippets
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
CityDoctor
CityDoctor2
Commits
b7569651
Commit
b7569651
authored
3 months ago
by
Riegel
Browse files
Options
Download
Email Patches
Plain Diff
Refactor: Rename CityGmlZipInputStream
parent
caf28d22
master
dev
dev_gui_features_zip_loading
3.17.0
archive/dev_gui_features_zip_loading
2 merge requests
!28
Version 3.17.0 Release
,
!26
Add ZIP-archive support
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
CityDoctorParent/CityDoctorModel/src/main/java/de/hft/stuttgart/citydoctor2/parser/CityGmlParser.java
+9
-9
...va/de/hft/stuttgart/citydoctor2/parser/CityGmlParser.java
CityDoctorParent/CityDoctorModel/src/main/java/de/hft/stuttgart/citydoctor2/zip/CityGmlZipEntry.java
+2
-2
...ava/de/hft/stuttgart/citydoctor2/zip/CityGmlZipEntry.java
CityDoctorParent/CityDoctorModel/src/main/java/de/hft/stuttgart/citydoctor2/zip/CityGmlZipEntryFile.java
+2
-2
...de/hft/stuttgart/citydoctor2/zip/CityGmlZipEntryFile.java
CityDoctorParent/CityDoctorValidation/src/main/java/de/hft/stuttgart/citydoctor2/check/Checker.java
+3
-3
...main/java/de/hft/stuttgart/citydoctor2/check/Checker.java
with
16 additions
and
16 deletions
+16
-16
CityDoctorParent/CityDoctorModel/src/main/java/de/hft/stuttgart/citydoctor2/parser/CityGmlParser.java
+
9
-
9
View file @
b7569651
...
...
@@ -39,7 +39,7 @@ import javax.xml.validation.SchemaFactory;
import
javax.xml.validation.Validator
;
import
de.hft.stuttgart.citydoctor2.zip.CityGmlZipEntry
;
import
de.hft.stuttgart.citydoctor2.zip.CityGmlZip
InputStream
;
import
de.hft.stuttgart.citydoctor2.zip.CityGmlZip
EntryFile
;
import
org.apache.logging.log4j.Level
;
import
org.apache.logging.log4j.LogManager
;
import
org.apache.logging.log4j.Logger
;
...
...
@@ -199,8 +199,8 @@ public class CityGmlParser {
CityGMLContext
context
=
getContext
();
if
(
config
.
getValidate
())
{
try
(
CityGmlZip
InputStream
cgis
=
new
CityGmlZip
InputStream
(
entry
)){
List
<
String
>
messages
=
validateStream
(
cgis
.
getInputStream
(),
context
);
try
(
CityGmlZip
EntryFile
entryFile
=
new
CityGmlZip
EntryFile
(
entry
)){
List
<
String
>
messages
=
validateStream
(
entryFile
.
getInputStream
(),
context
);
if
(!
messages
.
isEmpty
())
{
throw
new
InvalidGmlFileException
(
"Invalid GML File. First error: \n"
+
messages
.
get
(
0
));
}
...
...
@@ -220,8 +220,8 @@ public class CityGmlParser {
public
static
CityDoctorModel
decompressAndParseCityGmlEntry
(
CityGmlZipEntry
entry
,
ParserConfiguration
config
,
ProgressListener
l
,
CityGMLContext
context
)
throws
CityGmlParseException
{
try
(
CityGmlZip
InputStream
cgis
=
new
CityGmlZip
InputStream
(
entry
)){
BufferedInputStream
bis
=
new
BufferedInputStream
(
cgis
.
getInputStream
());
try
(
CityGmlZip
EntryFile
entryFile
=
new
CityGmlZip
EntryFile
(
entry
)){
BufferedInputStream
bis
=
new
BufferedInputStream
(
entryFile
.
getInputStream
());
readEpsgCodeFromInputStream
(
bis
,
config
);
CityGMLInputFactory
in
=
context
.
createCityGMLInputFactory
()
.
withChunking
(
ChunkOptions
.
chunkByProperties
(
chunkProperties
).
skipCityModel
(
false
));
...
...
@@ -294,8 +294,8 @@ public class CityGmlParser {
public
static
void
streamCityGml
(
CityGmlZipEntry
entry
,
ParserConfiguration
config
,
CityGmlConsumer
cityObjectConsumer
,
String
outputFile
)
throws
CityGmlParseException
,
IOException
{
try
(
CityGmlZip
InputStream
cgis
=
new
CityGmlZip
InputStream
(
entry
))
{
parseEpsgCodeFromStream
(
cgis
.
getInputStream
(),
config
);
try
(
CityGmlZip
EntryFile
entryFile
=
new
CityGmlZip
EntryFile
(
entry
))
{
parseEpsgCodeFromStream
(
entryFile
.
getInputStream
(),
config
);
startReadingCityGmlZipEntry
(
entry
,
config
,
null
,
cityObjectConsumer
,
outputFile
);
}
catch
(
ParserConfigurationException
|
SAXException
|
IOException
e
)
{
throw
new
CityGmlParseException
(
"Failed to read CityGML stream"
,
e
);
...
...
@@ -360,8 +360,8 @@ public class CityGmlParser {
private
static
void
startReadingCityGmlZipEntry
(
CityGmlZipEntry
entry
,
ParserConfiguration
config
,
ProgressListener
l
,
CityGmlConsumer
cityObjectConsumer
,
String
outputFile
)
{
try
(
CityGmlZip
InputStream
cgis
=
new
CityGmlZip
InputStream
(
entry
);
ObservedInputStream
ois
=
new
ObservedInputStream
(
cgis
.
getInputStream
(),
entry
.
getFileSize
())){
try
(
CityGmlZip
EntryFile
entryFile
=
new
CityGmlZip
EntryFile
(
entry
);
ObservedInputStream
ois
=
new
ObservedInputStream
(
entryFile
.
getInputStream
(),
entry
.
getFileSize
())){
if
(
l
!=
null
)
{
ois
.
addListener
(
l:
:
updateProgress
);
}
...
...
This diff is collapsed.
Click to expand it.
CityDoctorParent/CityDoctorModel/src/main/java/de/hft/stuttgart/citydoctor2/zip/CityGmlZipEntry.java
+
2
-
2
View file @
b7569651
...
...
@@ -71,8 +71,8 @@ public class CityGmlZipEntry implements Serializable {
if
(
fileSize
!=
-
1L
)
{
return
memoryLimit
>
fileSize
;
}
try
(
CityGmlZip
InputStream
cgis
=
new
CityGmlZip
InputStream
(
this
)){
long
filesize
=
cgis
.
getFileSize
();
try
(
CityGmlZip
EntryFile
entryFile
=
new
CityGmlZip
EntryFile
(
this
)){
long
filesize
=
entryFile
.
getFileSize
();
if
(
filesize
!=
-
1
){
this
.
fileSize
=
filesize
;
return
memoryLimit
>
fileSize
;
...
...
This diff is collapsed.
Click to expand it.
CityDoctorParent/CityDoctorModel/src/main/java/de/hft/stuttgart/citydoctor2/zip/CityGmlZip
InputStream
.java
→
CityDoctorParent/CityDoctorModel/src/main/java/de/hft/stuttgart/citydoctor2/zip/CityGmlZip
EntryFile
.java
+
2
-
2
View file @
b7569651
...
...
@@ -6,14 +6,14 @@ import java.io.InputStream;
import
java.util.zip.ZipEntry
;
import
java.util.zip.ZipFile
;
public
class
CityGmlZip
InputStream
implements
AutoCloseable
{
public
class
CityGmlZip
EntryFile
implements
AutoCloseable
{
private
final
ZipFile
zip
;
private
final
ZipEntry
zipEntry
;
private
boolean
closed
=
false
;
private
static
final
long
MB
=
1024
*
1024L
;
public
CityGmlZip
InputStream
(
CityGmlZipEntry
entry
)
throws
IOException
{
public
CityGmlZip
EntryFile
(
CityGmlZipEntry
entry
)
throws
IOException
{
CityGmlZipArchive
archive
=
entry
.
getArchive
();
zip
=
new
ZipFile
(
archive
.
getArchivePath
().
toFile
());
zipEntry
=
zip
.
getEntry
(
entry
.
getFileName
());
...
...
This diff is collapsed.
Click to expand it.
CityDoctorParent/CityDoctorValidation/src/main/java/de/hft/stuttgart/citydoctor2/check/Checker.java
+
3
-
3
View file @
b7569651
...
...
@@ -49,7 +49,7 @@ import javax.xml.transform.sax.SAXResult;
import
javax.xml.transform.stream.StreamSource
;
import
de.hft.stuttgart.citydoctor2.zip.CityGmlZipEntry
;
import
de.hft.stuttgart.citydoctor2.zip.CityGmlZip
InputStream
;
import
de.hft.stuttgart.citydoctor2.zip.CityGmlZip
EntryFile
;
import
org.apache.logging.log4j.LogManager
;
import
org.apache.logging.log4j.Logger
;
...
...
@@ -754,8 +754,8 @@ public class Checker {
PdfStreamReporter
pdfReporter
=
getPdfReporter
(
config
,
pdfBos
,
fileName
);
// execute schematron first
try
(
CityGmlZip
InputStream
cgis
=
new
CityGmlZip
InputStream
(
entry
))
{
SvrlContentHandler
handler
=
executeSchematronValidationIfAvailable
(
config
,
cgis
.
getInputStream
());
try
(
CityGmlZip
EntryFile
entryFile
=
new
CityGmlZip
EntryFile
(
entry
))
{
SvrlContentHandler
handler
=
executeSchematronValidationIfAvailable
(
config
,
entryFile
.
getInputStream
());
CityGmlConsumer
con
=
new
StreamCityGmlConsumer
(
c
,
xmlReporter
,
pdfReporter
,
handler
,
config
,
null
);
// parse and validate
...
...
This diff is collapsed.
Click to expand it.
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
Menu
Explore
Projects
Groups
Snippets