import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
import java.util.Vector;

import javax.jdo.JDOHelper;
import javax.jdo.PersistenceManager;
import javax.jdo.PersistenceManagerFactory;

import de.jeckle.jdotest.Employee;

public class JDOStoreObj {
	public static void main(String args[]) {
		Properties props = new Properties();
		try {
			InputStream is =
				ClassLoader.getSystemResourceAsStream("jdo.properties");
			props.load(is);
		} catch (IOException ioe) {
			System.out.println("Error loading properties");
			System.exit(1);
		}
		PersistenceManagerFactory pmf =
			JDOHelper.getPersistenceManagerFactory(props);
		PersistenceManager pm = pmf.getPersistenceManager();

		Vector empCol = new Vector();

		Employee emp1 = new Employee();
		emp1.setName("Mario Jeckle");
		emp1.setDepartment("D001");
		emp1.addProject("P001");
		emp1.addProject("P002");
		empCol.add(emp1);

		Employee emp2 = new Employee();
		emp2.setName("John DoeX");
		emp2.setDepartment("D003");
		emp2.addProject("P001");
		emp2.addProject("P042");
		empCol.add(emp2);
		
		Employee emp3 = new Employee();
		emp3.setName("John Doe");
		emp3.setDepartment("B042");
		empCol.add(emp3);

		Employee emp4 = new Employee();
		emp4.setName("Barnie Bar");
		emp4.setDepartment("B042");
		
		pm.currentTransaction().begin();
		pm.makePersistentAll(empCol);
		pm.makePersistent(emp4);
		
		pm.currentTransaction().commit();
		pm.close();
	}
}