Package com.sun.jersey.server.linking

Examples of com.sun.jersey.server.linking.Link


            findFields(ic);
        }
    }

    private void findLinkHeaders(Class<?> entityClass) {
        Link linkHeaderAnnotation = entityClass.getAnnotation(Link.class);
        if (linkHeaderAnnotation != null) {
            linkHeaders.add(new LinkDescriptor(linkHeaderAnnotation));
        }
        Links linkHeadersAnnotation = entityClass.getAnnotation(Links.class);
        if (linkHeadersAnnotation != null) {
View Full Code Here


        return headerValues;
    }

    static String getLinkHeaderValue(LinkDescriptor desc, Object entity, Object resource, UriInfo uriInfo) {
        URI uri = LinkBuilder.buildURI(desc, entity, resource, entity, uriInfo);
        Link header = desc.getLinkHeader();
        LinkHeaderBuilder builder = LinkHeader.uri(uri);
        if (header.rel().length() != 0)
            builder = builder.rel(header.rel());
        if (header.rev().length() != 0)
            builder = builder.parameter("rev", header.rev());
        if (header.type().length() != 0)
            builder = builder.type(MediaType.valueOf(header.type()));
        if (header.title().length() != 0)
            builder = builder.parameter("title", header.title());
        if (header.anchor().length() != 0)
            builder = builder.parameter("anchor", header.anchor());
        if (header.media().length() != 0)
            builder = builder.parameter("media", header.media());
        if (header.hreflang().length() != 0)
            builder = builder.parameter("hreflang", header.hreflang());
        for (Link.Extension ext: header.extensions()) {
            builder = builder.parameter(ext.name(), ext.value());
        }
        return builder.build().toString();
    }
View Full Code Here

TOP

Related Classes of com.sun.jersey.server.linking.Link

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.