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 | } |