List of usage examples for org.springframework.hateoas UriTemplate UriTemplate
@Deprecated
public UriTemplate(String template)
From source file:org.springsource.restbucks.training.WebConfiguration.java
public CurieProvider curieProvider() { return new DefaultCurieProvider(CURIE_NAMESPACE, new UriTemplate("http://localhost:8080/rels/{rel}.html")); }
From source file:org.springsource.restbucks.Restbucks.java
public @Bean CurieProvider curieProvider() { return new DefaultCurieProvider(CURIE_NAMESPACE, new UriTemplate("/docs/{rel}.html")); }
From source file:com.jiwhiz.rest.site.WebsiteResourceAssembler.java
public WebsiteResource toResource() { WebsiteResource resource = new WebsiteResource(); resource.add(linkTo(methodOn(WebsiteRestController.class).getPublicWebsiteResource()).withSelfRel()); String baseUri = BasicLinkBuilder.linkToCurrentMapping().toString(); Link blogsLink = new Link(new UriTemplate(baseUri + API_ROOT + URL_SITE_BLOGS), WebsiteResource.LINK_NAME_BLOGS); resource.add(assembler.appendPaginationParameterTemplates(blogsLink)); Link blogLink = new Link(new UriTemplate(baseUri + API_ROOT + URL_SITE_BLOGS_BLOG), WebsiteResource.LINK_NAME_BLOG); resource.add(blogLink);//ww w . j av a2 s . c om resource.add(linkTo(methodOn(WebsiteRestController.class).getLatestBlogPost()) .withRel(WebsiteResource.LINK_NAME_LATEST_BLOG)); resource.add(linkTo(methodOn(WebsiteRestController.class).getRecentPublicBlogPosts()) .withRel(WebsiteResource.LINK_NAME_RECENT_BLOGS)); resource.add(linkTo(methodOn(WebsiteRestController.class).getRecentPublicCommentPosts()) .withRel(WebsiteResource.LINK_NAME_RECENT_COMMENTS)); resource.add(linkTo(methodOn(WebsiteRestController.class).getTagCloud()) .withRel(WebsiteResource.LINK_NAME_TAG_CLOUD)); Link profileLink = new Link(new UriTemplate(baseUri + API_ROOT + URL_SITE_PROFILES_USER), WebsiteResource.LINK_NAME_PROFILE); resource.add(profileLink); return resource; }
From source file:com.toedter.chatty.server.boot.Chatty.java
@Bean public CurieProvider curieProvider() { return new DynamicCurieProvider("chatty", new UriTemplate("/../docs/html5/{rel}.html")); }
From source file:com.jiwhiz.rest.admin.AdminAccountResourceAssembler.java
@Override public AdminAccountResource toResource(UserAccount userAccount) { AdminAccountResource resource = new AdminAccountResource(userAccount); resource.add(linkTo(methodOn(AdminAccountRestController.class).getAdminAccount()).withSelfRel()); String baseUri = BasicLinkBuilder.linkToCurrentMapping().toString(); Link usersLink = new Link(new UriTemplate(baseUri + API_ROOT + URL_ADMIN_USERS), AdminAccountResource.LINK_NAME_USERS); resource.add(assembler.appendPaginationParameterTemplates(usersLink)); Link blogsLink = new Link(new UriTemplate(baseUri + API_ROOT + URL_ADMIN_BLOGS), AdminAccountResource.LINK_NAME_BLOGS); resource.add(assembler.appendPaginationParameterTemplates(blogsLink)); Link commentsLink = new Link(new UriTemplate(baseUri + API_ROOT + URL_ADMIN_COMMENTS), AdminAccountResource.LINK_NAME_COMMENTS); resource.add(assembler.appendPaginationParameterTemplates(commentsLink)); return resource; }
From source file:com.jiwhiz.rest.author.AuthorAccountResourceAssembler.java
@Override public AuthorAccountResource toResource(UserAccount entity) { AuthorAccountResource resource = new AuthorAccountResource(entity); resource.add(linkTo(methodOn(AuthorAccountRestController.class).getCurrentAuthorAccount()).withSelfRel()); Link blogsLink = linkTo(methodOn(AuthorBlogRestController.class).getAuthorBlogPosts(null, null)) .withRel(AuthorAccountResource.LINK_NAME_BLOGS); resource.add(assembler.appendPaginationParameterTemplates(blogsLink)); String baseUri = BasicLinkBuilder.linkToCurrentMapping().toString(); Link blogLink = new Link(new UriTemplate(baseUri + API_ROOT + URL_AUTHOR_BLOGS_BLOG), AuthorAccountResource.LINK_NAME_BLOG); resource.add(blogLink); // TODO do we need this? return resource; }
From source file:com.jiwhiz.rest.user.UserAccountResourceAssembler.java
@Override public UserAccountResource toResource(UserAccount userAccount) { UserAccountResource resource = new UserAccountResource(userAccount); List<UserSocialConnection> socialConnections = userSocialConnectionRepository .findByUserId(userAccount.getUserId()); for (UserSocialConnection socialConnection : socialConnections) { resource.getSocialConnections().put(socialConnection.getProviderId(), socialConnection); }//from w w w . j a va 2 s. c o m resource.add(linkTo(methodOn(UserAccountRestController.class).getCurrentUserAccount()).withSelfRel()); resource.add(linkTo(methodOn(UserAccountRestController.class).patchUserProfile(null)) .withRel(UserAccountResource.LINK_NAME_PROFILE)); Link commentsLink = linkTo(methodOn(UserCommentRestController.class).getCurrentUserComments(null, null)) .withRel(UserAccountResource.LINK_NAME_COMMENTS); resource.add(assembler.appendPaginationParameterTemplates(commentsLink)); String baseUri = BasicLinkBuilder.linkToCurrentMapping().toString(); Link commentLink = new Link(new UriTemplate(baseUri + API_ROOT + URL_USER_COMMENTS_COMMENT), UserAccountResource.LINK_NAME_COMMENT); resource.add(commentLink); return resource; }
From source file:spring.boot.hateoas.sample.SampleHdivApplication.java
@Bean public CurieProvider curieProvider() { return new DefaultCurieProvider("halforms", new UriTemplate("/doc/{rel}")); }
From source file:nu.yona.server.CoreConfiguration.java
@Bean public CurieProvider curieProvider() { return new DefaultCurieProvider("yona", new UriTemplate("http://dev.yona.nu/rels/{rel}")); }
From source file:de.escalon.hypermedia.affordance.Affordance.java
/** * Expands template variables, arguments must satisfy all required template variables, optional variables will be * removed.//from w w w .j a v a 2 s . com * * @param arguments * to expansion in the order they appear in the template * @return expanded affordance */ @Override public Affordance expand(Object... arguments) { UriTemplate template = new UriTemplate(partialUriTemplate.asComponents().toString()); String expanded = template.expand(arguments).toASCIIString(); return new Affordance(expanded, linkParams, actionDescriptors); }