本文整理汇总了Java中com.sun.xml.internal.messaging.saaj.util.FastInfosetReflection类的典型用法代码示例。如果您正苦于以下问题:Java FastInfosetReflection类的具体用法?Java FastInfosetReflection怎么用?Java FastInfosetReflection使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
FastInfosetReflection类属于com.sun.xml.internal.messaging.saaj.util包,在下文中一共展示了FastInfosetReflection类的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: getTransferData
import com.sun.xml.internal.messaging.saaj.util.FastInfosetReflection; //导入依赖的package包/类
/**
* return the Transfer Data of type DataFlavor from InputStream
* @param df The DataFlavor.
* @param ins The InputStream corresponding to the data.
* @return The constructed Object.
*/
public Object getTransferData(DataFlavor flavor, DataSource dataSource)
throws IOException
{
if (flavor.getMimeType().startsWith("application/fastinfoset")) {
try {
if (flavor.getRepresentationClass().getName().equals(STR_SRC)) {
return FastInfosetReflection.FastInfosetSource_new(
dataSource.getInputStream());
}
}
catch (Exception e) {
throw new IOException(e.getMessage());
}
}
return null;
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:23,代码来源:FastInfosetDataContentHandler.java
示例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)
*/
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());
}
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:28,代码来源:FastInfosetDataContentHandler.java
示例3: output
import com.sun.xml.internal.messaging.saaj.util.FastInfosetReflection; //导入依赖的package包/类
/**
* Serialize to FI if boolean parameter set.
*/
public void output(OutputStream out, boolean isFastInfoset)
throws IOException
{
if (!isFastInfoset) {
output(out);
}
else {
try {
// Run transform and generate FI output from content
Source source = getContent();
Transformer transformer = EfficientStreamingTransformer.newTransformer();
transformer.transform(getContent(),
FastInfosetReflection.FastInfosetResult_new(out));
}
catch (Exception ex) {
throw new IOException(ex.getMessage());
}
}
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:23,代码来源:EnvelopeImpl.java
示例4: getTransferData
import com.sun.xml.internal.messaging.saaj.util.FastInfosetReflection; //导入依赖的package包/类
/**
* Return the Transfer Data of type DataFlavor from InputStream
* @param flavor The DataFlavor.
* @param dataSource DataSource.
* @return The constructed Object.
* @exception IOException in case of an I/O error
*/
@Override
public Object getTransferData(DataFlavor flavor, DataSource dataSource)
throws IOException
{
if (flavor.getMimeType().startsWith("application/fastinfoset")) {
try {
if (flavor.getRepresentationClass().getName().equals(STR_SRC)) {
return FastInfosetReflection.FastInfosetSource_new(
dataSource.getInputStream());
}
}
catch (Exception e) {
throw new IOException(e.getMessage());
}
}
return null;
}
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:25,代码来源:FastInfosetDataContentHandler.java
示例5: 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());
}
}
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:29,代码来源:FastInfosetDataContentHandler.java
示例6: output
import com.sun.xml.internal.messaging.saaj.util.FastInfosetReflection; //导入依赖的package包/类
/**
* Serialize to FI if boolean parameter set.
*/
@Override
public void output(OutputStream out, boolean isFastInfoset)
throws IOException
{
if (!isFastInfoset) {
output(out);
}
else {
try {
// Run transform and generate FI output from content
Transformer transformer = EfficientStreamingTransformer.newTransformer();
transformer.transform(getContent(),
FastInfosetReflection.FastInfosetResult_new(out));
}
catch (Exception ex) {
throw new IOException(ex.getMessage());
}
}
}
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:23,代码来源:EnvelopeImpl.java
示例7: output
import com.sun.xml.internal.messaging.saaj.util.FastInfosetReflection; //导入依赖的package包/类
/**
* Serialize to FI if boolean parameter set.
*/
public void output(OutputStream out, boolean isFastInfoset)
throws IOException
{
if (!isFastInfoset) {
output(out);
}
else {
try {
// Run transform and generate FI output from content
Transformer transformer = EfficientStreamingTransformer.newTransformer();
transformer.transform(getContent(),
FastInfosetReflection.FastInfosetResult_new(out));
}
catch (Exception ex) {
throw new IOException(ex.getMessage());
}
}
}
开发者ID:campolake,项目名称:openjdk9,代码行数:22,代码来源:EnvelopeImpl.java
示例8: getTransferDataFlavors
import com.sun.xml.internal.messaging.saaj.util.FastInfosetReflection; //导入依赖的package包/类
/**
* return the DataFlavors for this <code>DataContentHandler</code>
* @return The DataFlavors.
*/
public DataFlavor[] getTransferDataFlavors() { // throws Exception;
DataFlavor flavors[] = new DataFlavor[1];
flavors[0] = new ActivationDataFlavor(
FastInfosetReflection.getFastInfosetSource_class(),
"application/fastinfoset", "Fast Infoset");
return flavors;
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:12,代码来源:FastInfosetDataContentHandler.java
示例9: getContent
import com.sun.xml.internal.messaging.saaj.util.FastInfosetReflection; //导入依赖的package包/类
public Object getContent(DataSource dataSource) throws IOException {
try {
return FastInfosetReflection.FastInfosetSource_new(
dataSource.getInputStream());
}
catch (Exception e) {
throw new IOException(e.getMessage());
}
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:10,代码来源:FastInfosetDataContentHandler.java
示例10: getContent
import com.sun.xml.internal.messaging.saaj.util.FastInfosetReflection; //导入依赖的package包/类
@Override
public Source getContent() throws SOAPException {
if (source != null) {
InputStream bis = null;
if (source instanceof JAXMStreamSource) {
StreamSource streamSource = (StreamSource)source;
bis = streamSource.getInputStream();
} else if (FastInfosetReflection.isFastInfosetSource(source)) {
// FastInfosetSource inherits from SAXSource
SAXSource saxSource = (SAXSource)source;
bis = saxSource.getInputSource().getByteStream();
}
if (bis != null) {
try {
bis.reset();
} catch (IOException e) {
/* This exception will never be thrown.
*
* The setContent method will modify the source
* if StreamSource to JAXMStreamSource, that uses
* a ByteInputStream, and for a FastInfosetSource will
* replace the InputStream with a ByteInputStream.
*/
}
}
return source;
}
return ((Envelope) getEnvelope()).getContent();
}
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:32,代码来源:SOAPPartImpl.java
示例11: getTransferDataFlavors
import com.sun.xml.internal.messaging.saaj.util.FastInfosetReflection; //导入依赖的package包/类
/**
* Return the DataFlavors for this <code>DataContentHandler</code>
* @return The DataFlavors.
*/
@Override
public DataFlavor[] getTransferDataFlavors() { // throws Exception;
DataFlavor flavors[] = new DataFlavor[1];
flavors[0] = new ActivationDataFlavor(
FastInfosetReflection.getFastInfosetSource_class(),
"application/fastinfoset", "Fast Infoset");
return flavors;
}
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:13,代码来源:FastInfosetDataContentHandler.java
示例12: getContent
import com.sun.xml.internal.messaging.saaj.util.FastInfosetReflection; //导入依赖的package包/类
@Override
public Object getContent(DataSource dataSource) throws IOException {
try {
return FastInfosetReflection.FastInfosetSource_new(
dataSource.getInputStream());
}
catch (Exception e) {
throw new IOException(e.getMessage());
}
}
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:11,代码来源:FastInfosetDataContentHandler.java
示例13: 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();
}
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:52,代码来源:SOAPPartImpl.java
注:本文中的com.sun.xml.internal.messaging.saaj.util.FastInfosetReflection类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论