1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.syncope.client.console.wicket.extensions.markup.html.repeater.data.table;
20
21 import org.apache.commons.lang3.StringUtils;
22 import org.apache.syncope.common.lib.to.AnyTO;
23 import org.apache.syncope.common.lib.to.UserTO;
24 import org.apache.wicket.extensions.markup.html.repeater.data.grid.ICellPopulator;
25 import org.apache.wicket.extensions.markup.html.repeater.data.table.AbstractColumn;
26 import org.apache.wicket.markup.html.basic.Label;
27 import org.apache.wicket.markup.repeater.Item;
28 import org.apache.wicket.model.IModel;
29 import org.apache.wicket.model.ResourceModel;
30
31 public class TokenColumn<T extends AnyTO> extends AbstractColumn<T, String> {
32
33 private static final long serialVersionUID = 8077865338230121496L;
34
35 public TokenColumn(final IModel<String> displayModel, final String sortProperty) {
36 super(displayModel, sortProperty);
37 }
38
39 @Override
40 public void populateItem(
41 final Item<ICellPopulator<T>> cellItem,
42 final String componentId,
43 final IModel<T> rowModel) {
44
45 if (rowModel.getObject() instanceof UserTO) {
46 if (StringUtils.isNotBlank(((UserTO) rowModel.getObject()).getToken())) {
47 cellItem.add(new Label(componentId, new ResourceModel("tokenValued", "tokenValued")));
48 } else {
49 cellItem.add(new Label(componentId, new ResourceModel("tokenNotValued", "tokenNotValued")));
50 }
51 }
52 }
53 }