@RequestMapping( method = RequestMethod.GET )
	public final void handleGet(
			@PathVariable String institution, // must be adr, see below
			@RequestParam(required = true,  value = "verb") String oaiVerb,
			@RequestParam(required = false, value = "set") String set,
			@RequestParam(required = false, value = "metadataPrefix") String metadataPrefix,
			HttpServletRequest request, HttpServletResponse response )
	throws Exception { // MUST BE type  EXCETION for annotation's to work!

		try 
		{
			if ( institution.compareToIgnoreCase( "adr" ) != 0 )
			{
				response.setStatus( 404 );
				return;
			}
			
			if ( oaiCommands.ListMetadataFormats.toString().compareToIgnoreCase( oaiVerb ) == 0 )
			{
				this.performListMetadataFormats( response, oaiVerb );
			}
			if ( oaiCommands.ListSets.toString().compareToIgnoreCase( oaiVerb ) == 0 )
			{
				this.performListSets( response, oaiVerb );
			}
			if ( oaiCommands.ListRecords.toString().compareToIgnoreCase( oaiVerb ) == 0 )
			{
				if ( set == null || metadataPrefix == null || set.length() == 0 || metadataPrefix.length() == 0 ){
					throw new Exception( "Invalid list set command, missing set or metadataPrefix " );
				}
				this.performListRecords( response, oaiVerb, set, metadataPrefix, FORCE_NEW_DATE );
			}
		} 
		catch ( Exception e) 
		{
			response.sendError( 404 ); // need to send correct status here? TBD
		} 
	}