package org.EurosDollars.Client; import java.util.Hashtable; import javax.naming.Context; import javax.naming.InitialContext; import javax.naming.NamingException; import org.EurosDollars.API.*; /** * Hello world! * */ public final class Client { private static final String DEFAULT_INITIAL_CONTEXT_FACTORY = "org.ow2.easybeans.component.smartclient.spi.SmartContextFactory"; private static Context getInitialContext() throws NamingException { Hashtable<String, Object> env = new Hashtable<String, Object>(); env.put(Context.INITIAL_CONTEXT_FACTORY, getInitialContextFactory()); return new InitialContext(env); } private static String getInitialContextFactory() { String prop = System.getProperty("easybeans.client.initial-context-factory"); if (prop == null) { prop = DEFAULT_INITIAL_CONTEXT_FACTORY; } return prop; } public static void main(String[] args) { try { Context initialContext = getInitialContext(); EDAPI api = (EDAPI) initialContext.lookup("EurosDollars"); System.out.println("12 euros to dollars : "+api.euros2dollars("12")); System.out.println("12 dollars to euros : "+api.dollars2euros("12")); System.out.println("12 euros to dollars to euros : "+api.dollars2euros(api.euros2dollars("12"))); } catch (NamingException e) { e.printStackTrace(); } } }