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();
}