Changeset 355
- Timestamp:
- 04/15/10 11:47:34 (14 years ago)
- Location:
- VirtualCollectionRegistry/trunk/VirtualCollectionRegistry/src/main/java/eu/clarin/cmdi/virtualcollectionregistry/oai
- Files:
-
- 1 added
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
VirtualCollectionRegistry/trunk/VirtualCollectionRegistry/src/main/java/eu/clarin/cmdi/virtualcollectionregistry/oai/OAIProvider.java
r353 r355 14 14 import eu.clarin.cmdi.virtualcollectionregistry.oai.verb.IdentifyVerb; 15 15 import eu.clarin.cmdi.virtualcollectionregistry.oai.verb.ListMetadataFormatsVerb; 16 import eu.clarin.cmdi.virtualcollectionregistry.oai.verb.ListSetsVerb; 16 17 import eu.clarin.cmdi.virtualcollectionregistry.oai.verb.Verb; 17 18 … … 28 29 verbs.add(new IdentifyVerb()); 29 30 verbs.add(new ListMetadataFormatsVerb()); 31 verbs.add(new ListSetsVerb()); 30 32 verbs.add(new GetRecordVerb()); 31 33 } -
VirtualCollectionRegistry/trunk/VirtualCollectionRegistry/src/main/java/eu/clarin/cmdi/virtualcollectionregistry/oai/OAIRepository.java
r350 r355 47 47 return schemaLocation; 48 48 } 49 } // class MetadataFormat49 } // inner class MetadataFormat 50 50 51 51 public String getId(); 52 52 53 53 public String getName(); 54 54 55 public String getDescription(); 56 55 57 public List<String> getAdminAddreses(); 56 58 … … 63 65 public List<MetadataFormat> getSupportedMetadataFormats(); 64 66 65 public String getDescription();66 67 67 public String getSampleRecordId(); 68 68 69 // FIXME: define class for describing sets 70 public List<Object> getSetDescs(); 71 69 72 } // interface OAIRepository -
VirtualCollectionRegistry/trunk/VirtualCollectionRegistry/src/main/java/eu/clarin/cmdi/virtualcollectionregistry/oai/OAIRepositoryAdapter.java
r350 r355 37 37 if (this.earliestTimestamp == null) { 38 38 throw new OAIException("invalid earliest timestamp"); 39 } 40 41 // XXX: for now raise error, if repository supports sets 42 if (repository.getSetDescs() != null) { 43 throw new OAIException("Repository supportes set, but set "+ 44 "support is not available, yet!"); 39 45 } 40 46 } … … 89 95 90 96 public boolean supportsMetadataFormat(String prefix) { 97 // XXX: maybe store prefixes in hash map for faster access? 91 98 for (MetadataFormat format : repository.getSupportedMetadataFormats()) { 92 99 if (prefix.equals(format.getPrefix())) { … … 95 102 } 96 103 return false; 104 } 105 106 public boolean isUsingSets() { 107 return repository.getSetDescs() != null; 97 108 } 98 109
Note: See TracChangeset
for help on using the changeset viewer.