⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 retailpricelist.java

📁 j2ee API 开发重要工具 免费下载 欢迎使用
💻 JAVA
字号:
/* * Copyright (c) 2003 Sun Microsystems, Inc.  All rights reserved.  U.S.  * Government Rights - Commercial software.  Government users are subject  * to the Sun Microsystems, Inc. standard license agreement and  * applicable provisions of the FAR and its supplements.  Use is subject  * to license terms.   *  * This distribution may include materials developed by third parties.  * Sun, Sun Microsystems, the Sun logo, Java and J2EE are trademarks  * or registered trademarks of Sun Microsystems, Inc. in the U.S. and  * other countries.   *  * Copyright (c) 2003 Sun Microsystems, Inc. Tous droits reserves. *  * Droits du gouvernement americain, utilisateurs gouvernementaux - logiciel * commercial. Les utilisateurs gouvernementaux sont soumis au contrat de  * licence standard de Sun Microsystems, Inc., ainsi qu'aux dispositions  * en vigueur de la FAR (Federal Acquisition Regulations) et des  * supplements a celles-ci.  Distribue par des licences qui en  * restreignent l'utilisation. *  * Cette distribution peut comprendre des composants developpes par des  * tierces parties. Sun, Sun Microsystems, le logo Sun, Java et J2EE  * sont des marques de fabrique ou des marques deposees de Sun  * Microsystems, Inc. aux Etats-Unis et dans d'autres pays. */package com.sun.cb;import java.io.Serializable;import java.math.BigDecimal;import java.util.*;import javax.xml.registry.*; import javax.xml.registry.infomodel.*; public class RetailPriceList implements Serializable {    private ArrayList retailPriceItems;    private ArrayList distributors;    public RetailPriceList() {      String RegistryURL = URLHelper.getQueryURL();      String RPCDistributor = "JAXRPCCoffeeDistributor";      retailPriceItems = new ArrayList();      distributors = new ArrayList();      JAXRQueryByName jq = new JAXRQueryByName();      Connection connection =  jq.makeConnection(RegistryURL, RegistryURL);      Collection orgs = jq.executeQuery(RPCDistributor);      Iterator orgIter = orgs.iterator();      // Display organization information      try {        while (orgIter.hasNext()) {          Organization org = (Organization) orgIter.next();          System.out.println("Org name: " + jq.getName(org));          System.out.println("Org description: " + jq.getDescription(org));          System.out.println("Org key id: " + jq.getKey(org));          // Display service and binding information          Collection services = org.getServices();          Iterator svcIter = services.iterator();          while (svcIter.hasNext()) {            Service svc = (Service) svcIter.next();            System.out.println(" Service name: " + jq.getName(svc));            System.out.println(" Service description: " + jq.getDescription(svc));            Collection serviceBindings = svc.getServiceBindings();            Iterator sbIter = serviceBindings.iterator();            while (sbIter.hasNext()) {              ServiceBinding sb = (ServiceBinding) sbIter.next();              String distributor = sb.getAccessURI();              System.out.println("  Binding Description: " + jq.getDescription(sb));              System.out.println("  Access URI: " + distributor);              // Get price list from service at distributor URI              PriceListBean priceList = PriceFetcher.getPriceList(distributor);                           PriceItemBean[] items = priceList.getPriceItems();              retailPriceItems = new ArrayList();              distributors = new ArrayList();              BigDecimal price = new BigDecimal("0.00");              for (int i = 0; i < items.length; i++) {                price = items[i].getPricePerPound().multiply(new BigDecimal("1.35")).setScale(2, BigDecimal.ROUND_HALF_UP);                RetailPriceItem pi = new RetailPriceItem(items[i].getCoffeeName(), items[i].getPricePerPound(), price , distributor);                retailPriceItems.add(pi);              }              distributors.add(distributor);             }          }          // Print spacer between organizations          System.out.println(" --- ");        }       } catch (Exception e) {        e.printStackTrace();      } finally  {        // At end, close connection to registry        if (connection != null) {          try {          	connection.close();          } catch (JAXRException je) {}        }      }      String SAAJPriceListURL = URLHelper.getSaajURL() + "/getPriceList";      String SAAJOrderURL = URLHelper.getSaajURL() + "/orderCoffee";      PriceListRequest plr = new PriceListRequest(SAAJPriceListURL);      PriceListBean priceList = plr.getPriceList();;      PriceItemBean[] priceItems = priceList.getPriceItems();      for (int i = 0; i < priceItems.length; i++ ) {        PriceItemBean pib = priceItems[i];        BigDecimal price = pib.getPricePerPound().multiply(new BigDecimal("1.35")).setScale(2, BigDecimal.ROUND_HALF_UP);        RetailPriceItem rpi = new RetailPriceItem(pib.getCoffeeName(), pib.getPricePerPound(), price, SAAJOrderURL);        retailPriceItems.add(rpi);      }      distributors.add(SAAJOrderURL);  		}    public ArrayList getItems() {        return retailPriceItems;    }    public ArrayList getDistributors() {        return distributors;    }    public void setItems(ArrayList priceItems) {        this.retailPriceItems = priceItems;    }    public void setDistributors(ArrayList distributors) {        this.distributors = distributors;    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -