(Предполагая, что вы не интересуетесь префиксом пространства имен и просто хотите создать ссылки)
Вот мой подход к созданию ссылок.В моем классе ресурсов (служба отдыха Джерси) я возвращаю объект Java (ниже «Персона»), класс которого украшен аннотациями jaxb.Одно из свойств возвращает объекты атомных ссылок.
@XmlRootElement(namespace = Namespace.MyNamespace)
public class Person implements Serializable {
private AtomLinks links = null;
@XmlElement(name = "link", namespace = Namespace.Atom)
public AtomLinks getLink() {
if (this.links == null) {
this.links = new AtomLinks();
}
return this.links;
}
..
}
@XmlAccessorType(value = XmlAccessType.NONE)
public class AtomLinks extends ArrayList<AtomLink> {
..
}
@XmlAccessorType(value = XmlAccessType.NONE)
public class AtomLink implements Serializable {
@XmlAttribute(name = "href")
public URI getHref() {
return href;
}
@XmlAttribute(name = "rel")
public String getRel() {
return rel;
}
@XmlAttribute(name = "type")
public String getType() {
return type;
}
@XmlAttribute(name = "hreflang")
public String getHreflang() {
return hreflang;
}
@XmlAttribute(name = "title")
public String getTitle() {
return title;
}
..
}
public class Namespace {
public final static String Atom = "http://www.w3.org/2005/Atom";
..
}
Перед возвратом моего объекта («Персона») я заполняю ссылки, создавая собственную ссылку и ссылки на другие связанные ссылки.Я использую объект uriInfo, который вставляет Джерси, чтобы получить базовый URL.Если это полезно, но вы хотите больше примеров, дайте мне знать, и я заполню пробелы.