List of usage examples for org.springframework.web.servlet.support ServletUriComponentsBuilder fromCurrentContextPath
public static ServletUriComponentsBuilder fromCurrentContextPath()
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; }