Ignore:
Timestamp:
03/04/10 12:11:07 (14 years ago)
Author:
oschonef
Message:
  • improve error handling
  • improve error messages and reporting
File:
1 edited

Legend:

Unmodified
Added
Removed
  • VirtualCollectionRegistry/trunk/VirtualCollectionRegistry/src/main/java/eu/clarin/cmdi/virtualcollectionregistry/model/VirtualCollectionValidator.java

    r146 r215  
    22
    33import java.util.HashMap;
     4
     5import eu.clarin.cmdi.virtualcollectionregistry.VirtualCollectionRegistryException;
     6import eu.clarin.cmdi.virtualcollectionregistry.VirtualCollectionRegistryUsageException;
    47
    58public class VirtualCollectionValidator {
     
    912                new HashMap<String, Resource>();
    1013       
    11         public void validate(VirtualCollection vc) {
     14        public void validate(VirtualCollection vc)
     15                        throws VirtualCollectionRegistryException {
     16                if ((vc.getName() == null) || vc.getName().trim().isEmpty()) {
     17                        throw new VirtualCollectionRegistryUsageException(
     18                                        "collection has an empty name");
     19                }
    1220                for (Resource resource : vc.getResources()) {
    1321                        int signature = resource.getSignature();
    1422                        if (uniqueResources.containsKey(signature)) {
    15                                 throw new IllegalArgumentException("collection contains non-unique resources");
     23                                throw new VirtualCollectionRegistryUsageException(
     24                                                "collection contains non-unique resources");
    1625                        }
    1726                        uniqueResources.put(signature, resource);
    1827                        String ref = resource.getRef();
    1928                        if ((ref == null) || ref.trim().isEmpty()) {
    20                                 throw new IllegalArgumentException("collection contains resource with empty ResourceRef");
     29                                throw new VirtualCollectionRegistryUsageException(
     30                                                "collection contains resource with empty ResourceRef");
    2131                        }
    2232                        if (uniqueResourceRefs.containsKey(ref)) {
    23                                 throw new IllegalArgumentException("collection contains non-unique ResourceRefs");
     33                                throw new VirtualCollectionRegistryUsageException(
     34                                                "collection contains non-unique ResourceRefs");
    2435                        }
    2536                        uniqueResourceRefs.put(ref, resource);
Note: See TracChangeset for help on using the changeset viewer.