本文整理汇总了Java中com.sun.xml.internal.ws.api.streaming.XMLStreamWriterFactory类的典型用法代码示例。如果您正苦于以下问题:Java XMLStreamWriterFactory类的具体用法?Java XMLStreamWriterFactory怎么用?Java XMLStreamWriterFactory使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
XMLStreamWriterFactory类属于com.sun.xml.internal.ws.api.streaming包,在下文中一共展示了XMLStreamWriterFactory类的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: encode
import com.sun.xml.internal.ws.api.streaming.XMLStreamWriterFactory; //导入依赖的package包/类
public ContentType encode(Packet packet, OutputStream out) {
String encoding = (String) packet.invocationProperties
.get(XMLConstants.OUTPUT_XML_CHARACTER_ENCODING);
XMLStreamWriter writer = null;
if (encoding != null && encoding.length() > 0) {
writer = XMLStreamWriterFactory.create(out, encoding);
} else {
writer = XMLStreamWriterFactory.create(out);
}
try {
if (packet.getMessage().hasPayload()){
writer.writeStartDocument();
packet.getMessage().writePayloadTo(writer);
writer.flush();
}
} catch (XMLStreamException e) {
throw new WebServiceException(e);
}
return contentType;
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:24,代码来源:XMLCodec.java
示例2: toString
import com.sun.xml.internal.ws.api.streaming.XMLStreamWriterFactory; //导入依赖的package包/类
@Override
public String toString() {
StringBuilder buf = new StringBuilder();
buf.append(super.toString());
String content;
try {
Message msg = getMessage();
if (msg != null) {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
XMLStreamWriter xmlWriter = XMLStreamWriterFactory.create(baos, "UTF-8");
msg.copy().writeTo(xmlWriter);
xmlWriter.flush();
xmlWriter.close();
baos.flush();
XMLStreamWriterFactory.recycle(xmlWriter);
byte[] bytes = baos.toByteArray();
//message = Messages.create(XMLStreamReaderFactory.create(null, new ByteArrayInputStream(bytes), "UTF-8", true));
content = new String(bytes, "UTF-8");
} else {
content = "<none>";
}
} catch (Throwable t) {
throw new WebServiceException(t);
}
buf.append(" Content: ").append(content);
return buf.toString();
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:29,代码来源:Packet.java
示例3: encode
import com.sun.xml.internal.ws.api.streaming.XMLStreamWriterFactory; //导入依赖的package包/类
public ContentType encode(Packet packet, OutputStream out) {
if (packet.getMessage() != null) {
String encoding = getPacketEncoding(packet);
packet.invocationProperties.remove(DECODED_MESSAGE_CHARSET);
XMLStreamWriter writer = XMLStreamWriterFactory.create(out, encoding);
try {
packet.getMessage().writeTo(writer);
writer.flush();
} catch (XMLStreamException e) {
throw new WebServiceException(e);
}
XMLStreamWriterFactory.recycle(writer);
}
return getContentType(packet);
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:16,代码来源:StreamSOAPCodec.java
示例4: encode
import com.sun.xml.internal.ws.api.streaming.XMLStreamWriterFactory; //导入依赖的package包/类
public ContentType encode(Packet packet, OutputStream out) {
if (packet.getMessage() != null) {
XMLStreamWriter writer = XMLStreamWriterFactory.create(out);
try {
packet.getMessage().writeTo(writer);
writer.flush();
} catch (XMLStreamException e) {
throw new WebServiceException(e);
}
XMLStreamWriterFactory.recycle(writer);
}
return getContentType(packet.soapAction);
}
开发者ID:alexkasko,项目名称:openjdk-icedtea7,代码行数:14,代码来源:StreamSOAPCodec.java
示例5: encode
import com.sun.xml.internal.ws.api.streaming.XMLStreamWriterFactory; //导入依赖的package包/类
public ContentType encode(Packet packet, OutputStream out) {
XMLStreamWriter writer = XMLStreamWriterFactory.create(out);
try {
if (packet.getMessage().hasPayload()){
packet.getMessage().writePayloadTo(writer);
writer.flush();
}
} catch (XMLStreamException e) {
throw new WebServiceException(e);
}
return contentType;
}
开发者ID:alexkasko,项目名称:openjdk-icedtea7,代码行数:13,代码来源:XMLCodec.java
示例6: encode
import com.sun.xml.internal.ws.api.streaming.XMLStreamWriterFactory; //导入依赖的package包/类
public ContentType encode(Packet packet, OutputStream out) throws IOException {
//get the current boundary thaat will be reaturned from this method
ContentType contentType = getContentType(packet);
if(packet.getMessage() != null){
try {
writeln("--"+boundary, out);
writeln("Content-Id: " + rootId, out);
writeln("Content-Type: "+ soapXopContentType, out);
writeln("Content-Transfer-Encoding: binary", out);
writeln(out);
//mtom attachments that need to be written after the root part
List<ByteArrayBuffer> mtomAttachments = new ArrayList<ByteArrayBuffer>();
MtomStreamWriterImpl writer = new MtomStreamWriterImpl(XMLStreamWriterFactory.create(out),out, mtomAttachments);
packet.getMessage().writeTo(writer);
XMLStreamWriterFactory.recycle(writer);
writeln(out);
for(ByteArrayBuffer bos : mtomAttachments){
bos.write(out);
}
//now write out the attachments in the message
writeAttachments(packet.getMessage().getAttachments(),out);
//write out the end boundary
writeAsAscii("--"+boundary, out);
writeAsAscii("--", out);
} catch (XMLStreamException e) {
throw new WebServiceException(e);
}
}
//now create the boundary for next encode() call
createConteTypeHeader();
return contentType;
}
开发者ID:alexkasko,项目名称:openjdk-icedtea7,代码行数:39,代码来源:MtomCodec.java
示例7: encode
import com.sun.xml.internal.ws.api.streaming.XMLStreamWriterFactory; //导入依赖的package包/类
@Override
public ContentType encode(Packet packet, OutputStream out) throws IOException {
ContentTypeImpl ctImpl = (ContentTypeImpl) this.getStaticContentType(packet);
String boundary = ctImpl.getBoundary();
String rootId = ctImpl.getRootId();
if(packet.getMessage() != null){
try {
String encoding = getPacketEncoding(packet);
packet.invocationProperties.remove(DECODED_MESSAGE_CHARSET);
String actionParameter = getActionParameter(packet, version);
String soapXopContentType = getSOAPXopContentType(encoding, version, actionParameter);
writeln("--"+boundary, out);
writeMimeHeaders(soapXopContentType, rootId, out);
//mtom attachments that need to be written after the root part
List<ByteArrayBuffer> mtomAttachments = new ArrayList<ByteArrayBuffer>();
MtomStreamWriterImpl writer = new MtomStreamWriterImpl(
XMLStreamWriterFactory.create(out, encoding), mtomAttachments, boundary, mtomFeature);
packet.getMessage().writeTo(writer);
XMLStreamWriterFactory.recycle(writer);
writeln(out);
for(ByteArrayBuffer bos : mtomAttachments){
bos.write(out);
}
// now write out the attachments in the message that weren't
// previously written
writeNonMtomAttachments(packet.getMessage().getAttachments(),
out, boundary);
//write out the end boundary
writeAsAscii("--"+boundary, out);
writeAsAscii("--", out);
} catch (XMLStreamException e) {
throw new WebServiceException(e);
}
}
//now create the boundary for next encode() call
// createConteTypeHeader();
return ctImpl;
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:48,代码来源:MtomCodec.java
示例8: onRecycled
import com.sun.xml.internal.ws.api.streaming.XMLStreamWriterFactory; //导入依赖的package包/类
public void onRecycled() {
XMLStreamWriterFactory.recycle(writer);
writer = null;
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:5,代码来源:XMLStreamWriterFilter.java
注:本文中的com.sun.xml.internal.ws.api.streaming.XMLStreamWriterFactory类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论