Statistics
| Revision:

svn-gvsig-desktop / trunk / org.gvsig.desktop / org.gvsig.desktop.framework / org.gvsig.andami / src / main / java / org / gvsig / andami / impl / UnsavedDataException.java @ 43372

History | View | Annotate | Download (1.13 KB)

1 42200 fdiaz
package org.gvsig.andami.impl;
2
3
import java.util.List;
4
5
import org.gvsig.andami.plugins.status.IUnsavedData;
6
import org.gvsig.tools.exception.BaseException;
7
8
public class UnsavedDataException extends BaseException {
9
10
    /**
11
     *
12
     */
13
    private static final long serialVersionUID = 7764186865062216316L;
14
    private final static String MESSAGE_FORMAT = "Has not been able to save the following data: %(errors)\n";
15
    private final static String MESSAGE_KEY = "_UnsavedDataException";
16
    private List<IUnsavedData> errors;
17
18
    public UnsavedDataException(List<IUnsavedData> errors) {
19
        super(MESSAGE_FORMAT, MESSAGE_KEY, serialVersionUID);
20
        this.errors = errors;
21
22
        StringBuilder errorsString = new StringBuilder();
23
        for (IUnsavedData error : errors) {
24
            errorsString.append(" - ");
25
            errorsString.append(error.getResourceName());
26
            errorsString.append(" -- ");
27
            errorsString.append(error.getDescription());
28
            errorsString.append("\n");
29
        }
30
        setValue("errors", errorsString);
31
    }
32
33
    public List<IUnsavedData> getUnsavedData(){
34
        return errors;
35
    }
36
}