Wiki source code of User Resource API

Last modified by Vincent Massol on 2026/07/24 18:31

Show last authors
1 The User Resource API allows computing the URL of a user's profile page.
2
3 A profile URL is built from the user's ##org.xwiki.user.UserReference##: wrap it in a ##UserResourceReference## and serialize that reference into a relative URL using a ##ResourceReferenceSerializer##. To obtain a full (absolute) URL, normalize the relative URL using the ##URLNormalizer## component with the ##url## hint.
4
5 == Examples ==
6
7 Get a relative profile URL:
8
9 {{code language="java"}}
10 @Inject
11 private ResourceReferenceSerializer<ResourceReference, ExtendedURL> serializer;
12
13 UserReference userReference = ...
14 ResourceReference userResourceReference = new UserResourceReference(userReference);
15 String profileURL = this.serializer.serialize(userResourceReference);
16 {{/code}}
17
18 Get a full profile URL:
19
20 {{code language="java"}}
21 @Inject
22 private ResourceReferenceSerializer<ResourceReference, ExtendedURL> serializer;
23
24 @Inject
25 @Named("url")
26 private URLNormalizer<URL> normalizer;
27
28 UserReference userReference = ...
29 ResourceReference userResourceReference = new UserResourceReference(userReference);
30 URL profileURL = this.normalizer.normalize(this.serializer.serialize(userResourceReference));
31 {{/code}}

Get Connected