1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.syncope.client.enduser.widgets;
20
21 import org.apache.syncope.client.enduser.SyncopeEnduserSession;
22 import org.apache.syncope.common.lib.to.UserTO;
23 import org.apache.wicket.markup.html.WebMarkupContainer;
24 import org.apache.wicket.markup.html.basic.Label;
25
26 public class UserProfileWidget extends BaseWidget {
27
28 private static final long serialVersionUID = 4437711189800676363L;
29
30 protected UserTO userTO;
31
32 public UserProfileWidget(final String id) {
33 super(id);
34
35 userTO = SyncopeEnduserSession.get().getSelfTO(true);
36
37 WebMarkupContainer userProfile = new WebMarkupContainer("userProfile");
38 userProfile.setOutputMarkupId(true);
39 add(userProfile);
40
41 Label welcome = new Label("welcome", userTO.getUsername());
42 welcome.setOutputMarkupId(true);
43 userProfile.add(welcome);
44
45 addBaseFields(userProfile);
46 addExtFields(userProfile);
47 }
48
49 protected void addBaseFields(final WebMarkupContainer userProfile) {
50 Label username = new Label("username", userTO.getUsername());
51 username.setOutputMarkupId(true);
52 userProfile.add(username);
53
54 Label changePwdDate = new Label("changePwdDate", userTO.getChangePwdDate());
55 changePwdDate.setOutputMarkupId(true);
56 userProfile.add(changePwdDate);
57
58 Label lastLoginDate = new Label("lastLoginDate", userTO.getLastLoginDate());
59 lastLoginDate.setOutputMarkupId(true);
60 userProfile.add(lastLoginDate);
61 }
62
63 protected void addExtFields(final WebMarkupContainer userProfile) {
64 }
65 }