Package org.apache.abdera.util

Examples of org.apache.abdera.util.EntityTag


    @Test
    public void testEntityTag() throws Exception {
        String[] tags = {"hello", "\"hello\"", "W/\"hello\"", "*"};
        EntityTag[] etags = new EntityTag[tags.length];
        for (int n = 0; n < tags.length; n++) {
            etags[n] = new EntityTag(tags[n]);
        }
        assertFalse(etags[0].isWeak());
        assertFalse(etags[0].isWild());
        assertFalse(etags[1].isWeak());
        assertFalse(etags[1].isWild());
        assertTrue(etags[2].isWeak());
        assertFalse(etags[2].isWild());
        assertFalse(etags[3].isWeak());
        assertTrue(etags[3].isWild());
        assertEquals("hello", etags[0].getTag());
        assertEquals("hello", etags[1].getTag());
        assertEquals("hello", etags[2].getTag());
        assertEquals("*", etags[3].getTag());
        assertEquals(tags[1], etags[0].toString());
        assertEquals(tags[1], etags[1].toString());
        assertEquals(tags[2], etags[2].toString());
        assertEquals(tags[3], etags[3].toString());

        assertTrue(EntityTag.matches(etags[3], etags[0]));
        assertTrue(EntityTag.matches(etags[3], etags[1]));
        assertTrue(EntityTag.matches(etags[3], etags[2]));
        assertTrue(EntityTag.matches(etags[3], etags[3]));

        assertTrue(EntityTag.matches(etags[0], etags[1]));
        assertFalse(EntityTag.matches(etags[0], etags[2]));

        assertTrue(EntityTag.matchesAny(etags[3], new EntityTag[] {etags[0], etags[1], etags[2]}));
        assertTrue(EntityTag.matchesAny(etags[0], new EntityTag[] {etags[3], etags[1], etags[2]}));
        assertTrue(EntityTag.matchesAny(etags[1], new EntityTag[] {etags[0], etags[3], etags[2]}));
        assertTrue(EntityTag.matchesAny(etags[2], new EntityTag[] {etags[0], etags[1], etags[3]}));

        java.util.Arrays.sort(etags);
        assertEquals(tags[3], etags[0].toString());
        assertEquals(tags[1], etags[1].toString());
        assertEquals(tags[1], etags[2].toString());
        assertEquals(tags[2], etags[3].toString());
        EntityTag etag = EntityTag.generate("a", "b", "c", "d");
        assertEquals("\"e2fc714c4727ee9395f324cd2e7f331f\"", etag.toString());
    }
View Full Code Here


        options.setHeader("foo", "bar");
        assertEquals("bar", options.getHeader("foo"));

        options.setIfMatch("testing");
        assertTrue(EntityTag.matchesAny(new EntityTag("testing"), options.getIfMatch()));

        options.setIfNoneMatch("testing");
        assertTrue(EntityTag.matchesAny(new EntityTag("testing"), options.getIfNoneMatch()));

        options.setSlug("This is the slug");
        assertEquals("This is the slug", options.getSlug());

        options.setUsePostOverride(true);
View Full Code Here

        // YAY! We can handle media link entries
    }

    @Test
    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));
        assertFalse(EntityTag.matchesAny(tag1, new EntityTag[] {tag2}));
        assertEquals("\"tag\"", tag1.toString());
        assertEquals("W/\"tag\"", tag2.toString());
        tag1 = EntityTag.parse("\"tag\"");
        assertFalse(tag1.isWeak());
        assertEquals("tag", tag1.getTag());
        tag2 = EntityTag.parse("W/\"tag\"");
        assertTrue(tag2.isWeak());
        assertEquals("tag", tag2.getTag());
        EntityTag[] tags = EntityTag.parseTags("\"tag1\", W/\"tag2\"");
        assertFalse(tags[0].isWeak());
        assertEquals("tag1", tags[0].getTag());
        assertTrue(tags[1].isWeak());
        assertEquals("tag2", tags[1].getTag());
View Full Code Here

        this.etag = tag;
        return this;
    }

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

     */
    public ClientResponse put(String uri, EntityProvider provider, RequestOptions options) {
        if (options == null)
            options = getDefaultRequestOptions();
        if (options.isConditionalPut()) {
            EntityTag etag = provider.getEntityTag();
            if (etag != null)
                options.setIfMatch(etag);
            else {
                Date lm = provider.getLastModified();
                if (lm != null)
View Full Code Here

    /**
     * Sets the value of the HTTP If-Match header
     */
    public RequestOptions setIfMatch(String entity_tag) {
        return setIfMatch(new EntityTag(entity_tag));
    }
View Full Code Here

    /**
     * Sets the value of the HTTP If-None-Match header
     */
    public RequestOptions setIfNoneMatch(String entity_tag) {
        return setIfNoneMatch(new EntityTag(entity_tag));
    }
View Full Code Here

                IRI r = new IRI(getUri());
                cl = r.resolve(cl);
            }
            String base = (cl != null) ? cl.toASCIIString() : getUri();
            Document<T> doc = parser.parse(getReader(), base, options);
            EntityTag etag = getEntityTag();
            if (etag != null)
                doc.setEntityTag(etag);
            Date lm = getLastModified();
            if (lm != null)
                doc.setLastModified(lm);
View Full Code Here

    this.etag = tag;
    return this;
  }

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

 
  /**
   * Sets the value of the HTTP If-Match header
   */
  public RequestOptions setIfMatch(String entity_tag) {
    return setIfMatch(new EntityTag(entity_tag));
  }
View Full Code Here

TOP

Related Classes of org.apache.abdera.util.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.