source: VirtualCollectionRegistry/tags/VirtualCollectionRegistry-0.4.0-alpha2/VirtualCollectionRegistry/src/main/java/eu/clarin/cmdi/virtualcollectionregistry/VirtualCollectionRegistryUsageException.java @ 5557

Last change on this file since 5557 was 5557, checked in by Twan Goosen, 10 years ago

tag for VCR alpha 2

  • Property svn:eol-style set to native
File size: 1.2 KB
Line 
1package eu.clarin.cmdi.virtualcollectionregistry;
2
3import java.util.Collections;
4import java.util.List;
5
6public class VirtualCollectionRegistryUsageException extends
7        VirtualCollectionRegistryException {
8
9    private static final long serialVersionUID = 1L;
10
11    private final List<String> validationErrors;
12
13    public VirtualCollectionRegistryUsageException(String msg) {
14        this(msg, null, null);
15    }
16
17    public VirtualCollectionRegistryUsageException(String msg,
18            Throwable cause) {
19        this(msg, cause, null);
20    }
21
22    public VirtualCollectionRegistryUsageException(String msg,
23            List<String> validationErrors) {
24        this(msg, null, validationErrors);
25    }
26
27    public VirtualCollectionRegistryUsageException(String msg,
28            Throwable cause, List<String> validationErrors) {
29        super(msg, cause);
30        this.validationErrors = validationErrors;
31    }
32
33    /**
34     *
35     * @return list of validation errors (never null)
36     */
37    public List<String> getValidationErrors() {
38        if (validationErrors == null) {
39            return Collections.emptyList();
40        } else {
41            return validationErrors;
42        }
43    }
44
45} // class VirtualCollectionUsageException
Note: See TracBrowser for help on using the repository browser.