FileDocCategorySizeDatePackage
StockQuoteService.javaAPI DocApache Axis 1.42357Sat Apr 22 18:56:52 BST 2006samples.stock

StockQuoteService

public class StockQuoteService extends Object
See \samples\stock\readme for info.
author
Sanjiva Weerawarana (sanjiva@watson.ibm.com)
author
Doug Davis (dug@us.ibm.com)

Fields Summary
Constructors Summary
Methods Summary
public floatgetQuote(java.lang.String symbol)

    // get a real (delayed by 20min) stockquote from 
    // http://services.xmethods.net/axis/. The IP addr 
    // below came from the host that the above form posts to ..

    if ( symbol.equals("XXX") ) return( (float) 55.25 );

    URL          url = new URL( "http://services.xmethods.net/axis/getQuote?s="
                                + symbol );

    DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
    DocumentBuilder        db  = dbf.newDocumentBuilder();

    Document doc  = db.parse( url.toExternalForm() );
    Element  elem = doc.getDocumentElement();
    NodeList list = elem.getElementsByTagName( "stock_quote" );

    if ( list != null && list.getLength() != 0 ) {
      elem = (Element) list.item(0);
      list = elem.getElementsByTagName( "price" );
      elem = (Element) list.item(0);
      String quoteStr = elem.getAttribute("value");
      try {
        return Float.valueOf(quoteStr).floatValue();
      } catch (NumberFormatException e1) {
        // maybe its an int?
        try {
          return Integer.valueOf(quoteStr).intValue() * 1.0F;
        } catch (NumberFormatException e2) {
          return -1.0F;
        }
      }
    }
    return( 0 );
  
public java.lang.Stringtest()

    return( "Just a test" );