Author: reto
Date: Mon Sep 27 20:20:31 2010
New Revision: 1001898
URL: http://svn.apache.org/viewvc?rev=1001898&view=rev
Log:
CLEREZZA-308: preventing the q-value to appear at argument of the Media Types
Modified:
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.triaxrs/org.apache.clerezza.triaxrs/src/main/java/org/apache/clerezza/triaxrs/util/AcceptHeader.java
Modified:
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.triaxrs/org.apache.clerezza.triaxrs/src/main/java/org/apache/clerezza/triaxrs/util/AcceptHeader.java
URL:
http://svn.apache.org/viewvc/incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.triaxrs/org.apache.clerezza.triaxrs/src/main/java/org/apache/clerezza/triaxrs/util/AcceptHeader.java?rev=1001898&r1=1001897&r2=1001898&view=diff
==============================================================================
---
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.triaxrs/org.apache.clerezza.triaxrs/src/main/java/org/apache/clerezza/triaxrs/util/AcceptHeader.java
(original)
+++
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.triaxrs/org.apache.clerezza.triaxrs/src/main/java/org/apache/clerezza/triaxrs/util/AcceptHeader.java
Mon Sep 27 20:20:31 2010
@@ -19,8 +19,10 @@
package org.apache.clerezza.triaxrs.util;
import java.util.ArrayList;
+import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
+import java.util.Map;
import java.util.Set;
import java.util.SortedSet;
import java.util.TreeSet;
@@ -35,6 +37,8 @@ import org.slf4j.LoggerFactory;
*/
public class AcceptHeader {
+
+
@Override
public String toString() {
return entries.toString();
@@ -48,8 +52,11 @@ public class AcceptHeader {
int quality; //from 0 to 1000
AcceptHeaderEntry(MediaType mediaType) {
- this.mediaType = mediaType;
- String qValue = mediaType.getParameters().get("q");
+ Map<String, String> parametersWithoutQ = new
HashMap<String, String>();
+ parametersWithoutQ.putAll(mediaType.getParameters());
+ String qValue = parametersWithoutQ.remove("q");
+ this.mediaType = new MediaType(mediaType.getType(),
+ mediaType.getSubtype(),
parametersWithoutQ);
if (qValue == null) {
quality = 1000;
} else {