当前位置: 首页>>代码示例>>Java>>正文


Java ByteArrayBuffer.newInputStream方法代码示例

本文整理汇总了Java中com.sun.xml.internal.ws.util.ByteArrayBuffer.newInputStream方法的典型用法代码示例。如果您正苦于以下问题:Java ByteArrayBuffer.newInputStream方法的具体用法?Java ByteArrayBuffer.newInputStream怎么用?Java ByteArrayBuffer.newInputStream使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.sun.xml.internal.ws.util.ByteArrayBuffer的用法示例。


在下文中一共展示了ByteArrayBuffer.newInputStream方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: decodePacket

import com.sun.xml.internal.ws.util.ByteArrayBuffer; //导入方法依赖的package包/类
private Packet decodePacket(@NotNull WSHTTPConnection con, @NotNull Codec codec) throws IOException {
    String ct = con.getRequestHeader("Content-Type");
    InputStream in = con.getInput();
    Packet packet = new Packet();
    packet.soapAction = fixQuotesAroundSoapAction(con.getRequestHeader("SOAPAction"));
    packet.wasTransportSecure = con.isSecure();
    packet.acceptableMimeTypes = con.getRequestHeader("Accept");
    packet.addSatellite(con);
    addSatellites(packet);
    packet.isAdapterDeliversNonAnonymousResponse = true;
    packet.component = this;
    packet.transportBackChannel = new Oneway(con);
    packet.webServiceContextDelegate = con.getWebServiceContextDelegate();
    packet.setState(Packet.State.ServerRequest);
    if (dump || LOGGER.isLoggable(Level.FINER)) {
        ByteArrayBuffer buf = new ByteArrayBuffer();
        buf.write(in);
        in.close();
        dump(buf, "HTTP request", con.getRequestHeaders());
        in = buf.newInputStream();
    }
    codec.decode(in, ct, packet);
    return packet;
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:25,代码来源:HttpAdapter.java

示例2: createDOM

import com.sun.xml.internal.ws.util.ByteArrayBuffer; //导入方法依赖的package包/类
private Document createDOM(SDDocument doc) {
    // Get infoset
    ByteArrayBuffer bab = new ByteArrayBuffer();
    try {
        doc.writeTo(null, resolver, bab);
    } catch (IOException ioe) {
        throw new WebServiceException(ioe);
    }

    // Convert infoset to DOM
    Transformer trans = XmlUtil.newTransformer();
    Source source = new StreamSource(bab.newInputStream(), null); //doc.getURL().toExternalForm());
    DOMResult result = new DOMResult();
    try {
        trans.transform(source, result);
    } catch(TransformerException te) {
        throw new WebServiceException(te);
    }
    return (Document)result.getNode();
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:21,代码来源:AbstractSchemaValidationTube.java

示例3: decodePacket

import com.sun.xml.internal.ws.util.ByteArrayBuffer; //导入方法依赖的package包/类
private Packet decodePacket(@NotNull WSHTTPConnection con, @NotNull Codec codec) throws IOException {
    String ct = con.getRequestHeader("Content-Type");
    InputStream in = con.getInput();
    Packet packet = new Packet();
    packet.soapAction = fixQuotesAroundSoapAction(con.getRequestHeader("SOAPAction"));
    packet.wasTransportSecure = con.isSecure();
    packet.acceptableMimeTypes = con.getRequestHeader("Accept");
    packet.addSatellite(con);
    packet.transportBackChannel = new Oneway(con);
    packet.webServiceContextDelegate = con.getWebServiceContextDelegate();

    if (dump) {
        ByteArrayBuffer buf = new ByteArrayBuffer();
        buf.write(in);
        in.close();
        dump(buf, "HTTP request", con.getRequestHeaders());
        in = buf.newInputStream();
    }
    codec.decode(in, ct, packet);
    return packet;
}
 
开发者ID:alexkasko,项目名称:openjdk-icedtea7,代码行数:22,代码来源:HttpAdapter.java

示例4: asInputStream

import com.sun.xml.internal.ws.util.ByteArrayBuffer; //导入方法依赖的package包/类
@Override
public InputStream asInputStream() {
    ByteArrayBuffer bab = new ByteArrayBuffer();
    try {
        writeTo(bab);
    } catch (IOException e) {
        throw new WebServiceException(e);
    }
    return bab.newInputStream();
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:11,代码来源:JAXBAttachment.java

示例5: getUTF8Stream

import com.sun.xml.internal.ws.util.ByteArrayBuffer; //导入方法依赖的package包/类
public static InputStream getUTF8Stream(String s) {
    try {
        ByteArrayBuffer bab = new ByteArrayBuffer();
        Writer w = new OutputStreamWriter(bab, "utf-8");
        w.write(s);
        w.close();
        return bab.newInputStream();
    } catch (IOException e) {
        throw new RuntimeException("should not happen");
    }
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:12,代码来源:XmlUtil.java

示例6: asInputStream

import com.sun.xml.internal.ws.util.ByteArrayBuffer; //导入方法依赖的package包/类
public InputStream asInputStream() {
    ByteArrayBuffer bab = new ByteArrayBuffer();
    try {
        writeTo(bab);
    } catch (IOException e) {
        throw new WebServiceException(e);
    }
    return bab.newInputStream();
}
 
开发者ID:alexkasko,项目名称:openjdk-icedtea7,代码行数:10,代码来源:JAXBAttachment.java

示例7: createResponsePacket

import com.sun.xml.internal.ws.util.ByteArrayBuffer; //导入方法依赖的package包/类
private Packet createResponsePacket(Packet request, HttpClientTransport con) throws IOException {
    con.readResponseCodeAndMessage();   // throws IOE
    recordCookies(request, con);

    InputStream responseStream = con.getInput();
    if (dump || LOGGER.isLoggable(Level.FINER)) {
        ByteArrayBuffer buf = new ByteArrayBuffer();
        if (responseStream != null) {
            buf.write(responseStream);
            responseStream.close();
        }
        dump(buf,"HTTP response - "+request.endpointAddress+" - "+con.statusCode, con.getHeaders());
        responseStream = buf.newInputStream();
    }

    // Check if stream contains any data
    int cl = con.contentLength;
    InputStream tempIn = null;
    if (cl == -1) {                     // No Content-Length header
        tempIn = StreamUtils.hasSomeData(responseStream);
        if (tempIn != null) {
            responseStream = tempIn;
        }
    }
    if (cl == 0 || (cl == -1 && tempIn == null)) {
        if(responseStream != null) {
            responseStream.close();         // No data, so close the stream
            responseStream = null;
        }

    }

    // Allows only certain http status codes for a binding. For all
    // other status codes, throws exception
    checkStatusCode(responseStream, con); // throws ClientTransportException

    Packet reply = request.createClientResponse(null);
    reply.wasTransportSecure = con.isSecure();
    if (responseStream != null) {
        String contentType = con.getContentType();
        if (contentType != null && contentType.contains("text/html") && binding instanceof SOAPBinding) {
            throw new ClientTransportException(ClientMessages.localizableHTTP_STATUS_CODE(con.statusCode, con.statusMessage));
        }
        codec.decode(responseStream, contentType, reply);
    }
    return reply;
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:48,代码来源:HttpTransportPipe.java

示例8: createResponsePacket

import com.sun.xml.internal.ws.util.ByteArrayBuffer; //导入方法依赖的package包/类
private Packet createResponsePacket(Packet request, HttpClientTransport con) throws IOException {
    con.readResponseCodeAndMessage();   // throws IOE
    recordCookies(request, con);

    InputStream responseStream = con.getInput();
    if (dump) {
        ByteArrayBuffer buf = new ByteArrayBuffer();
        if (responseStream != null) {
            buf.write(responseStream);
            responseStream.close();
        }
        dump(buf,"HTTP response - "+request.endpointAddress+" - "+con.statusCode, con.getHeaders());
        responseStream = buf.newInputStream();
    }

    // Check if stream contains any data
    int cl = con.contentLength;
    InputStream tempIn = null;
    if (cl == -1) {                     // No Content-Length header
        tempIn = StreamUtils.hasSomeData(responseStream);
        if (tempIn != null) {
            responseStream = tempIn;
        }
    }
    if (cl == 0 || (cl == -1 && tempIn == null)) {
        if(responseStream != null) {
            responseStream.close();         // No data, so close the stream
            responseStream = null;
        }

    }

    // Allows only certain http status codes for a binding. For all
    // other status codes, throws exception
    checkStatusCode(responseStream, con); // throws ClientTransportException

    Packet reply = request.createClientResponse(null);
    reply.wasTransportSecure = con.isSecure();
    if (responseStream != null) {
        String contentType = con.getContentType();
        if (contentType != null && contentType.contains("text/html") && binding instanceof SOAPBinding) {
            throw new ClientTransportException(ClientMessages.localizableHTTP_STATUS_CODE(con.statusCode, con.statusMessage));
        }
        codec.decode(responseStream, contentType, reply);
    }
    return reply;
}
 
开发者ID:alexkasko,项目名称:openjdk-icedtea7,代码行数:48,代码来源:HttpTransportPipe.java


注:本文中的com.sun.xml.internal.ws.util.ByteArrayBuffer.newInputStream方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。