CODEFETCH™
            Examples
Cache of ch10/src/java/com/apress/prospring/ch10/Main.java from
http://www.apress.com/ApressCorporate/supplement/1/405/1590594614-2446.zip
Source code below from:
Pro Spring
By Rob Harrop and Jan Machacek
Published 31 January, 2005
Average rating

      Powells     Alibris


/*
 * Created on Aug 24, 2004
 */
package com.apress.prospring.ch10;

import java.util.Calendar;
import java.util.Date;
import java.util.Iterator;
import java.util.List;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import com.apress.prospring.ch10.data.CustomerDao;
import com.apress.prospring.ch10.data.OrderDao;
import com.apress.prospring.ch10.data.TestDao;
import com.apress.prospring.ch10.domain.Customer;
import com.apress.prospring.ch10.domain.Order;
import com.apress.prospring.ch10.domain.Test;


/**
 * @author janm
 */
public class Main {
    
    private ApplicationContext context;
    
    private void test() {
        System.out.println("Getting testDao");
        TestDao testDao = (TestDao)context.getBean("testDao");
        
        Date today = Calendar.getInstance().getTime();

        System.out.println("Inserting new Test record");
        Test test = new Test();
        test.setName("new one");
        test.setRunDate(today);
        testDao.save(test);
        
        System.out.println("Test inserted " + test);
        
        List tests = testDao.getAll();
        for (Iterator i = tests.iterator(); i.hasNext();) {
            test = (Test)i.next();
            System.out.println(test);
        }
        
        long startMillis = System.currentTimeMillis();
        for (int i = 0; i < 25000; i++) {
            testDao.getByNameAndRunDate("foo", today);
        }
        System.out.println("Took " + (System.currentTimeMillis() - startMillis) + " ms");
        
        startMillis = System.currentTimeMillis();
        for (int i = 0; i < 5000; i++) {
            testDao.updateName(1, "foobar");
        }
        System.out.println("Took " + (System.currentTimeMillis() - startMillis) + " ms");       
    }
    
    private void customer() {
        CustomerDao customerDao = (CustomerDao)context.getBean("customerDao");
        
        Customer janm = customerDao.getById(1);
        Customer robh = customerDao.getById(2);
        
        System.out.println(janm);
        System.out.println(robh);
    }
    
    private void order() {
        OrderDao orderDao = (OrderDao)context.getBean("orderDao");
        Order order = orderDao.getById(1);          
        System.out.println(order);
    }
    
    private void run() {
        System.out.println("Initializing application");
        context = new ClassPathXmlApplicationContext("applicationContext.xml");
        
        test();
        customer();
        order();
        
        System.out.println("Done");
    }
    
    public static void main(String[] args) {
        new Main().run();
    }

}