Return-Path: Delivered-To: apmail-ws-axis-dev-archive@www.apache.org Received: (qmail 28926 invoked from network); 22 Apr 2006 10:35:37 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 22 Apr 2006 10:35:37 -0000 Received: (qmail 12915 invoked by uid 500); 22 Apr 2006 10:35:28 -0000 Delivered-To: apmail-ws-axis-dev-archive@ws.apache.org Received: (qmail 12847 invoked by uid 500); 22 Apr 2006 10:35:27 -0000 Mailing-List: contact axis-cvs-help@ws.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: List-Post: List-Id: Delivered-To: mailing list axis-cvs@ws.apache.org Received: (qmail 12836 invoked by uid 500); 22 Apr 2006 10:35:27 -0000 Delivered-To: apmail-ws-axis2-cvs@ws.apache.org Received: (qmail 12832 invoked by uid 99); 22 Apr 2006 10:35:27 -0000 Received: from asf.osuosl.org (HELO asf.osuosl.org) (140.211.166.49) by apache.org (qpsmtpd/0.29) with ESMTP; Sat, 22 Apr 2006 03:35:27 -0700 X-ASF-Spam-Status: No, hits=-9.4 required=10.0 tests=ALL_TRUSTED,NO_REAL_NAME X-Spam-Check-By: apache.org Received: from [209.237.227.194] (HELO minotaur.apache.org) (209.237.227.194) by apache.org (qpsmtpd/0.29) with SMTP; Sat, 22 Apr 2006 03:35:26 -0700 Received: (qmail 28665 invoked by uid 65534); 22 Apr 2006 10:35:06 -0000 Message-ID: <20060422103506.28637.qmail@minotaur.apache.org> Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r396107 - in /webservices/axis2/trunk/java/modules/samples/src/sample/mtom/imagetransfer: client/MTOMClientModel.java service/MTOMService.java Date: Sat, 22 Apr 2006 10:35:05 -0000 To: axis2-cvs@ws.apache.org From: saminda@apache.org X-Mailer: svnmailer-1.0.8 X-Virus-Checked: Checked by ClamAV on apache.org X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N Author: saminda Date: Sat Apr 22 03:35:01 2006 New Revision: 396107 URL: http://svn.apache.org/viewcvs?rev=396107&view=rev Log: Fixed mtom Sample. Modified: webservices/axis2/trunk/java/modules/samples/src/sample/mtom/imagetransfer/client/MTOMClientModel.java webservices/axis2/trunk/java/modules/samples/src/sample/mtom/imagetransfer/service/MTOMService.java Modified: webservices/axis2/trunk/java/modules/samples/src/sample/mtom/imagetransfer/client/MTOMClientModel.java URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/java/modules/samples/src/sample/mtom/imagetransfer/client/MTOMClientModel.java?rev=396107&r1=396106&r2=396107&view=diff ============================================================================== --- webservices/axis2/trunk/java/modules/samples/src/sample/mtom/imagetransfer/client/MTOMClientModel.java (original) +++ webservices/axis2/trunk/java/modules/samples/src/sample/mtom/imagetransfer/client/MTOMClientModel.java Sat Apr 22 03:35:01 2006 @@ -71,8 +71,9 @@ imageName.setText(fileName); } //OMElement wrap = fac.createOMElement("wrap",omNs); - data.addChild(image); +// data.addChild(image); data.addChild(imageName); + data.addChild(image); //data.addChild(wrap); return data; Modified: webservices/axis2/trunk/java/modules/samples/src/sample/mtom/imagetransfer/service/MTOMService.java URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/java/modules/samples/src/sample/mtom/imagetransfer/service/MTOMService.java?rev=396107&r1=396106&r2=396107&view=diff ============================================================================== --- webservices/axis2/trunk/java/modules/samples/src/sample/mtom/imagetransfer/service/MTOMService.java (original) +++ webservices/axis2/trunk/java/modules/samples/src/sample/mtom/imagetransfer/service/MTOMService.java Sat Apr 22 03:35:01 2006 @@ -22,22 +22,42 @@ import org.apache.axiom.om.OMFactory; import org.apache.axiom.om.OMNamespace; import org.apache.axiom.om.OMText; +import org.apache.axis2.AxisFault; import javax.activation.DataHandler; +import javax.xml.namespace.QName; import java.awt.*; import java.io.FileOutputStream; +import java.util.Iterator; public class MTOMService { - + public OMElement mtomSample(OMElement element) throws Exception { - - OMElement imageEle = element.getFirstElement(); - OMElement imageName = (OMElement) imageEle.getNextOMSibling(); - OMText binaryNode = (OMText) imageEle.getFirstOMChild(); - String fileName = imageName.getText(); + + OMElement _fileNameEle = null; + OMElement _imageElement = null; + + for (Iterator _iterator = element.getChildElements(); _iterator.hasNext();) { + OMElement _ele = (OMElement) _iterator.next(); + if (_ele.getLocalName().equalsIgnoreCase("fileName")) { + _fileNameEle = _ele; + } + if (_ele.getLocalName().equalsIgnoreCase("image")) { + _imageElement = _ele; + } + } + + if (_fileNameEle == null || _imageElement == null ) { + throw new AxisFault("Either Image or FileName is null"); + } + + OMText binaryNode = (OMText) _imageElement.getFirstOMChild(); + + String fileName = _fileNameEle.getText(); + //Extracting the data and saving DataHandler actualDH; - actualDH = (DataHandler)binaryNode.getDataHandler(); + actualDH = (DataHandler) binaryNode.getDataHandler(); Image actualObject = new ImageIO().loadImage(actualDH.getDataSource() .getInputStream()); FileOutputStream imageOutStream = new FileOutputStream(fileName);