/** * Getter for the id's of all referenced sites * * @return the id's of all referenced sites. */ @GET @Path(value = "/referenced") @Produces({MediaType.APPLICATION_JSON,MediaType.TEXT_HTML}) public Response getReferencedSites(@Context UriInfo uriInfo, @Context HttpHeaders headers) { MediaType acceptable = getAcceptableMediaType(headers, Arrays.asList(MediaType.APPLICATION_JSON,MediaType.TEXT_HTML) , MediaType.APPLICATION_JSON_TYPE); if(MediaType.TEXT_HTML_TYPE.isCompatible(acceptable)){ ResponseBuilder rb = Response.ok(new Viewable("referenced", this)); rb.header(HttpHeaders.CONTENT_TYPE, TEXT_HTML+"; charset=utf-8"); //addCORSOrigin(servletContext, rb, headers); return rb.build(); } else { JSONArray referencedSites = new JSONArray(); for (String site : referencedSiteManager.getSiteIds()) { referencedSites.put(String.format("%sentityhub/site/%s/", uriInfo.getBaseUri(), site)); } ResponseBuilder rb = Response.ok(referencedSites.toString()); rb.header(HttpHeaders.CONTENT_TYPE, acceptable+"; charset=utf-8"); //addCORSOrigin(servletContext, rb, headers); return rb.build(); } }