gpt4 book ai didi

xdi2.core.io.XDIWriterRegistry.forMimeType()方法的使用及代码示例

转载 作者:知者 更新时间:2024-03-27 00:51:05 27 4
gpt4 key购买 nike

本文整理了Java中xdi2.core.io.XDIWriterRegistry.forMimeType()方法的一些代码示例,展示了XDIWriterRegistry.forMimeType()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。XDIWriterRegistry.forMimeType()方法的具体详情如下:
包路径:xdi2.core.io.XDIWriterRegistry
类名称:XDIWriterRegistry
方法名:forMimeType

XDIWriterRegistry.forMimeType介绍

[英]Returns an XDIWriter for the specified mime type, e.g.

  • application/xdi+json
  • text/xdi
    [中]返回指定mime类型的XDIWriter,例如。
    *application/xdi+json
    *文本/xdi

代码示例

代码示例来源: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));
  }
}

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com