Package org.apache.abdera.protocol

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


    // 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

    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

        modified = ((Feed)base).getUpdatedElement().getText();
      }
      String tag = id + ":" + modified;
      byte[] digest = MessageDigest.getInstance("sha1").digest(tag.getBytes());
      String etag = Base64.encode(digest);
      return new EntityTag(etag);
    } catch (Exception e) {
      // Not going to happen
    }
    return null;
  }
View Full Code Here

TOP

Related Classes of org.apache.abdera.protocol.EntityTag

Copyright © 2018 www.massapicom. 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.