Revision e2403069

b/.gitignore
8 8
.project
9 9
.classpath
10 10
.settings
11
.gwt-tmp
b/src/gr/grnet/pithos/web/client/foldertree/AccountResource.java
140 140
    public void populate(String owner, Response response) {
141 141
        DateTimeFormat df = DateTimeFormat.getFormat(PredefinedFormat.RFC_2822);
142 142
        for (Header h : response.getHeaders()) {
143
            String name = h.getName();
144
            if (name.startsWith("X-Account-Group-")) {
145
                String groupName = name.substring("X-Account-Group-".length()).trim().toLowerCase();
146
                Group g = new Group(groupName);
147
                String[] members = h.getValue().split(",");
148
                for (String s : members)
149
                    g.addMember(s.trim());
150
                groups.add(g);
151
            }
152
            else if (name.equals("X-Account-Container-Count")) {
153
                numberOfContainers = Long.valueOf(h.getValue());
154
            }
155
            else if (name.equals("X-Account-Object-Count")) {
156
                numberOfObjects = Long.valueOf(h.getValue());
157
            }
158
            else if (name.equals("X-Account-Bytes-Used")) {
159
                bytesUsed = Long.valueOf(h.getValue());
160
            }
161
            else if (name.equals("X-Account-Bytes-Remaining")) {
162
                bytesRemaining = Long.valueOf(h.getValue());
163
            }
164
            else if (name.equals("X-Account-Last-Login")) {
165
                lastLogin = df.parse(h.getValue());
166
            }
167
            else if (name.equals("Last-Modified")) {
168
                lastModified = df.parse(h.getValue());
169
            }
143
        	if (h != null) {
144
		        String name = h.getName();
145
		        if (name.startsWith("X-Account-Group-")) {
146
		            String groupName = name.substring("X-Account-Group-".length()).trim().toLowerCase();
147
		            Group g = new Group(groupName);
148
		            String[] members = h.getValue().split(",");
149
		            for (String s : members)
150
		                g.addMember(s.trim());
151
		            groups.add(g);
152
		        }
153
		        else if (name.equals("X-Account-Container-Count")) {
154
		            numberOfContainers = Long.valueOf(h.getValue());
155
		        }
156
		        else if (name.equals("X-Account-Object-Count")) {
157
		            numberOfObjects = Long.valueOf(h.getValue());
158
		        }
159
		        else if (name.equals("X-Account-Bytes-Used")) {
160
		            bytesUsed = Long.valueOf(h.getValue());
161
		        }
162
		        else if (name.equals("X-Account-Bytes-Remaining")) {
163
		            bytesRemaining = Long.valueOf(h.getValue());
164
		        }
165
		        else if (name.equals("X-Account-Last-Login")) {
166
		            lastLogin = df.parse(h.getValue());
167
		        }
168
		        else if (name.equals("Last-Modified")) {
169
		            lastModified = df.parse(h.getValue());
170
		        }
171
        	}
170 172
        }
171 173

  
172 174
        if (response.getText() != null && response.getText().length() > 0) {
b/src/gr/grnet/pithos/web/client/foldertree/Folder.java
159 159
            lastModified = DateTimeFormat.getFormat(PredefinedFormat.RFC_2822).parse(header);
160 160

  
161 161
        header = response.getHeader("X-Container-Bytes-Used");
162
        if (header != null)
162
        if (header != null && header.length() > 0)
163 163
            bytesUsed = Long.valueOf(header);
164 164

  
165 165
        header = response.getHeader("X-Container-Object-Meta");

Also available in: Unified diff