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

📄 responsefactory.java

📁 openwave公司的用于彩信开发的MM7协议实现java原代码,决对超值.
💻 JAVA
字号:
package com.openwave.mms.mm7;import java.io.IOException;import java.io.InputStream;import com.openwave.mms.mm7.soap.SOAPConsts;import com.openwave.mms.mm7.soap.SOAPException;import com.openwave.mms.mm7.soap.SOAPHeader;import com.openwave.mms.mm7.soap.SOAPMethod;import com.openwave.mms.mm7.soap.SOAPParser;import com.openwave.mms.mm7.DeviceProfileResponse;/** *  Package-private class which creates the Response object correspoding to *  incoming SOAP Response. */class ResponseFactory {    /**     *  Static factory method which reads the input stream and creates     *  the Response object corresponding to the incoming SOAP Response.     *     *  @param inputStream the input stream to read the response from.     *  @throws APIException if the SOAP response cannot be parsed.     *  @throws IOException if there is an error reading the input stream.     *  @throws SOAPException if there is an exception retrieving the     *          envelope, body or method from the soap envelope.     */    public static Response makeResponse( InputStream inputStream )                                         throws APIException,                                                IOException,                                                SOAPException {        SOAPParser parser = new SOAPParser( inputStream );        SOAPHeader header = parser.getEnvelope().getHeader();        SOAPMethod method = parser.getEnvelope().getBody().getMethod();            if( method.getName().equals( SOAPConsts.MM7SubmitResMethodName ) ) {            return new SubmitResponse( header, method );        } /*else if( method.getName().equals( SOAPConsts.MM7CancelResMethodName ) ) {            return new CancelResponse( header, method );        } else if( method.getName().equals( SOAPConsts.MM7ReplaceResMethodName ) ) {            return new ReplaceResponse( header, method );        }*/ else if( method.getName().equals( SOAPConsts.SOAPFault ) ) {            return new FaultResponse( method );        } else if( method.getName().equals( SOAPConsts.MM7GetDeviceProfileResMethodName ) ) {            return new DeviceProfileResponse( header, method );        } else throw new APIException( ErrorCode.VALIDATION_ERROR,                                       "unknown-response-method-name", method.getName() );    }}

⌨️ 快捷键说明

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