public Object getTasks(
     Request request, UriInfo uriInfo, Integer firstResult, Integer maxResults) {
   Variant variant = request.selectVariant(VARIANTS);
   if (variant != null) {
     if (MediaType.APPLICATION_JSON_TYPE.equals(variant.getMediaType())) {
       return getJsonTasks(uriInfo, firstResult, maxResults);
     } else if (Hal.APPLICATION_HAL_JSON_TYPE.equals(variant.getMediaType())) {
       return getHalTasks(uriInfo, firstResult, maxResults);
     }
   }
   throw new InvalidRequestException(
       Response.Status.NOT_ACCEPTABLE, "No acceptable content-type found");
 }
 @Test
 public void testGetVersionList() {
   when(mockRequest.selectVariant(POSSIBLE_RDF_VARIANTS)).thenReturn(mockVariant);
   when(mockNodes.find(any(Session.class), anyString())).thenReturn(mockResource);
   when(mockResource.getTriples(any(IdentifierConverter.class), eq(VersionsRdfContext.class)))
       .thenReturn(mockRdfStream);
   when(mockResource.isVersioned()).thenReturn(true);
   when(mockVariant.getMediaType()).thenReturn(new MediaType("text", "turtle"));
   final RdfStream response = testObj.getVersionList();
   assertEquals("Got wrong RdfStream!", mockRdfStream, response);
 }
  public static String getContentType(HttpHeaders headers) {
    Variant v = getVariant(headers);
    String contentType = v.getMediaType().getSubtype();

    List<String> kieContentTypeHeader =
        headers.getRequestHeader(KieServerConstants.KIE_CONTENT_TYPE_HEADER);
    if (kieContentTypeHeader != null && !kieContentTypeHeader.isEmpty()) {
      contentType = kieContentTypeHeader.get(0);
    }

    return contentType;
  }
示例#4
0
 @Test
 public void testGetVersionList() throws RepositoryException {
   final String pid = "FedoraVersioningTest";
   when(mockRequest.selectVariant(POSSIBLE_RDF_VARIANTS)).thenReturn(mockVariant);
   when(mockNodes.getObject(any(Session.class), anyString())).thenReturn(mockResource);
   when(mockResource.getVersionTriples(any(HttpIdentifierTranslator.class)))
       .thenReturn(mockRdfStream);
   when(mockVariant.getMediaType()).thenReturn(new MediaType("text", "turtle"));
   final RdfStream response =
       testObj.getVersionList(createPathList(pid), mockRequest, getUriInfoImpl());
   assertEquals("Got wrong RdfStream!", mockRdfStream, response);
 }
示例#5
0
  private static LinkedList<VariantHolder> getVariantHolderList(final List<Variant> variants) {
    final LinkedList<VariantHolder> l = new LinkedList<VariantHolder>();
    for (Variant v : variants) {
      final MediaType mt = v.getMediaType();
      if (mt != null) {
        if (mt instanceof QualitySourceMediaType
            || mt.getParameters().containsKey(QualitySourceMediaType.QUALITY_SOURCE_FACTOR)) {
          int qs = QualitySourceMediaType.getQualitySource(mt);
          l.add(new VariantHolder(v, qs));
        } else {
          l.add(new VariantHolder(v));
        }
      } else {
        l.add(new VariantHolder(v));
      }
    }

    return l;
  }