Example usage for org.springframework.web.servlet.support ServletUriComponentsBuilder fromCurrentContextPath

List of usage examples for org.springframework.web.servlet.support ServletUriComponentsBuilder fromCurrentContextPath

Introduction

In this page you can find the example usage for org.springframework.web.servlet.support ServletUriComponentsBuilder fromCurrentContextPath.

Prototype

public static ServletUriComponentsBuilder fromCurrentContextPath() 

Source Link

Document

Same as #fromContextPath(HttpServletRequest) except the request is obtained through RequestContextHolder .

Usage

From source file:org.wallride.web.support.AtomFeedView.java

protected void buildFeedMetadata(Map<String, Object> model, Feed feed, HttpServletRequest request) {
    Blog blog = blogService.getBlogById(Blog.DEFAULT_ID);
    String language = LocaleContextHolder.getLocale().getLanguage();

    feed.setTitle(blog.getTitle(language));
    Content info = new Content();
    info.setValue(blog.getTitle(language));
    feed.setInfo(info);//  w  w  w .  ja  v  a 2s.co  m

    ArrayList<Link> links = new ArrayList<>();
    Link link = new Link();
    UriComponentsBuilder builder = ServletUriComponentsBuilder.fromCurrentContextPath();
    link.setHref(builder.buildAndExpand().toUriString());
    links.add(link);
    feed.setOtherLinks(links);
    //      feed.setIcon("http://" + settings.getAsString(Setting.Key.SITE_URL) + "resources/default/img/favicon.ico");
}

From source file:de.blizzy.documentr.markdown.HtmlSerializerContext.java

public String getAttachmentUri(String name) {
    if (StringUtils.isNotBlank(pagePath)) {
        try {//from  ww  w.  j a va2s  .co  m
            String pattern = "/attachment/{projectName}/{branchName}/{pagePath}/{name}"; //$NON-NLS-1$
            String uri = ServletUriComponentsBuilder.fromCurrentContextPath().path(pattern).build()
                    .expand(projectName, branchName, Util.toUrlPagePath(pagePath), name)
                    .encode(Charsets.UTF_8.name()).toUriString()
                    .replaceFirst("^http(?:s)?://[^/]+(/.*)$", "$1"); //$NON-NLS-1$ //$NON-NLS-2$
            return uri;
        } catch (UnsupportedEncodingException e) {
            throw new RuntimeException(e);
        } catch (IllegalStateException e) {
            // ignore: not in web request context
        }
    }
    return "#"; //$NON-NLS-1$
}

From source file:org.wallride.web.support.AtomFeedView.java

private String link(Article article) {
    UriComponentsBuilder builder = ServletUriComponentsBuilder.fromCurrentContextPath();
    Map<String, Object> params = new HashMap<>();

    Blog blog = blogService.getBlogById(Blog.DEFAULT_ID);
    if (blog.getLanguages().size() > 1) {
        builder.path("/{language}");
        params.put("language", LocaleContextHolder.getLocale().getLanguage());
    }/*from ww  w  . ja v  a2  s .co  m*/
    builder.path("/{year}/{month}/{day}/{code}");
    params.put("year", String.format("%04d", article.getDate().getYear()));
    params.put("month", String.format("%02d", article.getDate().getMonth().getValue()));
    params.put("day", String.format("%02d", article.getDate().getDayOfMonth()));
    params.put("code", article.getCode());
    return builder.buildAndExpand(params).encode().toUriString();
}

From source file:org.wallride.web.support.Posts.java

public String ogImage(Post post) {
    String path = thumbnail(post);
    if (path == null) {
        return null;
    }//from www .jav a 2s .  com
    UriComponentsBuilder builder = ServletUriComponentsBuilder.fromCurrentContextPath();
    builder.path(path);
    return builder.buildAndExpand().encode().toUriString();
}

From source file:org.wallride.web.support.DefaultModelAttributeInterceptor.java

private String buildGuestLink() {
    UriComponentsBuilder builder = ServletUriComponentsBuilder.fromCurrentContextPath();
    return builder.buildAndExpand().toUriString();
}

From source file:de.blizzy.documentr.markdown.HtmlSerializerContext.java

public String getPageUri(String path) {
    try {/*from w w w .j a  v a2s . co m*/
        String pattern = "/page/{projectName}/{branchName}/{pagePath}"; //$NON-NLS-1$
        String uri = ServletUriComponentsBuilder.fromCurrentContextPath().path(pattern).build()
                .expand(projectName, branchName, Util.toUrlPagePath(path)).encode(Charsets.UTF_8.name())
                .toUriString().replaceFirst("^http(?:s)?://[^/]+(/.*)$", "$1"); //$NON-NLS-1$ //$NON-NLS-2$
        return uri;
    } catch (UnsupportedEncodingException e) {
        throw new RuntimeException(e);
    }
}

From source file:org.wallride.web.support.DefaultModelAttributeInterceptor.java

private String buildAdminLink() {
    UriComponentsBuilder builder = ServletUriComponentsBuilder.fromCurrentContextPath();
    builder.path("/_admin");
    return builder.buildAndExpand().toUriString();
}

From source file:ch.wisv.areafiftylan.products.controller.OrderRestController.java

@PreAuthorize("hasRole('ADMIN')")
@JsonView(View.OrderOverview.class)
@RequestMapping(value = "/users/{userId}/orders", method = RequestMethod.POST)
public ResponseEntity<?> createAdminOrder(@PathVariable Long userId,
        @RequestBody @Validated TicketDTO ticketDTO) {
    HttpHeaders headers = new HttpHeaders();
    Order order = orderService.create(userId, ticketDTO);

    headers.setLocation(ServletUriComponentsBuilder.fromCurrentContextPath().path("/orders/{id}")
            .buildAndExpand(order.getId()).toUri());

    return createResponseEntity(HttpStatus.CREATED, headers,
            "Ticket available and order successfully created at " + headers.getLocation(), order);
}

From source file:org.cloudfoundry.identity.uaa.login.EmailResetPasswordService.java

private String getCodeSentEmailHtml(String code, String email) {
    String resetUrl = ServletUriComponentsBuilder.fromCurrentContextPath().path("/reset_password").build()
            .toUriString();//w  w w . j a  v  a 2s.c om

    final Context ctx = new Context();
    ctx.setVariable("serviceName", brand.equals("pivotal") ? "Pivotal " : "");
    ctx.setVariable("code", code);
    ctx.setVariable("email", email);
    ctx.setVariable("resetUrl", resetUrl);
    return templateEngine.process("reset_password", ctx);
}

From source file:org.wallride.service.UserService.java

public PasswordResetToken createPasswordResetToken(PasswordResetTokenCreateRequest request) {
    User user = userRepository.findOneByEmail(request.getEmail());
    if (user == null) {
        throw new EmailNotFoundException();
    }//from   w  w  w .j a va 2 s . co  m

    LocalDateTime now = LocalDateTime.now();
    PasswordResetToken passwordResetToken = new PasswordResetToken();
    passwordResetToken.setUser(user);
    passwordResetToken.setEmail(user.getEmail());
    passwordResetToken.setExpiredAt(now.plusHours(24));
    passwordResetToken.setCreatedAt(now);
    passwordResetToken.setCreatedBy(user.toString());
    passwordResetToken.setUpdatedAt(now);
    passwordResetToken.setUpdatedBy(user.toString());
    passwordResetToken = passwordResetTokenRepository.saveAndFlush(passwordResetToken);

    try {
        Blog blog = blogService.getBlogById(Blog.DEFAULT_ID);
        String blogTitle = blog.getTitle(LocaleContextHolder.getLocale().getLanguage());

        ServletUriComponentsBuilder builder = ServletUriComponentsBuilder.fromCurrentContextPath();
        if (blog.isMultiLanguage()) {
            builder.path("/{language}");
        }
        builder.path("/password-reset");
        builder.path("/{token}");

        Map<String, Object> urlVariables = new LinkedHashMap<>();
        urlVariables.put("language", request.getLanguage());
        urlVariables.put("token", passwordResetToken.getToken());
        String resetLink = builder.buildAndExpand(urlVariables).toString();

        Context ctx = new Context(LocaleContextHolder.getLocale());
        ctx.setVariable("passwordResetToken", passwordResetToken);
        ctx.setVariable("resetLink", resetLink);

        MimeMessage mimeMessage = mailSender.createMimeMessage();
        MimeMessageHelper message = new MimeMessageHelper(mimeMessage, true, "UTF-8"); // true = multipart
        message.setSubject(MessageFormat.format(
                messageSourceAccessor.getMessage("PasswordResetSubject", LocaleContextHolder.getLocale()),
                blogTitle));
        message.setFrom(mailProperties.getProperties().get("mail.from"));
        message.setTo(passwordResetToken.getEmail());

        String htmlContent = templateEngine.process("password-reset", ctx);
        message.setText(htmlContent, true); // true = isHtml

        mailSender.send(mimeMessage);
    } catch (MessagingException e) {
        throw new ServiceException(e);
    }

    return passwordResetToken;
}