Examples of EntityTag


Examples of javax.ws.rs.core.EntityTag

    @Test
    public void testStarEtagsIfNotMatchPut() {
        metadata.putSingle(HttpHeaders.IF_NONE_MATCH, "*");
        m.put(Message.HTTP_REQUEST_METHOD, "PUT");
        ResponseBuilder rb =
            new RequestImpl(m).evaluatePreconditions(new EntityTag("123"));
        assertEquals("Precondition must not be met",
                     412, rb.build().getStatus());
    }
View Full Code Here

Examples of javax.ws.rs.core.EntityTag

            @Context UriInfo uriInfo, @Context Request request, @Context HttpHeaders headers) {

        Alert al = findAlertWithId(id);
        MediaType type = headers.getAcceptableMediaTypes().get(0);

        EntityTag eTag = new EntityTag(Integer.toHexString(al.hashCode()));
        Response.ResponseBuilder builder = request.evaluatePreconditions(eTag);
        if (builder==null) {
            AlertRest ar = alertToDomain(al, uriInfo, slim);
            if (type.equals(MediaType.TEXT_HTML_TYPE)) {
                builder = Response.ok(renderTemplate("alert.ftl",ar),type);
View Full Code Here

Examples of org.apache.abdera.protocol.EntityTag

  }
 
  protected int checkConditions(
    ResponseInfo info,
    RequestContext request) {
      EntityTag entity_tag = (info != null) ? info.getEntityTag() : null;
      Date last_mod = (info != null) ? info.getLastModified() : null;
      if (entity_tag != null) {
        String ifmatch = request.getIfMatch();
        if (ifmatch != null &&
           (entity_tag == null ||
View Full Code Here

Examples of org.apache.abdera.protocol.EntityTag

    // YAY! We can handle media link entries
  }
 
  public void testEntityTag() throws Exception {
    EntityTag tag1 = new EntityTag("tag");
    EntityTag tag2 = new EntityTag("tag",true); // weak;
    assertFalse(tag1.isWeak());
    assertTrue(tag2.isWeak());
    assertFalse(EntityTag.matches(tag1, tag2));
    assertTrue(EntityTag.matches(tag1, tag2, true));
    assertFalse(EntityTag.matchesAny(tag1, new EntityTag[] {tag2}));
    assertTrue(EntityTag.matchesAny(tag1, new EntityTag[] {tag2}, true));
    assertEquals(tag1.toString(), "\"tag\"");
    assertEquals(tag2.toString(), "W/\"tag\"");
    tag1 = EntityTag.parse("\"tag\"");
    assertFalse(tag1.isWeak());
    assertEquals(tag1.getTag(), "tag");
    tag2 = EntityTag.parse("W/\"tag\"");
    assertTrue(tag2.isWeak());
    assertEquals(tag2.getTag(), "tag");   
    EntityTag[] tags = EntityTag.parseTags("\"tag1\", W/\"tag2\"");
    assertFalse(tags[0].isWeak());
    assertEquals(tags[0].getTag(), "tag1");
    assertTrue(tags[1].isWeak());
    assertEquals(tags[1].getTag(), "tag2");
View Full Code Here

Examples of org.apache.abdera.protocol.EntityTag

    assertNotNull(sm);
    assertNotNull(sm.newServiceContext(new HashMap<String,String>()));
  }
 
  public static void testEntityTag() throws Exception {
    EntityTag etag1 = EntityTag.parse("\"foo\"");
    assertEquals(etag1.getTag(),"foo");
    assertFalse(etag1.isWeak());
   
    EntityTag etag2 = EntityTag.parse("W/\"foo\"");
    assertEquals(etag2.getTag(),"foo");
    assertTrue(etag2.isWeak());
   
    assertFalse(EntityTag.matches(etag1, etag2));
    assertTrue(EntityTag.matches(etag1, etag2, true));
   
    EntityTag[] tags = EntityTag.parseTags("\"foo\", W/\"bar\"");
    assertTrue(EntityTag.matchesAny(etag1, tags));
   
    assertTrue(EntityTag.matchesAny("\"bar\"", "\"foo\", W/\"bar\"", true));
   
    assertEquals(etag1.toString(), "\"foo\"");
    assertEquals(etag2.toString(), "W/\"foo\"");
  }
View Full Code Here

Examples of org.apache.abdera.util.EntityTag

    }
  }
 
  public ResponseContext setEntityTag(String etag) {
    return etag != null ?
      setEntityTag(new EntityTag(etag)) :
      removeHeader("ETag");
  }
View Full Code Here

Examples of org.apache.abdera.util.EntityTag

        this.etag = tag;
        return this;
    }

    public Document<T> setEntityTag(String tag) {
        this.etag = new EntityTag(tag);
        return this;
    }
View Full Code Here

Examples of org.cruxframework.crux.core.server.rest.core.EntityTag

          expires = ret.getCacheInfo().defineExpires(dateModified);
        }
      }
      resourceStateHandler.add(key, dateModified, expires, etag);
      ret.setDateModified(dateModified);
      EntityTag entityTag = (etag != null)?new EntityTag(etag):null;
      ret.setEtag(entityTag);
    }
    else
    {
      resourceStateHandler.remove(key);
View Full Code Here

Examples of org.cruxframework.crux.core.server.rest.core.EntityTag

  }

  private ConditionalResponse evaluateEtagPreConditions(ResourceState resourceState)
  {
    ConditionalResponse result = null;
    EntityTag eTag = (resourceState!= null && resourceState.getEtag() != null)?new EntityTag(resourceState.getEtag()):null;
    List<String> ifMatch = request.getHttpHeaders().getRequestHeader(HttpHeaderNames.IF_MATCH);
    if (ifMatch != null && ifMatch.size() > 0)
    {
      if (!ifMatch(convertEtag(ifMatch), eTag))
      {
View Full Code Here

Examples of org.cruxframework.crux.core.server.rest.core.EntityTag

      {
         value = value.substring(0, value.length() - 1);
      }
      if (value.startsWith("W/"))
      {
         return new EntityTag(value.substring(2), true);
      }
      return new EntityTag(value);
   }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.