本文整理汇总了Java中com.sun.xml.internal.messaging.saaj.util.FastInfosetReflection.FastInfosetSource_getInputStream方法的典型用法代码示例。如果您正苦于以下问题:Java FastInfosetReflection.FastInfosetSource_getInputStream方法的具体用法?Java FastInfosetReflection.FastInfosetSource_getInputStream怎么用?Java FastInfosetReflection.FastInfosetSource_getInputStream使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.sun.xml.internal.messaging.saaj.util.FastInfosetReflection
的用法示例。
在下文中一共展示了FastInfosetReflection.FastInfosetSource_getInputStream方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: writeTo
import com.sun.xml.internal.messaging.saaj.util.FastInfosetReflection; //导入方法依赖的package包/类
/**
* construct an object from a byte stream
* (similar semantically to previous method, we are deciding
* which one to support)
*/
public void writeTo(Object obj, String mimeType, OutputStream os)
throws IOException
{
if (!mimeType.equals("application/fastinfoset")) {
throw new IOException("Invalid content type \"" + mimeType
+ "\" for FastInfosetDCH");
}
try {
InputStream is = FastInfosetReflection.FastInfosetSource_getInputStream(
(Source) obj);
int n; byte[] buffer = new byte[4096];
while ((n = is.read(buffer)) != -1) {
os.write(buffer, 0, n);
}
}
catch (Exception ex) {
throw new IOException(
"Error copying FI source to output stream " + ex.getMessage());
}
}
示例2: writeTo
import com.sun.xml.internal.messaging.saaj.util.FastInfosetReflection; //导入方法依赖的package包/类
/**
* Construct an object from a byte stream
* (similar semantically to previous method, we are deciding
* which one to support)
*/
@Override
public void writeTo(Object obj, String mimeType, OutputStream os)
throws IOException
{
if (!mimeType.equals("application/fastinfoset")) {
throw new IOException("Invalid content type \"" + mimeType
+ "\" for FastInfosetDCH");
}
try {
InputStream is = FastInfosetReflection.FastInfosetSource_getInputStream(
(Source) obj);
int n; byte[] buffer = new byte[4096];
while ((n = is.read(buffer)) != -1) {
os.write(buffer, 0, n);
}
}
catch (Exception ex) {
throw new IOException(
"Error copying FI source to output stream " + ex.getMessage());
}
}
示例3: getContentAsStream
import com.sun.xml.internal.messaging.saaj.util.FastInfosetReflection; //导入方法依赖的package包/类
public InputStream getContentAsStream() throws IOException {
if (source != null) {
InputStream is = null;
// Allow message to be transcode if so requested
if (source instanceof StreamSource && !isFastInfoset()) {
is = ((StreamSource) source).getInputStream();
}
else if (FastInfosetReflection.isFastInfosetSource(source) &&
isFastInfoset())
{
try {
// InputStream is = source.getInputStream()
is = FastInfosetReflection.FastInfosetSource_getInputStream(source);
}
catch (Exception e) {
throw new IOException(e.toString());
}
}
if (is != null) {
if (lazyContentLength) {
return is;
}
if (!(is instanceof ByteInputStream)) {
log.severe("SAAJ0546.soap.stream.incorrect.type");
throw new IOException("Internal error: stream not of the right type");
}
return (ByteInputStream) is;
}
// need to do something here for reader...
// for now we'll see if we can fallback...
}
ByteOutputStream b = new ByteOutputStream();
Envelope env = null;
try {
env = (Envelope) getEnvelope();
env.output(b, isFastInfoset());
}
catch (SOAPException soapException) {
log.severe("SAAJ0547.soap.cannot.externalize");
throw new SOAPIOException(
"SOAP exception while trying to externalize: ",
soapException);
}
return b.newInputStream();
}