public void validate()

in src/main/java/com/amazon/photosharing/view/ShareController.java [62:103]


	public void validate() {
		Share result = getFacade().validateSharePermissions(getShareHash(), getSessionUser());			
		if (result != null) {
			if (result.getAlbum() != null) {			
				if (sharedMediaId == null) {
					albumcontroller.getAlbum().setId(result.getAlbum().getId());
					albumcontroller.loadAlbum();
				} else {					
					try {						
						mediacontroller.getMedia().setId(Long.parseLong(sharedMediaId));
						mediacontroller.loadMedia();
					} catch (NumberFormatException ex) {
						try {
							FacesContext.getCurrentInstance().getExternalContext().responseSendError(HttpServletResponse.SC_NOT_FOUND, null);
							FacesContext.getCurrentInstance().responseComplete();
						} catch (IOException e) {
							//e.printStackTrace();
						}	
					}
				}
			}
			if (result.getMedia() != null) {
				mediacontroller.getMedia().setId(result.getMedia().getId());
				mediacontroller.loadMedia();
			}
			
			//delete a fleeting share after this view has been built
			if (result.isFleeting()) {
				getFacade().deletePublicShare(result.getId());
			}
									
		} else {			
			try {
				FacesContext.getCurrentInstance().getExternalContext().responseSendError(HttpServletResponse.SC_NOT_FOUND, null);
				FacesContext.getCurrentInstance().responseComplete();
			} catch (IOException e) {
				//e.printStackTrace();
			}		
		}
		
		getFacade().done();
	}