Example usage for org.springframework.hateoas UriTemplate UriTemplate

List of usage examples for org.springframework.hateoas UriTemplate UriTemplate

Introduction

In this page you can find the example usage for org.springframework.hateoas UriTemplate UriTemplate.

Prototype

@Deprecated
public UriTemplate(String template) 

Source Link

Document

Creates a new UriTemplate using the given template string.

Usage

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);
}