本文整理汇总了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;未经允许,请勿转载。 |
请发表评论