Changeset 215 for VirtualCollectionRegistry/trunk/VirtualCollectionRegistry/src/main/java/eu/clarin/cmdi/virtualcollectionregistry/model/VirtualCollectionValidator.java
- Timestamp:
- 03/04/10 12:11:07 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
VirtualCollectionRegistry/trunk/VirtualCollectionRegistry/src/main/java/eu/clarin/cmdi/virtualcollectionregistry/model/VirtualCollectionValidator.java
r146 r215 2 2 3 3 import java.util.HashMap; 4 5 import eu.clarin.cmdi.virtualcollectionregistry.VirtualCollectionRegistryException; 6 import eu.clarin.cmdi.virtualcollectionregistry.VirtualCollectionRegistryUsageException; 4 7 5 8 public class VirtualCollectionValidator { … … 9 12 new HashMap<String, Resource>(); 10 13 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 } 12 20 for (Resource resource : vc.getResources()) { 13 21 int signature = resource.getSignature(); 14 22 if (uniqueResources.containsKey(signature)) { 15 throw new IllegalArgumentException("collection contains non-unique resources"); 23 throw new VirtualCollectionRegistryUsageException( 24 "collection contains non-unique resources"); 16 25 } 17 26 uniqueResources.put(signature, resource); 18 27 String ref = resource.getRef(); 19 28 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"); 21 31 } 22 32 if (uniqueResourceRefs.containsKey(ref)) { 23 throw new IllegalArgumentException("collection contains non-unique ResourceRefs"); 33 throw new VirtualCollectionRegistryUsageException( 34 "collection contains non-unique ResourceRefs"); 24 35 } 25 36 uniqueResourceRefs.put(ref, resource);
Note: See TracChangeset
for help on using the changeset viewer.