private void setOriginalUrl( HttpServletRequest request, HttpServletResponse response, VDC currentVDC) { String requestURI = request.getRequestURI(); String originalUrl = requestURI; String queryString = null; if (currentVDC != null) { queryString = "?vdcId=" + currentVDC.getId(); } if (request.getQueryString() != null) { if (queryString != null) { queryString += "&"; } else { queryString = "?"; } queryString += request.getQueryString(); } Enumeration requestNames = request.getAttributeNames(); while (requestNames.hasMoreElements()) { String requestName = (String) requestNames.nextElement(); if (requestName.startsWith("userId")) { if (queryString != null) { queryString += "&"; } else { queryString = "?"; } queryString += requestName + "=" + request.getAttribute(requestName); } } if (queryString != null) { originalUrl += queryString; } if (requestURI.indexOf(".xhtml") > -1 && requestURI.indexOf(PageDefServiceLocal.LOGIN_PAGE) == -1 && requestURI.indexOf(PageDefServiceLocal.LOGOUT_PAGE) == -1 && requestURI.indexOf(PageDefServiceLocal.ADD_ACCOUNT_PAGE) == -1 && requestURI.indexOf(PageDefServiceLocal.EDIT_ACCOUNT_PAGE) == -1 && requestURI.indexOf(PageDefServiceLocal.UNAUTHORIZED_PAGE) == -1 && requestURI.indexOf(PageDefServiceLocal.CONTRIBUTOR_REQUEST_ACCOUNT_PAGE) == -1 && requestURI.indexOf(PageDefServiceLocal.CONTRIBUTOR_REQUEST_SUCCESS_PAGE) == -1 && requestURI.indexOf(PageDefServiceLocal.CONTRIBUTOR_REQUEST_INFO_PAGE) == -1 && requestURI.indexOf(PageDefServiceLocal.CONTRIBUTOR_REQUEST_PAGE) == -1 && requestURI.indexOf(PageDefServiceLocal.CREATOR_REQUEST_ACCOUNT_PAGE) == -1 && requestURI.indexOf(PageDefServiceLocal.CREATOR_REQUEST_SUCCESS_PAGE) == -1 && requestURI.indexOf(PageDefServiceLocal.CREATOR_REQUEST_INFO_PAGE) == -1 && requestURI.indexOf(PageDefServiceLocal.CREATOR_REQUEST_PAGE) == -1 && requestURI.indexOf(PageDefServiceLocal.FILE_REQUEST_ACCOUNT_PAGE) == -1 && requestURI.indexOf(PageDefServiceLocal.FILE_REQUEST_SUCCESS_PAGE) == -1 && requestURI.indexOf(PageDefServiceLocal.FILE_REQUEST_PAGE) == -1 && request.getMethod().equals("GET")) { request.getSession().setAttribute("ORIGINAL_URL", originalUrl); } }
private void redirectToLogin( HttpServletRequest request, HttpServletResponse response, VDC currentVDC) throws IOException, ServletException { String vdcParam = "?redirect=true"; PageDef loginPage = pageDefService.findByName(PageDefServiceLocal.LOGIN_PAGE); if (currentVDC != null) { vdcParam += "&vdcId=" + currentVDC.getId(); } response.sendRedirect(request.getContextPath() + "/faces" + loginPage.getPath() + vdcParam); }
public String createScholarDataverse() { String dataversetype = dataverseType; String name = (String) dataverseName.getValue(); String alias = (String) dataverseAlias.getValue(); String strAffiliation = (String) affiliation.getValue(); String strShortDescription = (String) shortDescription.getValue(); Long userId = getVDCSessionBean().getLoginBean().getUser().getId(); if (validateClassificationCheckBoxes()) { vdcService.createScholarDataverse( userId, firstName, lastName, name, strAffiliation, alias, dataversetype); VDC createdScholarDataverse = vdcService.findScholarDataverseByAlias(alias); saveClassifications(createdScholarDataverse); // add default values to the VDC table and commit/set the vdc bean props createdScholarDataverse.setDisplayNetworkAnnouncements( getVDCRequestBean().getCurrentVdcNetwork().isDisplayAnnouncements()); createdScholarDataverse.setDisplayAnnouncements( getVDCRequestBean().getCurrentVdcNetwork().isDisplayVDCAnnouncements()); // on create if description is blank uncheck display flag if (strShortDescription.isEmpty()) { createdScholarDataverse.setDisplayAnnouncements(false); } createdScholarDataverse.setAnnouncements( getVDCRequestBean().getCurrentVdcNetwork().getDefaultVDCAnnouncements()); createdScholarDataverse.setDisplayNewStudies( getVDCRequestBean().getCurrentVdcNetwork().isDisplayVDCRecentStudies()); createdScholarDataverse.setAboutThisDataverse( getVDCRequestBean().getCurrentVdcNetwork().getDefaultVDCAboutText()); createdScholarDataverse.setContactEmail( getVDCSessionBean().getLoginBean().getUser().getEmail()); createdScholarDataverse.setDvnDescription(strShortDescription); createdScholarDataverse.setAnnouncements( strShortDescription); // also set default dv home page description from the the DVN home // page short description VDCNetwork vdcNetwork; if (selectSubNetworkId != null && selectSubNetworkId > 0) { vdcNetwork = vdcNetworkService.findById(selectSubNetworkId); createdScholarDataverse.setVdcNetwork(vdcNetwork); } else { vdcNetwork = vdcNetworkService.findRootNetwork(); createdScholarDataverse.setVdcNetwork(vdcNetwork); } // Set default template to subnet's default template Template template = vdcNetwork.getDefaultTemplate(); createdScholarDataverse.setDefaultTemplate(template); vdcService.edit(createdScholarDataverse); String hostUrl = PropertyUtil.getHostUrl(); VDCUser creator = userService.findByUserName(getVDCSessionBean().getLoginBean().getUser().getUserName()); String toMailAddress = getVDCSessionBean().getLoginBean().getUser().getEmail(); String siteAddress = hostUrl + "/dvn/dv/" + createdScholarDataverse.getAlias(); mailService.sendAddSiteNotification(toMailAddress, name, siteAddress); // Refresh User object in LoginBean so it contains the user's new role of VDC administrator. getVDCSessionBean().getLoginBean().setUser(creator); getVDCRenderBean().getFlash().put("successMessage", "Your new dataverse has been created!"); return "/site/AddSiteSuccessPage?faces-redirect=true&vdcId=" + createdScholarDataverse.getId(); } else { return null; } }