Ejemplo n.º 1
0
  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);
    }
  }
Ejemplo n.º 2
0
 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);
 }
Ejemplo n.º 3
0
  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;
    }
  }