快速业务通道

利用Eclipse Modeling Framework加强JAX-RPC类型映射的功能 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-18
purchaseItem; public void initPurchaseItem() {  purchaseItem = initEClass(createEClass(ITEM_TYPE),   ItemType.class, "item", !IS_ABSTRACT, !IS_INTERFACE); } public void removePurchaseItem() {  if (purchaseItem != null)   this.eClassifiers.remove(purchaseItem); } private EClass shippingItem; public void initShippingItem() {  shippingItem = initEClass(createEClass(SHIPPING_ITEM_TYPE),   ShippingItemType.class, "item", !IS_ABSTRACT, !IS_INTERFACE); } public void removeShippingItem() {  if (shippingItem != null)   this.eClassifiers.remove(shippingItem); }

利用Eclipse Modeling Framework加强JAX-RPC类型映射的功能(6)

时间:2011-03-11 IBM Jeffrey Liu

最后,如清单 12 所示,执行 SupplyChainBindingImpl.java 中的 submitPurchaseOrder(com.example.supplychain.www.PurchaseOrderType purchaseOrder) 方法。该清单演示了如何使用前面创建的方法。

清单 12.执行 submitPurchaseOrder 方法示例

public com.example.supplychain.www.PurchaseReferenceType  submitPurchaseOrder(com.example.supplychain.www.PurchaseOrderType purchaseOrder) throws java.rmi.RemoteException {  try   {   String customerReference = purchaseOrder.getCustomerReference();   /*    * Converting SOAPElement to PaymentMethodType. The local element    * mapping for paymentMethod is statically registered in the     * initializePackageContents() method of SupplychainPackageImpl.java    */   PaymentMethodType paymentMethod =    (PaymentMethodType)domElement2EObject(soapElement2DOMElement((    SOAPElement)purchaseOrder.getPaymentMethod()));   /*    * Converting SOAPElement to ItemType. The local element mapping     * for item is dynamically registered and removed using the     * initPurchaseItem() and removePurchaseItem() methods.    */   ((SupplychainPackageImpl)SupplychainPackage.eINSTANCE).initPurchaseItem();   ItemType item = (ItemType)domElement2EObject(soapElement2DOMElement((   SOAPElement)purchaseOrder.getItem()));   ((SupplychainPackageImpl)SupplychainPackage.eINSTANCE).removePurchaseItem();   ShippingNoticeType shippingNotice = purchaseOrder.getShippingNotice();   String recipient = shippingNotice.getRecipient();   String address = shippingNotice.getAddress();   /*    * Converting SOAPElement to ShippingItemType.    */   ((SupplychainPackageImpl)SupplychainPackage.eINSTANCE).initShippingItem();   ShippingItemType shippingItem =    (ShippingItemType)domElement2EObject(soapElement2DOMElement((    SOAPElement)shippingNotice.getItem()));   ((SupplychainPackageImpl)SupplychainPackage.eINSTANCE).removeShippingItem();   float height = shippingItem.getHeight();   float length = shippingItem.getLength();   float width = shippingItem.getWidth();   float weight = shippingItem.getWeight();   boolean fragile = shippingItem.isFragile();   float total = 0;   total += item.getQua

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号