10.12.2012 Views

The Java EE 5 Tutorial (PDF) - Oracle Software Downloads

The Java EE 5 Tutorial (PDF) - Oracle Software Downloads

The Java EE 5 Tutorial (PDF) - Oracle Software Downloads

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

SAAJ Coffee Supplier Service<br />

1030<br />

childName = new QName("phone-number");<br />

SOAPElement phoneNumber = customer.addChildElement(childName);<br />

phoneNumber.addTextNode(orderBean.getCustomer().getPhoneNumber());<br />

childName = new QName("email-address");<br />

SOAPElement emailAddress = customer.addChildElement(childName);<br />

emailAddress.addTextNode(orderBean.getCustomer().getEmailAddress());<br />

<strong>The</strong> address element, added next, has child elements for the street, city, state, and zip code.<br />

This information is extracted from the Address component of OrderBean.<br />

childName = new QName("address");<br />

SOAPElement address = order.addChildElement(childName);<br />

childName = new QName("street");<br />

SOAPElement street = address.addChildElement(childName);<br />

street.addTextNode(orderBean.getAddress().getStreet());<br />

childName = new QName("city");<br />

SOAPElement city = address.addChildElement(childName);<br />

city.addTextNode(orderBean.getAddress().getCity());<br />

childName = new QName("state");<br />

SOAPElement state = address.addChildElement(childName);<br />

state.addTextNode(orderBean.getAddress().getState());<br />

childName = new QName("zip");<br />

SOAPElement zip = address.addChildElement(childName);<br />

zip.addTextNode(orderBean.getAddress().getZip());<br />

<strong>The</strong> element line-item has three child elements: coffeeName, pounds, and price. This<br />

information is extracted from the LineItems list contained in OrderBean.<br />

List lineItems = orderBean.getLineItems();<br />

Iterator i = lineItems.iterator();<br />

while (i.hasNext()) {<br />

LineItemBean lib = i.next();<br />

childName = new QName("line-item");<br />

SOAPElement lineItem = order.addChildElement(childName);<br />

childName = new QName("coffeeName");<br />

SOAPElement coffeeName = lineItem.addChildElement(childName);<br />

coffeeName.addTextNode(lib.getCoffeeName());<br />

childName = new QName("pounds");<br />

SOAPElement pounds = lineItem.addChildElement(childName);<br />

pounds.addTextNode(lib.getPounds().toString());<br />

<strong>The</strong> <strong>Java</strong> <strong>EE</strong> 5<strong>Tutorial</strong> • June 2010

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!