source: trunk/fmgVen/test/com/fmguler/ven/support/LiquibaseConverterTest.java @ 36

Last change on this file since 36 was 36, checked in by fmguler, 12 years ago

Fixes #6 - Added support class LiquibaseConverter which generates liquibase changelog xml according to the given domain packages. It adds createTable tags with columns, and foreign key constraints. Note that generated xml might bee needed to changed, for the specific needs of the application.

Using this converter, developer can quickly create db schema from Java domain objects, and start working on business logic.

File size: 1.5 KB
Line 
1/*
2 *  fmgVen - A Convention over Configuration Java ORM Tool
3 *  Copyright 2011 Fatih Mehmet Güler
4 *
5 *  Licensed under the Apache License, Version 2.0 (the "License");
6 *  you may not use this file except in compliance with the License.
7 *  You may obtain a copy of the License at
8 *
9 *       http://www.apache.org/licenses/LICENSE-2.0
10 *
11 *  Unless required by applicable law or agreed to in writing, software
12 *  distributed under the License is distributed on an "AS IS" BASIS,
13 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 *  See the License for the specific language governing permissions and
15 *  limitations under the License.
16 *  under the License.
17 */
18package com.fmguler.ven.support;
19
20/**
21 * Test LiquibaseConverter which converts domain to liquibase changeset xml
22 * @author Fatih Mehmet Güler
23 */
24public class LiquibaseConverterTest {
25    public static void main(String[] args) {
26        //test convert
27        testConvert();
28    }
29
30    /**
31     * Test convert domain to changeset xml
32     */
33    public static void testConvert() {
34        LiquibaseConverter liquibaseConverter = new LiquibaseConverter();
35        liquibaseConverter.setAuthor("fmguler");
36        liquibaseConverter.setChangeSetIdStart(1);
37        liquibaseConverter.addDomainPackage("com.fmguler.ven.sample.domain");
38        String liquibaseXml = liquibaseConverter.convert();
39        System.out.println(liquibaseXml);
40    }
41}
Note: See TracBrowser for help on using the repository browser.