source: trunk/fmgVen/test/com/fmguler/ven/sample/Sample.java @ 23

Last change on this file since 23 was 23, checked in by fmguler, 14 years ago

Refs #3 - Spring 2.5 libraries are added. Old spring 2 jar is removed. The main dependency is spring-jdbc.jar and spring-beans.jar, spring-core.jar and spring-tx.jar are referenced from them. For testing with postgresql, its driver is added.

The interface is translated to the new Ven class. Instead of adding 'object' to all of the methods, I aimed to make it less verbose, so just shortened the name of the methods to list, get save, delete.

Lastly, we have a class to demonstrate the usage called 'Sample' in the test packages.

File size: 1.9 KB
Line 
1/*
2 *  fmgVen - A Convention over Configuration Java ORM Tool
3 *  Copyright 2010 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.sample;
19
20import com.fmguler.ven.Ven;
21import com.fmguler.ven.sample.domain.SomeDomainObject;
22import javax.sql.DataSource;
23import org.springframework.jdbc.datasource.DriverManagerDataSource;
24
25/**
26 * Demonstrates sample usage of fmgVen.
27 * @author Fatih Mehmet Güler
28 */
29public class Sample {
30    public static void main(String[] args) {
31        test1();
32    }
33
34    public static void test1() {
35        Ven ven = getVen();
36        SomeDomainObject obj = (SomeDomainObject)ven.get(1, SomeDomainObject.class);
37        System.out.println(obj);
38    }
39
40    //---------------------------------------------------------
41    private static Ven getVen() {
42        Ven ven = new Ven();
43        ven.setDataSource(getDataSource());
44        ven.addDomainPackage("com.fmguler.ven.sample.domain").addDomainPackage("another.package");
45        return ven;
46    }
47
48    private static DataSource getDataSource() {
49        DriverManagerDataSource ds = new DriverManagerDataSource();
50        ds.setDriverClassName("org.postgresql.Driver");
51        ds.setUsername("postgres");
52        ds.setPassword("qwerty");
53        ds.setUrl("jdbc:postgresql://127.0.0.1:5432/vendb");
54        return ds;
55    }
56}
Note: See TracBrowser for help on using the repository browser.