FileDocCategorySizeDatePackage
Client_62.javaAPI DocExample2108Sun Nov 11 14:45:48 GMT 2001com.titan.clients

Client_62.java

package com.titan.clients;					

import com.titan.customer.CustomerHomeRemote;		
import com.titan.customer.CustomerRemote;			
import com.titan.customer.Name;			

import javax.naming.InitialContext;
import javax.rmi.PortableRemoteObject;
import javax.naming.Context;
import javax.naming.NamingException;
import java.util.Properties;

/**
 * Example showing use of dependent value classes
 * 
 */
public class Client_62 {

    public static void main(String [] args) throws Exception {

		// obtain CustomerHome
		Context jndiContext = getInitialContext();
                // Keeping a different JNDI reference for the Customer Home class.
		Object obj = jndiContext.lookup("CustomerHomeRemote");
		CustomerHomeRemote home = (CustomerHomeRemote) 
			javax.rmi.PortableRemoteObject.narrow(obj, CustomerHomeRemote.class);

		// create example customer
		System.out.println("Creating customer for use in example...");
		Integer primaryKey = new Integer(1);
		Name name = new Name("Monson", "Richard");
		CustomerRemote customer = home.create(primaryKey);
		customer.setName(name);

		// find Customer by key
		System.out.println("Getting name of customer using getName()..");
		customer = home.findByPrimaryKey(primaryKey);
		name = customer.getName();
		System.out.print(primaryKey+" = ");
		System.out.println(name.getFirstName( )+" "+name.getLastName( ));
								
		// change customer's name
		System.out.println("Setting name of customer using setName()..");
		name = new Name("Monson-Haefel", "Richard");
		customer.setName(name);
		System.out.println("Getting name of customer using getName()..");
		name = customer.getName();
		System.out.print(primaryKey+" = ");
		System.out.println(name.getFirstName( )+" "+name.getLastName( ));

		// remove Customer to clean up
		System.out.println("Removing customer...");
		customer.remove();
                System.exit(0);
                
    }
    
    public static Context getInitialContext() 
                          throws javax.naming.NamingException {
		return new InitialContext();
    }
}