diff flys-backend/src/main/java/de/intevation/flys/importer/parsers/SQRelationParser.java @ 3329:cc8fc6b29649

Store sq relations into database after parsing. flys-backend/trunk@4647 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Wed, 13 Jun 2012 08:12:00 +0000
parents a41f279a66e2
children f63b39799d2d
line wrap: on
line diff
--- a/flys-backend/src/main/java/de/intevation/flys/importer/parsers/SQRelationParser.java	Wed Jun 13 06:22:04 2012 +0000
+++ b/flys-backend/src/main/java/de/intevation/flys/importer/parsers/SQRelationParser.java	Wed Jun 13 08:12:00 2012 +0000
@@ -1,5 +1,7 @@
 package de.intevation.flys.importer.parsers;
 
+import java.io.File;
+import java.io.IOException;
 import java.text.NumberFormat;
 import java.text.ParseException;
 import java.util.ArrayList;
@@ -30,6 +32,8 @@
 
     private ImportSQRelation current;
 
+    private String currentDescription;
+
 
     public SQRelationParser() {
         relations = new ArrayList<ImportSQRelation>();
@@ -41,6 +45,13 @@
     }
 
     @Override
+    public void parse(File file) throws IOException {
+        this.currentDescription = file.getName();
+        super.parse(file);
+    }
+
+
+    @Override
     protected void reset() {
         current = new ImportSQRelation();
     }
@@ -48,7 +59,10 @@
 
     @Override
     protected void finish() {
-        relations.add(current);
+        if (current != null) {
+            current.setDescription(currentDescription);
+            relations.add(current);
+        }
     }
 
 

http://dive4elements.wald.intevation.org