Changeset 355


Ignore:
Timestamp:
04/15/10 11:47:34 (14 years ago)
Author:
oschonef
Message:
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  
    1414import eu.clarin.cmdi.virtualcollectionregistry.oai.verb.IdentifyVerb;
    1515import eu.clarin.cmdi.virtualcollectionregistry.oai.verb.ListMetadataFormatsVerb;
     16import eu.clarin.cmdi.virtualcollectionregistry.oai.verb.ListSetsVerb;
    1617import eu.clarin.cmdi.virtualcollectionregistry.oai.verb.Verb;
    1718
     
    2829                verbs.add(new IdentifyVerb());
    2930                verbs.add(new ListMetadataFormatsVerb());
     31                verbs.add(new ListSetsVerb());
    3032                verbs.add(new GetRecordVerb());
    3133        }
  • VirtualCollectionRegistry/trunk/VirtualCollectionRegistry/src/main/java/eu/clarin/cmdi/virtualcollectionregistry/oai/OAIRepository.java

    r350 r355  
    4747                        return schemaLocation;
    4848                }
    49         } // class MetadataFormat
     49        } // inner class MetadataFormat
    5050
    5151        public String getId();
    52        
     52
    5353        public String getName();
    54        
     54
     55        public String getDescription();
     56
    5557        public List<String> getAdminAddreses();
    5658       
     
    6365        public List<MetadataFormat> getSupportedMetadataFormats();
    6466
    65         public String getDescription();
    66 
    6767        public String getSampleRecordId();
    6868
     69        // FIXME: define class for describing sets
     70        public List<Object> getSetDescs();
     71
    6972} // interface OAIRepository
  • VirtualCollectionRegistry/trunk/VirtualCollectionRegistry/src/main/java/eu/clarin/cmdi/virtualcollectionregistry/oai/OAIRepositoryAdapter.java

    r350 r355  
    3737                if (this.earliestTimestamp == null) {
    3838                        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!");
    3945                }
    4046        }
     
    8995
    9096        public boolean supportsMetadataFormat(String prefix) {
     97                // XXX: maybe store prefixes in hash map for faster access?
    9198                for (MetadataFormat format : repository.getSupportedMetadataFormats()) {
    9299                        if (prefix.equals(format.getPrefix())) {
     
    95102                }
    96103                return false;
     104        }
     105
     106        public boolean isUsingSets() {
     107                return repository.getSetDescs() != null;
    97108        }
    98109
Note: See TracChangeset for help on using the changeset viewer.