1 package migratool;
2
3 import java.io.FileNotFoundException;
4 import java.io.FileReader;
5
6 import migratool.definition.parser.MigBean;
7 import migratool.definition.parser.MigParser;
8 import migratool.definition.parser.ParserException;
9
10 /**
11 *
12 * MIGRATOOL Program to migrate spatial databsets.
13 * Copyright (C) 2007 Fábio Luiz Leite Júnior
14 * Universidade Federal de Campina Grande
15 * contact: fabioleite@gmail.com
16 *
17 * This program is free software; you can redistribute it and/or
18 * modify it under the terms of the GNU General Public License
19 * as published by the Free Software Foundation; either version 2
20 * of the License, or (at your option) any later version.
21 *
22 * This program is distributed in the hope that it will be useful,
23 * but WITHOUT ANY WARRANTY; without even the implied warranty of
24 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
25 * GNU General Public License for more details.
26 *
27 * You should have received a copy of the GNU General Public License
28 * along with this program; if not, write to the Free Software
29 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
30 *
31 * @author fabio
32 *
33 * Classe responsavel por gerenciar a criaçâo dos beans de descriçâo
34 * dos bancos para a lógica do sistema, terá duas opções xml via métodos
35 * diretos. Caso seja xml deve-se passar o caminho do arquivo, se for do
36 * modo direto deve-se passar as informações para que se crie as descrições.
37 *
38 */
39
40 public class BDbeansGenerator {
41
42 private MigParser parser = null;
43
44 public BDbeansGenerator(){
45 parser = new MigParser();
46 }
47
48 public MigBean getDefinitions(String path){
49 MigBean migBean = new MigBean();
50 try {
51 FileReader fileReader = new FileReader(path);
52 migBean = parser.getMigDefinition(fileReader);
53 } catch (ParserException e) {
54 e.printStackTrace();
55 } catch (FileNotFoundException e) {
56 e.printStackTrace();
57 }
58 return migBean;
59 }
60
61 }