/** * Serialization of the API-M message as an Atom entry. {@inheritDoc} */ @Override public String toString() { if (stringValue == null) { Writer sWriter = new StringWriter(); try { entry.writeTo(abderaWriter, sWriter); } catch (IOException e) { logger.error(e.getMessage()); } stringValue = sWriter.toString(); } return stringValue; }
private void writeEntry(DataOutputStream out) throws IOException { out.writeBytes("content-type: " + MimeTypeHelper.getMimeType(entry) + "\r\n\r\n"); entry.writeTo(out); out.writeBytes("--" + boundary + "\r\n"); }
/** * Serialization of the API-M message as an Atom entry. {@inheritDoc} */ @Override public String toString() { if (stringValue == null) { Writer sWriter = new StringWriter(); try { entry.writeTo(abderaWriter, sWriter); } catch (IOException e) { logger.error(e.getMessage()); } stringValue = sWriter.toString(); } return stringValue; }
public void writeTo(Entry entry, Class<?> type, Type genericType, Annotation[] annotations, MediaType mediaType, MultivaluedMap<String, Object> headers, OutputStream stream) throws IOException, WebApplicationException { if (mediaType.equals(MediaType.APPLICATION_JSON_TYPE) || mediaType.getSubtype().endsWith("+json")) { entry.writeTo("json", stream); } else { entry.writeTo(stream); } }
private String entryToString(Entry entry) { final StringWriter writer = new StringWriter(); try { entry.writeTo(writer); } catch (IOException ioe) { LOG.error("Unable to write entry to string. Unable to persist entry. Reason: " + ioe.getMessage(), ioe); throw new PublicationException(ioe.getMessage(), ioe); } return writer.toString(); }
private String entryToString(Entry entry) { final StringWriter writer = new StringWriter(); try { entry.writeTo(writer); } catch (IOException ioe) { LOG.error("Unable to write entry to string. Unable to persist entry. Reason: " + ioe.getMessage(), ioe); throw new PublicationException(ioe.getMessage(), ioe); } return writer.toString(); }
private String entryToString(Entry entry) { final StringWriter writer = new StringWriter(); try { entry.writeTo(writer); } catch (IOException ioe) { LOG.error("Unable to write entry to string. Unable to persist entry. Reason: " + ioe.getMessage(), ioe); throw new PublicationException(ioe.getMessage(), ioe); } return writer.toString(); }
private String entryToString(Entry entry) { final StringWriter writer = new StringWriter(); try { entry.writeTo(writer); } catch (IOException ioe) { LOG.error("Unable to write entry to string. Unable to persist entry. Reason: " + ioe.getMessage(), ioe); throw new PublicationException(ioe.getMessage(), ioe); } return writer.toString(); }
@Override public void writeTo(Object message, Class<?> clazz, Type type, Annotation[] annotations, MediaType media, MultivaluedMap<String,Object> httpHeaders, OutputStream out) throws IOException, WebApplicationException { if (Entry.class.isAssignableFrom(clazz)) { Entry entry = (Entry) message; entry.writeTo(out); } else if (Feed.class.isAssignableFrom(clazz)) { Feed feed = (Feed) message; feed.writeTo(out); } else if (Service.class.isAssignableFrom(clazz)) { Service service = (Service) message; service.writeTo(out); } else if (Categories.class.isAssignableFrom(clazz)) { Categories categories = (Categories) message; categories.writeTo(out); } }
private static IRI writeStringConfig(String entryTitle, String category, String xml) { Entry entry = AtomFactory.createBaseEntry("Neale", entryTitle, "http://localhost/ScorerConfigs/NeedToSpecifyURLToGoHere"); entry.addCategory(category); entry.setContent(xml); try { entry.writeTo(System.err); IRI scorerLocation = AtomFactory.create( entry ); return scorerLocation; } catch (IOException e) { throw new Error(e); } catch (BadRequestException e) { throw new Error(e); } } }
WriterFactory wf = abdera.getWriterFactory(); org.apache.abdera.writer.Writer json = wf.getWriter("json"); feedEntry.writeTo(json, response.getWriter()); } catch (Exception e) { throw new ServletException(e); feedEntry.writeTo(getWriter(response)); } catch (IOException ioe) { throw new ServletException(ioe);
private Entry addEntry(String endpointAddress) throws Exception { Entry e = createBookEntry(256, "AtomBook"); StringWriter w = new StringWriter(); e.writeTo(w); CloseableHttpClient client = HttpClientBuilder.create().build(); HttpPost post = new HttpPost(endpointAddress); post.setEntity(new StringEntity(w.toString(), ContentType.APPLICATION_ATOM_XML)); String location = null; try { CloseableHttpResponse response = client.execute(post); assertEquals(201, response.getStatusLine().getStatusCode()); location = response.getFirstHeader("Location").getValue(); InputStream ins = response.getEntity().getContent(); Document<Entry> entryDoc = abdera.getParser().parse(copyIn(ins)); assertEquals(entryDoc.getRoot().toString(), e.toString()); } finally { post.releaseConnection(); } Entry entry = getEntry(location, null); assertEquals(location, entry.getBaseUri().toString()); assertEquals("AtomBook", entry.getTitle()); return entry; }
feedEntry.writeTo(writer);
feedEntry.writeTo(writer);
response.setContentType("application/atom+xml"); try { createdFeedEntry.writeTo(getWriter(response)); } catch (ParseException pe) { throw new ServletException(pe);
public ResponseContext postEntry(RequestContext request) { if (request.isAtom()) { try { Entry entry = (Entry)request.getDocument().getRoot().clone(); String key = createKey(request); setEditDetail(request, entry, key); File file = getFile(key); FileOutputStream out = new FileOutputStream(file); entry.writeTo(out); String edit = entry.getEditLinkResolvedHref().toString(); return ProviderHelper.returnBase(entry.getDocument(), 201, null).setLocation(edit); } catch (Exception e) { return ProviderHelper.badrequest(request); } } else { return ProviderHelper.notsupported(request); } }
public ResponseContext putEntry(RequestContext request) { if (request.isAtom()) { try { Entry entry = (Entry)request.getDocument().getRoot().clone(); String key = request.getTarget().getParameter("entry"); setEditDetail(request, entry, key); File file = getFile(key, false); FileOutputStream out = new FileOutputStream(file); entry.writeTo(out); String edit = entry.getEditLinkResolvedHref().toString(); return ProviderHelper.returnBase(entry.getDocument(), 200, null).setLocation(edit); } catch (Exception e) { return ProviderHelper.badrequest(request); } } else { return ProviderHelper.notsupported(request); } }
@Override public ResponseContext postEntry(final RequestContext request) { if (request.isAtom()) { try { final Entry entry = (Entry) request.getDocument().getRoot() .clone(); final String key = this.createKey(request); this.setEditDetail(request, entry, key); final File file = this.getFile(key); final FileOutputStream out = new FileOutputStream(file); entry.writeTo(out); final String edit = entry.getEditLinkResolvedHref().toString(); return ProviderHelper .returnBase(entry.getDocument(), 201, null) .setLocation(edit); } catch (final Exception e) { return ProviderHelper.badrequest(request); } } else { return ProviderHelper.notsupported(request); } }
@Override public ResponseContext putEntry(final RequestContext request) { if (request.isAtom()) { try { final Entry entry = (Entry) request.getDocument().getRoot() .clone(); final String key = request.getTarget().getParameter("entry"); this.setEditDetail(request, entry, key); final File file = this.getFile(key, false); final FileOutputStream out = new FileOutputStream(file); entry.writeTo(out); final String edit = entry.getEditLinkResolvedHref().toString(); return ProviderHelper .returnBase(entry.getDocument(), 200, null) .setLocation(edit); } catch (final Exception e) { return ProviderHelper.badrequest(request); } } else { return ProviderHelper.notsupported(request); } }