/**
* Created on Oct 9, 2005
*
* $Id: Main.java,v 1.2 2005/12/06 10:37:09 costin Exp $
* $Revision: 1.2 $
*/
package org.springmodules.examples.jcr;
import org.apache.commons.logging.LogFactory;
import org.apache.log4j.PropertyConfigurator;
import org.springframework.context.support.AbstractApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.core.io.DefaultResourceLoader;
import org.springframework.core.io.Resource;
import org.springframework.core.io.ResourceLoader;
/**
* Starting point for the Jcr example. It loads the applicationContext and calls
* method on the defined beans.
*
* @author Costin Leau
*
*/
public class Main {
public static void main(String[] args) {
System.setProperty(LogFactory.FACTORY_PROPERTY, "org.apache.commons.logging.impl.Log4jFactory");
PropertyConfigurator.configure("log4j.properties");
AbstractApplicationContext context = new ClassPathXmlApplicationContext("/applicationContext-repository.xml");
ResourceLoader loader = new DefaultResourceLoader();
Resource resource = loader.getResource("test.file");
JcrService service = (JcrService)context.getBean("jcrService");
service.saveSmth();
try {
//service.saveWithRollback();
} catch (RuntimeException e) {
// it's okay
}
try {
Thread.sleep(5000);
}
catch (InterruptedException e) {
//
}
context.close();
}
}