Use an exponential backoff strategy for retrying rolled back transactions.
[pithos] / src / gr / ebs / gss / client / Groups.java
index 411f37d..9e1c552 100644 (file)
@@ -111,6 +111,7 @@ public class Groups extends Composite implements TreeListener {
                sinkEvents(Event.ONMOUSEUP);\r
        }\r
 \r
+       @Override\r
        public void onBrowserEvent(Event event) {\r
                switch (DOM.eventGetType(event)) {\r
                        case Event.ONKEYDOWN:\r
@@ -145,16 +146,16 @@ public class Groups extends Composite implements TreeListener {
        /**\r
         * Make an RPC call to retrieve the groups that belong to the specified\r
         * user.\r
-        *\r
-        * @param userId the user ID\r
         */\r
        public void updateGroups() {\r
                GetCommand<GroupsResource> gg = new GetCommand<GroupsResource>(GroupsResource.class, GSS.get().getCurrentUserResource().getGroupsPath()){\r
 \r
+                       @Override\r
                        public void onComplete() {\r
                                GroupsResource res = getResult();\r
                                MultipleGetCommand<GroupResource> ga = new MultipleGetCommand<GroupResource>(GroupResource.class, res.getGroupPaths().toArray(new String[]{})){\r
 \r
+                                       @Override\r
                                        public void onComplete() {\r
                                                List<GroupResource> groupList = getResult();\r
                                                tree.clear();\r
@@ -166,11 +167,12 @@ public class Groups extends Composite implements TreeListener {
                                                }\r
                                        }\r
 \r
-\r
+                                       @Override\r
                                        public void onError(Throwable t) {\r
                                                GWT.log("", t);\r
                                        }\r
 \r
+                                       @Override\r
                                        public void onError(String p, Throwable throwable) {\r
                                                GWT.log("Path:"+p, throwable);\r
                                        }\r
@@ -178,35 +180,12 @@ public class Groups extends Composite implements TreeListener {
                                DeferredCommand.addCommand(ga);\r
                        }\r
 \r
-\r
+                       @Override\r
                        public void onError(Throwable t) {\r
 \r
                        }\r
                };\r
                DeferredCommand.addCommand(gg);\r
-               /*\r
-               GetGroupsCommand gg = new GetGroupsCommand(GSS.get().getCurrentUserResource().getGroupsPath()){\r
-\r
-                       public void onComplete() {\r
-                               GroupsResource res = getResource();\r
-                               GetAllGroupsCommand ga = new GetAllGroupsCommand(res.getGroupPaths().toArray(new String[]{})){\r
-\r
-                                       public void onComplete() {\r
-                                               List<GroupResource> groupList = getList();\r
-                                               tree.clear();\r
-                                               for (int i = 0; i < groupList.size(); i++) {\r
-                                                       final TreeItem item = new TreeItem(imageItemHTML(images.groupImage(), groupList.get(i).getName()));\r
-                                                       item.setUserObject(groupList.get(i));\r
-                                                       tree.addItem(item);\r
-                                                       updateUsers( item);\r
-                                               }\r
-                                       }\r
-                               };\r
-                               DeferredCommand.addCommand(ga);\r
-                       }\r
-               };\r
-               DeferredCommand.addCommand(gg);*/\r
-\r
        }\r
 \r
        /**\r
@@ -216,7 +195,6 @@ public class Groups extends Composite implements TreeListener {
                GSS.get().getStatusPanel().updateCurrentlyShowing(null); //clear stats - nothing to show for the groups tab\r
        }\r
 \r
-\r
        /**\r
         * A helper method to simplify adding tree items that have attached images.\r
         * {@link #addImageItem(TreeItem, String) code}\r
@@ -301,6 +279,7 @@ public class Groups extends Composite implements TreeListener {
                if(groupItem.getUserObject() instanceof GroupResource){\r
                        GroupResource res = (GroupResource) groupItem.getUserObject();\r
                        MultipleGetCommand<GroupUserResource> gu = new MultipleGetCommand<GroupUserResource>(GroupUserResource.class, res.getUserPaths().toArray(new String[]{})){\r
+                               @Override\r
                                public void onComplete() {\r
                                        List<GroupUserResource> users = getResult();\r
                                        groupItem.removeItems();\r
@@ -310,11 +289,12 @@ public class Groups extends Composite implements TreeListener {
                                        }\r
                                }\r
 \r
-\r
+                               @Override\r
                                public void onError(Throwable t) {\r
                                        GWT.log("", t);\r
                                }\r
 \r
+                               @Override\r
                                public void onError(String p, Throwable throwable) {\r
                                        GWT.log("Path:"+p, throwable);\r
                                }\r
@@ -369,11 +349,7 @@ public class Groups extends Composite implements TreeListener {
                previous = newPrevious;\r
        }\r
 \r
-       /*\r
-        * (non-Javadoc)\r
-        *\r
-        * @see com.google.gwt.user.client.ui.UIObject#setVisible(boolean)\r
-        */\r
+       @Override\r
        public void setVisible(final boolean visible) {\r
                super.setVisible(visible);\r
                if (visible)\r