import com.google.gwt.event.dom.client.ClickEvent;\r
import com.google.gwt.event.dom.client.ClickHandler;\r
import com.google.gwt.http.client.Response;\r
+import com.google.gwt.http.client.URL;\r
import com.google.gwt.i18n.client.DateTimeFormat;\r
import com.google.gwt.resources.client.ImageResource;\r
import com.google.gwt.user.client.Window;\r
}\r
};\r
updateFile.setHeader("X-Auth-Token", app.getToken());\r
+ for (String t : file.getTags()) {\r
+ updateFile.setHeader("X-Object-Meta-" + URL.encodePathSegment(t.trim()), "~");\r
+ }\r
if (newTags != null)\r
for (String t : newTags)\r
if (t.length() > 0)\r
- updateFile.setHeader("X-Object-Meta-" + t.trim(), "true");\r
- for (String t : file.getTags())\r
- updateFile.setHeader("X-Object-Meta-" + t.trim(), "~");\r
+ updateFile.setHeader("X-Object-Meta-" + URL.encodePathSegment(t.trim()), "true");\r
if (published != null)\r
updateFile.setHeader("X-Object-Public", published.toString());\r
if (newPermissions != null) {\r
import com.google.gwt.core.client.GWT;
import com.google.gwt.core.client.Scheduler;
import com.google.gwt.http.client.Response;
+import com.google.gwt.http.client.URL;
import com.google.gwt.user.client.Command;
import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.ui.PopupPanel;
String groupMembers = "";
for (String u : group.getMembers())
groupMembers += (u + ",");
- updateGroup.setHeader("X-Account-Group-" + group.getName(), groupMembers);
+ updateGroup.setHeader("X-Account-Group-" + URL.encodePathSegment(group.getName()), groupMembers);
Scheduler.get().scheduleDeferred(updateGroup);
}
}
import com.google.gwt.core.client.GWT;
import com.google.gwt.core.client.Scheduler;
import com.google.gwt.http.client.Response;
+import com.google.gwt.http.client.URL;
import com.google.gwt.user.client.Command;
import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.ui.PopupPanel;
}
};
updateGroup.setHeader("X-Auth-Token", app.getToken());
- updateGroup.setHeader("X-Account-Group-" + group.getName(), "~");
+ updateGroup.setHeader("X-Account-Group-" + URL.encodePathSegment(group.getName()), "~");
Scheduler.get().scheduleDeferred(updateGroup);
}
}
import com.google.gwt.core.client.GWT;
import com.google.gwt.core.client.Scheduler;
import com.google.gwt.http.client.Response;
+import com.google.gwt.http.client.URL;
import com.google.gwt.user.client.Command;
import com.google.gwt.user.client.ui.PopupPanel;
}
else
groupMembers = "~";
- updateGroup.setHeader("X-Account-Group-" + group.getName(), groupMembers);
+ updateGroup.setHeader("X-Account-Group-" + URL.encodePathSegment(group.getName()), groupMembers);
Scheduler.get().scheduleDeferred(updateGroup);
}
}
import com.google.gwt.http.client.Header;
import com.google.gwt.http.client.Response;
+import com.google.gwt.http.client.URL;
import com.google.gwt.i18n.client.DateTimeFormat;
import com.google.gwt.i18n.client.DateTimeFormat.PredefinedFormat;
import com.google.gwt.i18n.client.NumberFormat;
if (h != null) {
String name = h.getName();
if (name.startsWith("X-Account-Group-")) {
- String groupName = name.substring("X-Account-Group-".length()).trim().toLowerCase();
+ String groupName = URL.decodePathSegment(name.substring("X-Account-Group-".length())).trim().toLowerCase();
Group g = new Group(groupName);
String[] members = h.getValue().split(",");
for (String s : members)
import com.google.gwt.http.client.Header;
import com.google.gwt.http.client.Response;
+import com.google.gwt.http.client.URL;
import com.google.gwt.i18n.client.NumberFormat;
import com.google.gwt.json.client.JSONObject;
for (String key : o.keySet())
if (key.startsWith("x_object_meta_"))
- tags.add(key.substring("x_object_meta_".length()).trim().toLowerCase());
+ tags.add(URL.decodePathSegment(key.substring("x_object_meta_".length())).trim().toLowerCase());
}
for (Header h : response.getHeaders()) {
String header = h.getName();
if (header.startsWith("X-Object-Meta-"))
- tags.add(header.substring("X-Object-Meta-".length()).trim().toLowerCase());
+ tags.add(URL.decodePathSegment(header.substring("X-Object-Meta-".length())).trim().toLowerCase());
else if (header.equals("X-Object-Sharing")) {
String rawPermissions = h.getValue();
parsePermissions(rawPermissions);
import com.google.gwt.core.client.GWT;
import com.google.gwt.http.client.Response;
+import com.google.gwt.http.client.URL;
import com.google.gwt.i18n.client.DateTimeFormat;
import com.google.gwt.i18n.client.DateTimeFormat.PredefinedFormat;
import com.google.gwt.json.client.JSONArray;
header = response.getHeader("X-Container-Object-Meta");
if (header != null && header.length() > 0) {
for (String t : header.split(",")) {
- tags.add(t.toLowerCase().trim());
+ tags.add(URL.decodePathSegment(t.toLowerCase()).trim());
}
}
package gr.grnet.pithos.web.client.rest;
+import com.google.gwt.core.client.GWT;
import com.google.gwt.core.client.Scheduler.ScheduledCommand;
import com.google.gwt.http.client.Request;
import com.google.gwt.http.client.RequestBuilder;
});
}
catch (RequestException e) {
+ GWT.log("", e);
}
}