Skip to content

Commit

Permalink
RESTEASY-1019: fixed parsing of a weak EntityTag
Browse files Browse the repository at this point in the history
  • Loading branch information
ja-fra committed Feb 19, 2014
1 parent 3ddbc5b commit a1f44f0
Showing 1 changed file with 7 additions and 5 deletions.
Expand Up @@ -12,6 +12,12 @@ public class EntityTagDelegate implements RuntimeDelegate.HeaderDelegate<EntityT
public EntityTag fromString(String value) throws IllegalArgumentException public EntityTag fromString(String value) throws IllegalArgumentException
{ {
if (value == null) throw new IllegalArgumentException("value of EntityTag is null"); if (value == null) throw new IllegalArgumentException("value of EntityTag is null");
boolean weakTag = false;
if (value.startsWith("W/"))
{
weakTag = true;
value = value.substring(2);
}
if (value.startsWith("\"")) if (value.startsWith("\""))
{ {
value = value.substring(1); value = value.substring(1);
Expand All @@ -20,11 +26,7 @@ public EntityTag fromString(String value) throws IllegalArgumentException
{ {
value = value.substring(0, value.length() - 1); value = value.substring(0, value.length() - 1);
} }
if (value.startsWith("W/")) return new EntityTag(value, weakTag);
{
return new EntityTag(value.substring(2), true);
}
return new EntityTag(value);
} }


public String toString(EntityTag value) public String toString(EntityTag value)
Expand Down

0 comments on commit a1f44f0

Please sign in to comment.