package hello.client;

import hello.ejb.*;
import javax.ejb.*;
import java.rmi.*;
import javax.rmi.PortableRemoteObject;
import javax.naming.*;

public class HelloClient extends java.lang.Object {
    
    protected Hello _hello;

    public HelloClient() {
        
        try {
            System.setProperty("java.naming.factory.initial","com.evermind.server.ApplicationClientInitialContextFactory");
            System.setProperty("java.naming.provider.url", "ormi://localhost/HelloPlanet");
            
            Context context = new InitialContext();
            Object homeObject = context.lookup("java:comp/env/ejb/HelloHome");
            HelloHome home = (HelloHome)PortableRemoteObject.narrow(homeObject, HelloHome.class);
            _hello = home.create();
            
            System.out.println("Calling Hello EJB...");
            System.out.println(_hello.sayHello());
        }
        catch (Exception e) {
            System.out.println("ERROR calling Hello EJB.");
            System.out.println(e.toString());                      
        }        
    }
    
    public static void main(String[] args){
        new HelloClient();
    }  
}
