Statistics
| Revision:

svn-gvsig-desktop / trunk / org.gvsig.desktop / org.gvsig.desktop.plugin / org.gvsig.xml2db / org.gvsig.xml2db.lib / org.gvsig.xml2db.lib.impl / src / test / java / org / gvsig / xml2db / lib / impl / TestCopyXml2db.java @ 47352

History | View | Annotate | Download (3.56 KB)

1
package org.gvsig.xml2db.lib.impl;
2

    
3
import java.io.File;
4
import java.io.InputStream;
5
import java.util.Locale;
6
import org.apache.commons.io.FilenameUtils;
7
import org.gvsig.fmap.dal.store.jdbc.JDBCServerExplorerParameters;
8
import org.gvsig.tools.junit.AbstractLibraryAutoInitTestCase;
9
import org.gvsig.xml2db.lib.api.Xml2dbManager;
10
import org.gvsig.xml2db.lib.api.xmlinfo.XMLInfo;
11
import org.slf4j.Logger;
12
import org.slf4j.LoggerFactory;
13

    
14

    
15
@SuppressWarnings("UseSpecificCatch")
16
public class TestCopyXml2db extends AbstractLibraryAutoInitTestCase {
17

    
18
    private static final Logger LOGGER = LoggerFactory.getLogger(TestCopyXml2db.class);
19
    
20
    private TestUtilsXml2db utils;
21
    
22
    public TestCopyXml2db(String testName) {
23
        super(testName);
24
    }
25

    
26
    @Override
27
    protected void doSetUp() throws Exception {
28
        
29
    }
30

    
31
    public TestUtilsXml2db utils() {
32
        if( this.utils == null ) {
33
            this.utils =  new TestUtilsXml2db();
34
        }
35
        return this.utils;
36
    }
37
    
38
    public void testCopyDeclaracion() throws Exception {
39
        try {
40
            Xml2dbManager manager = new DefaultXml2dbManager();
41

    
42
            InputStream xml = this.getClass().getResourceAsStream("Declaracion4.xml");
43
            XMLInfo xmlinfo = manager.extractStructure(xml, null, null, Locale.getDefault(), null);
44

    
45
            File dbfile = utils().getFile(new File("databases/declaracion4"));
46
            JDBCServerExplorerParameters dbparams = manager.createDatabase(dbfile, xmlinfo, null);
47

    
48
            xml = this.getClass().getResourceAsStream("Declaracion4.xml");
49
            manager.copyXml2Db(xml, null, dbparams, null);
50
        } catch (Throwable t) {
51
            t.printStackTrace();
52
            throw t;
53
        }
54
    }
55

    
56
    public void testCopyR10graf() throws Exception {
57
//        String xmlfname = "BDA_R10_graf18_1728062018_004.xml";
58
//        String xmlfname = "BDA_R10_graf18_1728062018_002.xml";
59
        String xmlfname = "r10graf.xml";
60
        try {
61
            Xml2dbManager manager = new DefaultXml2dbManager();
62
            InputStream xml = this.getClass().getResourceAsStream(xmlfname);
63
            XMLInfo xmlinfo = manager.extractStructure(xml, null, null, Locale.getDefault(), null);
64

    
65
            File dbfile = utils().getFile(new File("databases/"+FilenameUtils.removeExtension(xmlfname)));
66
            JDBCServerExplorerParameters dbparams = manager.createDatabase(dbfile, xmlinfo, null);
67

    
68
            xml = this.getClass().getResourceAsStream(xmlfname);
69
            manager.copyXml2Db(xml, null, dbparams, null);
70
        } catch(Throwable t) {
71
            LOGGER.warn("Test testCopyR10graf failed",t);
72
            throw t;
73
        }
74
    }
75

    
76
    public void testCopyArena2() throws Exception {
77
//     Fallan cosas del estilo de la linea 281 o 282, parece que no reconoce el 
78
//     StructureStractor a PRES_INFRAC_VEL_COND como una tabla.
79
//     Hay que repasar tambien que pasa con cosas como la linea 497.  
80
        try {
81
            Xml2dbManager manager = new DefaultXml2dbManager();
82

    
83
            InputStream xml = this.getClass().getResourceAsStream("victimas.xml");
84
            XMLInfo xmlinfo = manager.extractStructure(xml, null, null, Locale.getDefault(), null);
85

    
86
            File dbfile = utils().getFile(new File("databases/victimas"));
87
            JDBCServerExplorerParameters dbparams = manager.createDatabase(dbfile, xmlinfo, null);
88

    
89
            xml = this.getClass().getResourceAsStream("victimas.xml");
90
//            manager.copyXml2Db(xml, null, dbparams);
91
        } catch(Throwable t) {
92
            LOGGER.warn("Test testCopyArena2 failed",t);
93
            throw t;
94
        }
95
    }
96

    
97
}