public Identify handle () { try { return new IdentifyParser(client.execute(parameters() .withVerb(Identify))) .parse(); } catch (OAIRequestException e) { throw new InvalidOAIResponse(e); } } }
public List<MetadataFormat> handle(ListMetadataParameters parameters) { List<MetadataFormat> result = new ArrayList<MetadataFormat>(); try { MetadataFormatParser parser = new MetadataFormatParser(client.execute(parameters() .withVerb(ListMetadataFormats) .include(parameters))); while (parser.hasNext()) result.add(parser.next()); return result; } catch (XmlReaderException e) { throw new InvalidOAIResponse(e); } catch (OAIRequestException e) { throw new InvalidOAIResponse(e); } } }
public Record handle(GetRecordParameters parameters) throws IdDoesNotExistException, CannotDisseminateFormatException { try { return new GetRecordParser(client.execute(parameters() .withVerb(GetRecord) .include(parameters)), context, parameters.getMetadataPrefix()).parse(); } catch (OAIRequestException e) { throw new InvalidOAIResponse(e); } } }