private Document<Service> init_service_doc(Abdera abdera) { Factory factory = abdera.getFactory(); Service service = factory.newService(); Workspace workspace = service.addWorkspace("Simple"); try { Collection collection = workspace.addCollection("Simple", "atom/feed"); collection.setAccept("entry"); collection.addCategories().setFixed(false); } catch (Exception e) { e.printStackTrace(); } // FIXME: Document this exception return service.getDocument(); }
public void writeTo(Service service, 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")) { // Writer writer = Abdera.getInstance().getWriterFactory().getWriter("json"); // writer.writeTo(service, stream); service.writeTo("json", stream); } else { service.writeTo(stream); } }
public ResponseContext process(RequestContext requestContext, WorkspaceManager workspaceManager, CollectionAdapter collectionAdapter) { Service serviceDoc = requestContext.getAbdera().getFactory().newService(); serviceDoc.addExtension(SWORDExtensionFactory.VERSION).setText(sword .getVersion()); serviceDoc.addExtension(SWORDExtensionFactory.NO_OP).setText(Boolean .toString(sword.getNoOp())); serviceDoc.addExtension(SWORDExtensionFactory.VERBOSE).setText(Boolean .toString(sword.getVerbose())); if (sword.getMaxUploadSize() > 0) { serviceDoc.addExtension(SWORDExtensionFactory.MAX_UPLOAD_SIZE) .setText(Integer.toString(sword.getMaxUploadSize())); } for (WorkspaceInfo wi : workspaceManager.getWorkspaces(requestContext)) { serviceDoc.addWorkspace(wi.asWorkspaceElement(requestContext)); } return ProviderHelper.returnBase(serviceDoc, 200, null); }
private Response makeRepositoryInfoResponse(HttpServletRequest httpRequest, URI baseUri, String repositoryId) { Service service = AbderaFactory.getInstance().getFactory().newService(); service.declareNS(AtomCMIS.CMIS_NS_URI, AtomCMIS.CMIS_PREFIX); service.declareNS(AtomCMIS.CMISRA_NS_URI, AtomCMIS.CMISRA_PREFIX); addCmisRepository(httpRequest, service, repositoryId, baseUri); Document<Service> serviceDocument = service.getDocument(); serviceDocument.setCharset("utf-8"); ResponseContext abderaResponse = new BaseResponseContext<Document<Service>>(serviceDocument); abderaResponse.setStatus(200); return Response.ok(abderaResponse).header(HttpHeaders.CACHE_CONTROL, "no-cache") .type(MediaType.APPLICATION_ATOM_XML).build(); }
service.declareNS(AtomCMIS.CMISRA_NS_URI, AtomCMIS.CMISRA_PREFIX); Set<RepositoryShortInfo> shortInfos = CmisRegistry.getInstance().getStorageInfos(); RequestContext request = initRequestContext(httpRequest); Workspace ws = service.addWorkspace(info.getRepositoryId()); ws.setTitle(info.getRepositoryName()); RepositoryInfoTypeElement repoInfoElement = ws.addExtension(AtomCMIS.REPOSITORY_INFO);
protected Service getServiceElement(RequestContext request) { Service service = abdera.newService(); for (WorkspaceInfo wi : getWorkspaceManager(request).getWorkspaces(request)) { service.addWorkspace(wi.asWorkspaceElement(request)); } return service; }
jstream.writeField("xml:base", element.getResolvedBaseUri()); Service service = (Service)element; writeList("workspaces", service.getWorkspaces(), jstream); writeExtensions((ExtensibleElement)element, jstream); jstream.endObject();
Workspace ws = service.addWorkspace(repositoryId); ws.setTitle(repoInfo.getRepositoryName()); RepositoryInfoTypeElement repoInfoElement = ws.addExtension(AtomCMIS.REPOSITORY_INFO);
service.addWorkspace(workspace); service.getDocument().writeTo(response.getOutputStream()); } catch (IOException ioe) { throw new ServletException(ioe);
@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); } }