Revision b51c628b src/gr/grnet/pithos/web/client/foldertree/Folder.java

b/src/gr/grnet/pithos/web/client/foldertree/Folder.java
86 86

  
87 87
    private Set<String> tags = new LinkedHashSet<String>();
88 88

  
89
    private String owner;
90

  
89 91
    public Folder() {};
90 92

  
91 93
    public Folder(String name) {
......
128 130
        this.prefix = prefix;
129 131
    }
130 132

  
131
    public void populate(Response response) {
133
    public void populate(String owner, Response response) {
134
        this.owner = owner;
132 135
        String header = response.getHeader("Last-Modified");
133 136
        if (header != null)
134 137
            lastModified = DateTimeFormat.getFormat(PredefinedFormat.RFC_2822).parse(header);
......
159 162
                    String contentType = unmarshallString(o, "content_type");
160 163
                    if (o.containsKey("subdir") || (contentType != null && (contentType.startsWith("application/directory") || contentType.startsWith("application/folder")))) {
161 164
                        Folder f = new Folder();
162
                        f.populate(this, o, container);
165
                        f.populate(this, o, owner, container);
163 166
                        subfolders.add(f);
164 167
                    }
165 168
                    else if (!(o.containsKey("x_object_meta_trash") && o.get("x_object_meta_trash").isString().stringValue().equals("true"))) {
166 169
                        File file = new File();
167
                        file.populate(this, o, container);
170
                        file.populate(this, o, owner, container);
168 171
                        files.add(file);
169 172
                    }
170 173
                }
......
180 183
        }
181 184
    }
182 185

  
183
    public void populate(Folder parent, JSONObject o, String aContainer) {
186
    public void populate(Folder parent, JSONObject o, String owner, String aContainer) {
184 187
        this.parent = parent;
185 188
        String path = null;
186 189
        if (o.containsKey("subdir")) {
......
204 207
            container = name;
205 208
            prefix = "";
206 209
        }
210
        this.owner = owner;
207 211
        if (o.containsKey("x_object_meta_trash") && o.get("x_object_meta_trash").isString().stringValue().equals("true"))
208 212
            inTrash = true;
209 213
    }
210 214

  
211
    public static Folder createFromResponse(Response response, Folder result) {
215
    public static Folder createFromResponse(String owner, Response response, Folder result) {
212 216
        Folder f = null;
213 217
        if (result == null)
214 218
            f = new Folder();
215 219
        else
216 220
            f = result;
217 221

  
218
        f.populate(response);
222
        f.populate(owner, response);
219 223
        return f;
220 224
    }
221 225

  

Also available in: Unified diff