本文整理了Java中xdi2.core.io.XDIWriterRegistry.forMimeType()
方法的一些代码示例,展示了XDIWriterRegistry.forMimeType()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。XDIWriterRegistry.forMimeType()
方法的具体详情如下:
包路径:xdi2.core.io.XDIWriterRegistry
类名称:XDIWriterRegistry
方法名:forMimeType
[英]Returns an XDIWriter for the specified mime type, e.g.
代码示例来源:origin: projectdanube/xdi2
@Override
public String toString(MimeType mimeType) {
if (mimeType == null) throw new NullPointerException();
XDIWriter writer = XDIWriterRegistry.forMimeType(mimeType);
if (writer == null) throw new Xdi2RuntimeException("Unknown MIME type for XDI serialization: " + mimeType);
StringWriter buffer = new StringWriter();
try {
writer.write(this, buffer);
} catch (IOException ex) {
return "[Exception: " + ex.getMessage() + "]";
}
return buffer.toString();
}
代码示例来源:origin: projectdanube/xdi2
private static void sendText(WebSocketTransportRequest request, WebSocketTransportResponse response, TransportMessagingResponse messagingResponse) throws IOException {
// use default writer
XDIWriter writer = null;
MimeType sendMimeType = null;
writer = sendMimeType != null ? XDIWriterRegistry.forMimeType(sendMimeType) : null;
if (writer == null) writer = XDIWriterRegistry.getDefault();
// send out the message result
if (log.isDebugEnabled()) log.debug("Sending result in " + sendMimeType + " with writer " + writer.getClass().getSimpleName() + ".");
StringWriter buffer = new StringWriter();
writer.write(messagingResponse.getGraph(), buffer);
// TODO figure out if we can use .getAsync() and avoid concurrency problems
if (buffer.getBuffer().length() > 0) {
synchronized (response.getBasic()) {
response.getBasic().sendText(buffer.getBuffer().toString());
}
}
if (log.isDebugEnabled()) log.debug("Output complete.");
}
代码示例来源:origin: projectdanube/xdi2
@Override
public WrapperStore openWrapper(String identifier) throws IOException {
// initialize graph
XDIReader xdiReader = XDIReaderRegistry.forMimeType(this.mimeType == null ? null : new MimeType(this.mimeType));
XDIWriter xdiWriter = XDIWriterRegistry.forMimeType(this.mimeType == null ? null : new MimeType(this.mimeType));
return new URLWrapperStore(this.url, this.mimeType, xdiReader, xdiWriter);
}
代码示例来源:origin: projectdanube/xdi2
@Override
public WrapperStore openWrapper(String identifier) throws IOException {
// initialize graph
XDIReader xdiReader = XDIReaderRegistry.forMimeType(this.mimeType == null ? null : new MimeType(this.mimeType));
XDIWriter xdiWriter = XDIWriterRegistry.forMimeType(this.mimeType == null ? null : new MimeType(this.mimeType));
return new ClasspathWrapperStore(this.classpath, this.mimeType, xdiReader, xdiWriter);
}
代码示例来源:origin: projectdanube/xdi2
private void sendOk(HttpTransportRequest request, HttpTransportResponse response, TransportMessagingResponse messagingResponse) throws IOException {
response.setStatus(HttpTransportResponse.SC_OK);
Map<String, String> headers = new HashMap<String, String> ();
headers.putAll(this.getHeaders());
if (HttpTransportRequest.METHOD_GET.equals(request.getMethod())) headers.putAll(this.getHeadersGet());
if (HttpTransportRequest.METHOD_POST.equals(request.getMethod())) headers.putAll(this.getHeadersPost());
if (HttpTransportRequest.METHOD_PUT.equals(request.getMethod())) headers.putAll(this.getHeadersPut());
if (HttpTransportRequest.METHOD_DELETE.equals(request.getMethod())) headers.putAll(this.getHeadersDelete());
if (HttpTransportRequest.METHOD_OPTIONS.equals(request.getMethod())) headers.putAll(this.getHeadersOptions());
for (Map.Entry<String, String> header : headers.entrySet()) {
response.setHeader(header.getKey(), header.getValue());
}
if (messagingResponse != null) {
// find a suitable writer based on accept headers
if (log.isDebugEnabled()) log.debug("Accept: " + request.getHeader("Accept"));
XDIWriter writer = null;
String acceptHeader = request.getHeader("Accept");
MimeType sendMimeType = acceptHeader != null ? AcceptHeader.parse(acceptHeader).bestMimeType(false, true) : null;
writer = sendMimeType != null ? XDIWriterRegistry.forMimeType(sendMimeType) : null;
if (writer == null) writer = XDIWriterRegistry.getDefault();
// send out the message result
if (log.isDebugEnabled()) log.debug("Sending result in " + sendMimeType + " with writer " + writer.getClass().getSimpleName() + ".");
ByteArrayOutputStream buffer = new ByteArrayOutputStream();
writer.write(messagingResponse.getGraph(), buffer);
response.setContentType(writer.getMimeType().toString());
response.setContentLength(buffer.size());
response.writeBody(buffer.toByteArray(), true);
}
if (log.isDebugEnabled()) log.debug("Output complete.");
}
代码示例来源:origin: projectdanube/xdi2
@Override
public WrapperStore openWrapper(String identifier) throws IOException {
// check identifier
String path = this.getPath();
if (path == null) {
path = FILE_PREFIX + identifier + FILE_SUFFIX;
}
// initialize graph
XDIReader xdiReader = XDIReaderRegistry.forMimeType(this.mimeType == null ? null : new MimeType(this.mimeType));
XDIWriter xdiWriter = XDIWriterRegistry.forMimeType(this.mimeType == null ? null : new MimeType(this.mimeType));
return new FileWrapperStore(path, this.mimeType, xdiReader, xdiWriter);
}
代码示例来源:origin: projectdanube/xdi2
XDIWriter writer = XDIWriterRegistry.forMimeType(sendMimeType);
writer = XDIWriterRegistry.forMimeType(sendMimeType);
代码示例来源:origin: projectdanube/xdi2
XDIWriter writer = XDIWriterRegistry.forMimeType(sendMimeType);
writer = XDIWriterRegistry.forMimeType(sendMimeType);
代码示例来源:origin: projectdanube/xdi2
public void testWriters() throws Exception {
String[] formats = new String[] { "XDI/JSON", "XDI DISPLAY", "KEYVALUE" };
String[] fileExtensions = new String[] { "json", "xdi" };
MimeType[] mimeTypes = new MimeType[] { new MimeType("application/xdi+json"), new MimeType("application/xdi+json;contexts=0"), new MimeType("application/xdi+json;contexts=1"), new MimeType("text/xdi"), new MimeType("text/xdi;contexts=0"), new MimeType("text/xdi;contexts=1") };
for (String format : formats) assertTrue(XDIWriterRegistry.forFormat(format, null).supportsFormat(format));
for (String fileExtension : fileExtensions) assertTrue(XDIWriterRegistry.forFileExtension(fileExtension, null).supportsFileExtension(fileExtension));
for (MimeType mimeType : mimeTypes) assertTrue(XDIWriterRegistry.forMimeType(mimeType).supportsMimeType(mimeType));
}
}
内容来源于网络,如有侵权,请联系作者删除!