Fixed tag removal
authorChristos Stathis <chstath@ebs.gr>
Wed, 28 Sep 2011 14:42:34 +0000 (17:42 +0300)
committerChristos Stathis <chstath@ebs.gr>
Wed, 28 Sep 2011 14:42:34 +0000 (17:42 +0300)
src/gr/grnet/pithos/web/client/FilePropertiesDialog.java

index ff24d91..989d8c9 100644 (file)
@@ -394,7 +394,7 @@ public class FilePropertiesDialog extends AbstractPropertiesDialog {
 \r
         String[] tagset = null;\r
                if (!tags.getText().equals(initialTagText))\r
-                       tagset = tags.getText().split(",");\r
+                       tagset = tags.getText().trim().split(",");\r
         final String[] newTags = tagset;\r
 \r
         if (newFilename != null) {\r
@@ -447,7 +447,10 @@ public class FilePropertiesDialog extends AbstractPropertiesDialog {
             updateFile.setHeader("X-Auth-Token", app.getToken());\r
             if (newTags != null)\r
                 for (String t : newTags)\r
-                    updateFile.setHeader("X-Object-Meta-" + t.trim(), "true");\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
             if (published != null)\r
                 updateFile.setHeader("X-Object-Public", published.toString());\r
             if (newPermissions != null) {\r