/* * $Id: FindInterestClientNonHttpBC.java,v 1.1 2006/03/21 08:19:44 ss144236 Exp $ */ /* * Copyright 2003 Sun Microsystems, Inc. All rights reserved. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */ package myclient; import javax.naming.*; import javax.xml.rpc.Stub; import com.sun.ejte.ccl .reporter.SimpleReporterAdapter; public class FindInterestClientNonHttpBC { private double balance = 300.00; private double period = 3.5; private static SimpleReporterAdapter status = new SimpleReporterAdapter(); private static String testId = "jbi-serviceengine/jax-rpc/consumer"; public FindInterestClientNonHttpBC() { status.addDescription(testId); } public static void main (String[] args) { FindInterestClientNonHttpBC client = new FindInterestClientNonHttpBC(); client.doTest(); // client.doServletTest(); } public double doTest() { String targetEndpointAddress = "http://localhost:8080/findintr/FindInterest"; try { Context ic = new InitialContext(); FindInterest findIntrService = (FindInterest) ic.lookup("java:comp/env/service/FindInterest"); InterestIF interestIFPort = findIntrService.getInterestIFPort(); ((Stub)interestIFPort)._setProperty (Stub.ENDPOINT_ADDRESS_PROPERTY, targetEndpointAddress); double interest = interestIFPort.calculateInterest(balance, period); System.out.println("Interest on $300 for a period of 3.5 years is " + interest); if (interest == 105.0) { status.addStatus(testId +"1 : EJB Endpoint Test", status.PASS); } return interest; } catch (Exception ex) { status.addStatus(testId +"1 : EJB Endpoint and Servlet Endpoint Test", status.FAIL); System.out.println("findintr client failed"); ex.printStackTrace(); } return -1; } /* public void doServletTest() { try { String targetEndpointAddress = "http://localhost:8080/FindInterestServlet/FindInterest"; Context ic = new InitialContext(); FindInterest findIntrService = (FindInterest) ic.lookup("java:comp/env/service/FindInterest"); InterestIF interestIFPort = findIntrService.getInterestIFPort(); ((Stub)interestIFPort)._setProperty (Stub.ENDPOINT_ADDRESS_PROPERTY, targetEndpointAddress); double interest = interestIFPort.calculateInterest(balance, period); System.out.println("Interest on $300 for a period of 3.5 years is " + interest); if (interest == 210.0) { status.addStatus(TEST_SUITE_ID+"2 : EJB Endpoint and Servlet Endpoint Test", status.PASS); } } catch (Exception ex) { status.addStatus(TEST_SUITE_ID+"2 : EJB Endpoint and Servlet Endpoint Test", status.FAIL); System.out.println("findintr client failed"); ex.printStackTrace(); } status.printSummary("JSR109 - FindInterestTest"); }*/ }