import java.rmi.*;
import javax.naming.*;
import com.sun.jndi.rmi.registry.RegistryContextFactory;
import java.util.*;
import javax.transaction.UserTransaction;
import com.bestsel.acqui.server.ordtitinf.*;

public class Trans
{

	public static void main(String[] args)
		             throws Exception
	{
		Object       obj1, obj2;
		ordtitinfHome home1, home2;
		ordtitinf     entity1, entity2;
//		MyEntityHome home1, home2;
//		MyEntity     entity1, entity2;

		Context      context1, context2;

    		try
		{
		    Hashtable h1 = new Hashtable();
		    h1.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.rmi.registry.RegistryContextFactory");
		    h1.put(Context.PROVIDER_URL, "rmi://localhost:1099");
		    context1 = new InitialContext(h1);
		    obj1          = context1.lookup("ordtitinf.ordtitinfHome");
		    home1         = (ordtitinfHome) javax.rmi.PortableRemoteObject.narrow(obj1, ordtitinfHome.class);

		    UserTransaction transaction = (UserTransaction) context1.lookup("javax.transaction.UserTransaction");

	      ordtitinfData data = new ordtitinfData();
        data.seq_no = 9999999;
		    transaction.begin();
		    entity1 = home1.create(data);
		    System.out.println(data);
        if (args[0].equals("1")) {
		     System.out.println("Committing ...");
		     transaction.commit();
        }
        else {
		     System.out.println("Rolling back ...");
		     transaction.rollback();
        }

		}

		catch (Exception ex)
		{
			ex.printStackTrace();
		}
	}
}
