• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java DataWriter类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中org.apache.cxf.databinding.DataWriter的典型用法代码示例。如果您正苦于以下问题:Java DataWriter类的具体用法?Java DataWriter怎么用?Java DataWriter使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



DataWriter类属于org.apache.cxf.databinding包,在下文中一共展示了DataWriter类的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: getDataWriter

import org.apache.cxf.databinding.DataWriter; //导入依赖的package包/类
protected <T> DataWriter<T> getDataWriter(Message message, Service service, Class<T> output) {
    DataWriter<T> writer = service.getDataBinding().createWriter(output);
    
    Collection<Attachment> atts = message.getAttachments();
    if (MessageUtils.isTrue(message.getContextualProperty(Message.MTOM_ENABLED))
          && atts == null) {
        atts = new ArrayList<Attachment>();
        message.setAttachments(atts);
    }
    
    writer.setAttachments(atts);
    writer.setProperty(DataWriter.ENDPOINT, message.getExchange().getEndpoint());
    writer.setProperty(Message.class.getName(), message);
    
    setDataWriterValidation(service, message, writer);
    return writer;
}
 
开发者ID:Huawei,项目名称:eSDK_EC_SDK_Java,代码行数:18,代码来源:AbstractOutDatabindingInterceptor.java


示例2: createWriter

import org.apache.cxf.databinding.DataWriter; //导入依赖的package包/类
@SuppressWarnings("unchecked")
@Override
public <T> DataWriter<T> createWriter(Class<T> cls) {
    if (cls == XMLStreamWriter.class) {
        return (DataWriter<T>) new XMLStreamDataWriter() {

            public void write(Object obj, MessagePartInfo part, XMLStreamWriter output) {
                if (obj == null) {
                    return;
                }
                super.write(obj, part, output);
            }
            
        };
    } else if (cls == Node.class) {
        return (DataWriter<T>) new NodeDataWriter();
    } else {
        throw new UnsupportedOperationException("The type " + cls.getName() + " is not supported.");
    }
}
 
开发者ID:HydAu,项目名称:Camel,代码行数:21,代码来源:HybridSourceDataBinding.java


示例3: setDataWriterValidation

import org.apache.cxf.databinding.DataWriter; //导入依赖的package包/类
/**
 * Based on the Schema Validation configuration, will initialise the DataWriter with or without the schema set.
 */
private void setDataWriterValidation(Service service, Message message, DataWriter<?> writer) {
    if (shouldValidate(message)) {
        Schema schema = EndpointReferenceUtils.getSchema(service.getServiceInfos().get(0),
                                                         message.getExchange().getBus());
        writer.setSchema(schema);
    }
}
 
开发者ID:Huawei,项目名称:eSDK_EC_SDK_Java,代码行数:11,代码来源:AbstractOutDatabindingInterceptor.java


示例4: createWriter

import org.apache.cxf.databinding.DataWriter; //导入依赖的package包/类
/**
 * {@inheritDoc}
 */
@SuppressWarnings("unchecked")
public <T> DataWriter<T> createWriter(Class<T> cls) {
    ensureInitialized();
    if (cls.equals(XMLStreamWriter.class)) {
        return (DataWriter<T>)new XMLStreamDataWriter(this, getBus());
    } else if (cls.equals(Node.class)) {
        return (DataWriter<T>)new ElementDataWriter(this);
    } else {
        throw new UnsupportedOperationException();
    }
}
 
开发者ID:claudemamo,项目名称:jruby-cxf,代码行数:15,代码来源:AegisDatabinding.java


示例5: render

import org.apache.cxf.databinding.DataWriter; //导入依赖的package包/类
private Element render(Map<String, String> context) throws JAXBException, SOAPException {
	final MessageFactory messageFactory = MessageFactory.newInstance();
	final SOAPHeaderElement dummyContainerElement = messageFactory.createMessage().getSOAPHeader().addHeaderElement(new QName("http://test", "elem"));


	DataWriter<Node> writer = new JAXBDataBinding(TpicMap.class).createWriter(Node.class);
	writer.write(TpicMap.wrap(context), dummyContainerElement);

	return (Element) dummyContainerElement.getFirstChild();
}
 
开发者ID:tracee,项目名称:tracee,代码行数:11,代码来源:IncomingSoapRequestMessageTest.java



注:本文中的org.apache.cxf.databinding.DataWriter类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java RevWalkUtils类代码示例发布时间:2022-05-22
下一篇:
Java LongRenderer类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap